アカウント名:
パスワード:
俺様ツールでSTDINからの入力を型変換だのキャストだの考えずにゴリゴリ書けちゃう気軽さはやはりPerlに譲ります。
どうでもいいけどstring.atoiもstring.atofも型変換とは呼ばないような
ところでatoi系関数は既に撤廃されていませんでした?型変換なら(ユーザ定義型との互換性のためにも)int()やfloat()とかのコンストラクタ関数を使った方が良いと思うのですが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
Rubyと比べて (スコア:1, 興味深い)
充実したドキュメントがそろったというニュースはうれしいです。
ところで、他にも有名なスクリプトにRubyがありますが
みなさんはどちらをお使いでしょうか。
お気に入りの理由なんか聞かせてもらえると幸いです。
Re:Rubyと比べて (スコア:3, 参考になる)
安プロバイダでも実行環境があり、MySQLと親和性が高く、MySQLのMyISAMと併せパフォーマンスが良いことです。
perlやrubyのcgiだと起動がネックですね。最近流行りのajaxなんてCGIでは目も当てられません。PHPと遜色ない速度で動作するmod_perl、mod_ruby、jspなんかは専用サーバがないと動かせないですからね。
単に使いやすいスクリプト言語という意味ではperlですね。原始的ですがbsh+sed+awkなんかもまだまだ現役ですが、CPANの豊富なモジュール群でperlがリードです。
oop言語はちょっとした用途に使い棄てる場合、若干冗長なのです。RubyやPythonは慣れてしまえばPerlと大差ない範囲なんですが、俺様ツールでSTDINからの入力を型変換だのキャストだの考えずにゴリゴリ書けちゃう気軽さはやはりPerlに譲ります。
しかし最近書籍を漁ってる人ならご存知かと思いますが、入門書、書籍からの入りやすさで既にPerlの時代は既に終わりつつあるようです。PHP、Java、最近RailsのおかげでRubyも多くなって来ましたね。
Pythonは整然としていて美しく、そこかしこにほんのりPerlが薫るRubyよりも日本人受けしそうなんですけどね。ライブラリもかなり充実してますし・・・・日本語ドキュメントがなかったせいでしょうか、なかなか普及しませんね。これを機に普及するといいんですけれど。
Re:Rubyと比べて (スコア:0)
Re:Rubyと比べて (スコア:1)
>Python使ったこと無いでしょ。Rubyだってそんなこと無いと思うけど。
「型変換なしに」っていうところが一番いいたかったことでは。
私はPythonが好きですけど、string.atoi, string.atofをタイプした回数は数知れません。
kaho
Re:Rubyと比べて (スコア:1, すばらしい洞察)
どうでもいいけどstring.atoiもstring.atofも型変換とは呼ばないような。
lexical cast (スコア:1)
屍体メモ [windy.cx]
Re:Rubyと比べて (スコア:1)
あ,確かに.単に自分の不満を書いてました.
また,うまいやり方があるのだとは思いますが,ある変数の型が命令が実行されるまでわからないのにprintfフォーマットは厳格なところとか,Perlの柔軟性がうらやましくなることはあります.
でもPerlはやり過ぎでそれが理由で離れたのですが.
> つfrom string import atoi, atof
名前空間をできるだけ汚さない趣味だからでもあるのですが,それもタイプ量が(C並に)ちょっと減るだけでは.
kaho
Re:Rubyと比べて (スコア:1)
ところでatoi系関数は既に撤廃されていませんでした?型変換なら(ユーザ定義型との互換性のためにも)int()やfloat()とかのコンストラクタ関数を使った方が良いと思うのですが。
That is not dead which can eternal lie,
And with strange æons, even death may die.
Re:Rubyと比べて (スコア:1)
まさに聞くは一時の恥というやつで,無知を晒しましたが知ってよかったです.
これまで因習で使っていましたがこれからはコンストラクタにします.
kaho
Re:Rubyと比べて (スコア:1)
Python1.xをお使いなのかもしれませんが、Python2.0からはstring.atof/string.atoiはdeprecatedです。
float(str)もしくはint(str, base)を使いましょう。
Re:Rubyと比べて (スコア:2, 参考になる)
せっかくだから翻訳されたリファレンスへのリンクを張っておきます。
撤廃された文字列関数 [python.jp]