アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
Python、なぜ流行らない? (スコア:2, 興味深い)
Re:Python、なぜ流行らない? (スコア:1)
日本だけ見るとあんまり普及してないかもしれません。
これはRubyのせいかも。
Re:Python、なぜ流行らない? (スコア:0)
まぁそう思うのもRubyのせいなのかも知れませんがね。
# 訳あってAC
Re:Python、なぜ流行らない? (スコア:1)
私の印象だけなんですが、文法と言うか、語句の並べ方などがPythonは
英語に似ているが、Rubyは日本語に近いと感じています。で、日本語に
慣れている人だと、Rubyの方が発想しやすく、Pythonはへんちくりんに
見えるのではないかと思っています。逆に、日本語が得意じゃない人は、
Rubyは文法がへんちくりんと感じるのでは?
例えば、Pythonだと
for rule in grammar:
apply(rule)
で、Rubyだと
grammer.each do |rule|
apply(rule)
end
といったところですかね(特にeach/forとgrammarとruleの順序)。
また、Rubyでうれしそうにみえる、メソッドの連鎖は確かに便利で
私的には自然なのですが、非日本語圏の人からみるとかなりへんちくりん
にみえるのでは?例えば
[6, 1, 5, 6, 1].sort().insert(3, 2).reverse()
Re:Python、なぜ流行らない? (スコア:0)
あれに馴れるか馴れないかが、その人にとっての萌え度が高いか低いかの境目になってると思います。
どうせ適切にインデントしようとすると(例外はありますが)Pythonのそれと同じになるので、そこは目く
Re:Python、なぜ流行らない? (スコア:1)
私もemacsに助けてもらえなければPythonでスクリプト書くのはつらいです。
>どうせ適切にインデントしようとすると(例外はありますが)Pythonのそれ
>と同じになるので、そこは目くじら立てるほどのことでもないと思いますが
うーん、それでも長い行の場合他の言語だとそのまま改行して書き続けられ
ますが、Pythonだとバックスラッシュを書かないとエラーになるので、改行
を入れずに一行にしてしまうのですよね。それで逆に可読性が悪くなったり
して。
まあ、私の書き方が汚いからなのですが。
>ブロックの終了が"}"でも"end"でもない辺りは割と気になる人も多いのでしょうね。
あ、私は必ず"pass"を入れるようにしてます。
emacsのpython-modeならそれでインデント揃えてくれるのでコードの切り
貼りが楽になりますし。
それでも私はPerlが性にあわなくなって、当時Rubyはまだまだライブラリが
充実していなかったので試してみたPythonに今ではどっぷりなのですけれど。
kaho
Re:Python、なぜ流行らない? (スコア:0)
でも私は古い人間なので、pythonにはやや抵抗があります。
rubyの{}とbegin..endの併用も嫌いな人は嫌いなんでしょうけど。