アカウント名:
パスワード:
俺様ツールでSTDINからの入力を型変換だのキャストだの考えずにゴリゴリ書けちゃう気軽さはやはりPerlに譲ります。
どうでもいいけどstring.atoiもstring.atofも型変換とは呼ばないような
ところでatoi系関数は既に撤廃されていませんでした?型変換なら(ユーザ定義型との互換性のためにも)int()やfloat()とかのコンストラクタ関数を使った方が良いと思うのですが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
Rubyと比べて (スコア:1, 興味深い)
充実したドキュメントがそろったというニュースはうれしいです。
ところで、他にも有名なスクリプトにRubyがありますが
みなさんはどちらをお使いでしょうか。
お気に入りの理由なんか聞かせてもらえると幸いです。
Re:Rubyと比べて (スコア:3, 興味深い)
プロバイダで実行環境を提供してくれますから。
選択の余地がないんです。
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]
Re:Rubyと比べて (スコア:2, 参考になる)
Pythonの良さの一つに、対話モードがあると思ってます。
これ、デバッグ時にとても重宝しますよね。
加えて、dir(オブジェクトが有する属性一覧)やhelpのような組込み関数のおかげで、メソッド名や引数を度忘れすることが多い粗忽者は助かってます(笑)
Re:Rubyと比べて (スコア:0)
Re:Rubyと比べて (スコア:2, 参考になる)
追加で何かをインストールする必要なく、Webサーバ、xml関連(xmlrpcも含む)、ユニットテスト、プロファイラなど何でも揃っているので環境構築・開発が非情に楽です。pythonだけインストールしてあればOKなので。
rubyならgem、perlならcpanがありモジュールのインストールは簡単ですが、自由にインストールできない環境(管理ポリシーなどで)ではいろいろ面倒です。
# そういえばXenやOOoなんかもpython使ってますね。全く目立ちませんが。
Re:Rubyと比べて (スコア:0)
これらはすべてrubyでも標準添付なんだが。
つsh (スコア:1, おもしろおかしい)
Re:つsh (スコア:0)