最も満足度の高いスクリプト言語はPHP 76
ストーリー by hayakawa
あなたならどう評価しますか? 部門より
あなたならどう評価しますか? 部門より
あるAnonymous Coward 曰く、
米国のEvans Dataが500名以上の開発者/ITプロフェッショナルを対象に行ったアンケートで、最も満足度の高いスクリプト言語はPHPであるという調査結果が出たそうだ(The Registerの記事、Evans Dataの発表)。
この調査では、回答者が利用したことのある言語について、12の評価項目に対して優れたスクリプト言語をランク付けする形で行われた。その結果、総合得点ではPHPがトップ、以下Ruby、Python、Perl、Flex、JavaScript、ActionScript、F#、PowerShell、VB Scriptという順位になったという。記事には各項目ごとの上位ランク言語も掲載されている。
調査対象となった言語の一覧と、評価項目については下記の通り。
【調査対象言語】
- Actionscript
- Flex
- Javascript
- Microsoft F#
- Microsoft Powershell
- Perl
- PHP
- Python
- Ruby
- VB Script
【評価項目】
- Ease of Use
- Exception handling
- Extensibility
- Maintainability / Readability
- Cross-platform portability
- Community
- Availability of tools
- Quality of tools
- Performance
- Memory management
- Client side scripting
- Security
興味深い (スコア:3, すばらしい洞察)
調査対象のすべての言語に精通していて
正当に比較できるひとが何人いたのかが。
一番ユーザ満足度の高い言語は「中国語」 (スコア:1)
20億人以上の現地民を対象に調査を行ったところ、
総合得点では中国語がトップ、続いて英語、ヒンディー語、日本語・・・
ってなことになったら複雑な気分
#人口でてるみたいですね
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html [tiobe.com]
Flex (スコア:2)
そもそもFlexが独立したスクリプト言語かという疑問を感じるのですが…
Re:Flex (スコア:3, おもしろおかしい)
そうですね。bisonとペアで使うほうが多そうですもんね。
Re:Flex (スコア:1)
Re:Flex (スコア:1)
そのことです。
米国の話と日本での事情は違うと思うけど・・・ (スコア:2)
phpの関数群はマルチバイトに対応していない物があり
誤動作、セキュリティホールになる可能性の物もありました。
結局、私はマルチバイトに対応したそれらの関数を自分で書いてました。
(他の関数で代用できそうなものもありましたが)
私見ではphpが(日本人にとって)優れた言語とは思えません。
最も満足度が高い言語は (スコア:1, おもしろおかしい)
もちろん日本語ね、「あれ、やっといて」
Re:最も満足度が高い言語は (スコア:1)
命令「あれ、ほっといて」
→データ削除 or データ放置
Re:最も満足度が高い言語は (スコア:1)
命令「(壊れたPCを指して)あれ、なおしといて」
頑張って修理するか、担いで倉庫に向かうか・・・
Re:最も満足度が高い言語は (スコア:1)
Re:最も満足度が高い言語は (スコア:1)
アレは実行系の挙動にイマイチ統一性がないからなぁ
Re: (スコア:0)
ERR:
不正な参照が発生しました。
[あれ]は未定義です。
ERR:
プロトタイプ宣言のない関数[やっといて]の呼び出しが発生しました。
言語は宗教 (スコア:1)
そこにヘビ使いが通りかかった (スコア:2, おもしろおかしい)
蛇好きがここにもいますよ (スコア:1)
自分で使うツールはほとんど boost.python + Python なんですが、なかなかWindowsユーザな周りの人に使ってもらうというところまでは行きません。py2exeとかあるしWindows用パッケージも簡単に作れるのであとは自分が Python で GUI が作れればいいんですが、そこまで手が回らない。tkInter も wxPython もちょっとだけ触って「どうせ使うの俺だけだからコマンドラインインターフェイスでいいや」ってあきらめちゃいました。むしろブラウザをローカルアプリのUIに使えないものかなぁ。web.pyなんか使って localhost 経由でユーザインターフェイス作るってのはどうだろう。
屍体メモ [windy.cx]
Re:そこにヘビ使いが通りかかった (スコア:1)
私も蛇使いです。
他人に説明するときにGoogle大先生が使ってるって事実は心強い味方になってくれます。
rubyはちょっとやりたいなー、と思いますが、perl, phpには魅力を感じません。
javascript(ecmascript)は、Webに使うなら手放せませんが、コンソール使ったりファイルいじったりといった用途のときは、標準の処理系ってのがどれなのか分からないので、使いません。
# 魅力を感じないって書いてるのは、フレームを起こしたいって意図でなく宗教系のツリーだからです。ご理解ください。
1を聞いて0を知れ!
Re: (スコア:0)
通りかかるというよりも、突然現れます。
Nobody expects the Spanish Inquisition!(ジャーン!)
Re:そこにヘビ使いが通りかかった (スコア:2, おもしろおかしい)
Ruby、PHP、Perl、Javascript...いや4つ!
モンティ・パイソンの「スペイン宗教裁判」ネタ (スコア:1, 参考になる)
大笑いしたのに+モデが付いてないので、無粋ながらネタ元を紹介します。
モンティ・パイソンの傑作スケッチ 「ニコニコ動画(RC2)‐まさかの時のスペイン宗教裁判 PART1」 [hatena.ne.jp]
さらに無粋ながら、プログラミング言語Pythonの名前の由来は、このモンティ・パイソンです。
Re:言語は宗教 (スコア:1)
>どうしてでしょうか
自分の愛するものが、他の人々に不当に軽く扱われていたら、
誰だってエキサイトするとは思いませんか?
>ヘビ使い氏
今こそ、自分の愛を世界に表明すべき時なのでは?
Re:言語は宗教 (スコア:3, すばらしい洞察)
問題は、自分よりも低く評価されると「不当だ」と認識しちゃうところにあるんだけどね。
エキサイトする真の理由は、感情と議論を切り離せていないからでしょう。
要するに、精神が未熟なんですよ。
Re:言語は宗教 (スコア:1, おもしろおかしい)
まあいわゆる
「おめードコ中だよ?!」
「あん?PHP 中だ?」
でしょうか
最近 Ruby 中は勢力拡大中なので特に目立つのでしょう
勝手に関連ストーリー
俺は○○言語のプログラマーよりは上だ [srad.jp]
Re:言語は宗教 (スコア:1)
壺に帰れと言われそうですが、
s/中/厨/g
した方がしっくりきます。
1を聞いて0を知れ!
Re:言語は宗教 (スコア:1, 興味深い)
宗教戦争だって全く違う起源を持つ教義より、同じ教義から派生した派閥同士が血で血を洗う戦闘を繰り返すのと似たような話ですよ。「聖書」のお陰でどれほど悲惨な歴史が繰り返された(今後も繰り返される)ことか・・・
プログラミング言語での戦争だって、ほとんどC言語ファミリー同士です。COBOLとか論争の対象にすらなりません。
Re: (スコア:0)
そりゃそうだ。奴らは金を稼ぐ方法として使っている。>COBOL
大工達は鉋の作りで喧嘩するものかねぇ?
絵描きって水彩と油絵の優劣で論争するの?
Re: (スコア:0)
話が脱線してしまうので恐縮ですが、ペイントソフトの優劣(?)で論争みたくなっているのは2chとかでよく見かけます。
リアル画材ではどうなんでしょうね。ないことはないだろうけど、そんなに目につくほどではないような。
Re: (スコア:0)
それって、側抑制(lateral inhibition)だよね。
Re:言語は宗教 (スコア:1)
PHP食わず嫌いなんですが、PHPってhtmlに直接埋め込める以外に、ここがいいってのはあるんですか?
htmlに直接埋め込みだけなら、ふと、
#!/usr/bin/python
in_phpy_tag = False
with open(sys.argv[1]) as f:
for line in f:
if in_phpy_tag:
if line.find('?>') != -1: in_phpy_tag = False
else: exec(line)
else:
if line.find('?phpy') != -1: in_phpy_tag = True
else: print line
とか思いついたんだけど。
# 本当に動くか知りません。
1を聞いて0を知れ!
Re:言語は宗教 (スコア:1)
僕もphpはそんなに好きじゃないし、このコード最初見たときは違和感感じたけど、実際使ってみるとすごく便利。 phpの最大の利点だと思うよ。 htmlにphpを埋め込むって言われてるけど、それは実は逆で、phpコードに
ってかんじでhtmlの方が埋め込まれてると考えた方がいいかも。
Re:言語は宗教 (スコア:1)
ePerl、eRuby、ePython とか聞いたことありませんか?
他にも VBScript(ASP) なんかも当然同様に埋め込めますね。VBScript だけは使いたくないですが。
Re: (スコア:0)
>スクリプト言語が話題に上がるとRuby信者とPHP信者が宗教戦争起こすのはどうしてでしょうか。
PHPは
痛んだから異端だから。#たとえばgoto文。
Ruby信者に対してだけでなく、PHP信者はJava信者とでもC++信者とでもLISP信者とでも宗教論争になりますよ。
Re:言語は宗教 (スコア:1, おもしろおかしい)
そして大概の場合はPHP信者が、すぐ負けるので困る。
Re: (スコア:0)
PHPコードの「きれいさ」をチェックするツールってある? (スコア:1)
どんな言語でも分かりにくい(バグを見つけにくい)書き方は,程度の差こそあれ出来てしまうと思うので,それをチェックしてくれるツールがあったらいいのになと思ったり.できればコンパイラそのものが警告してくれるといいんだけど.たとえば「この比較は本当に意図したもの?」とか,そんな感じで.もちろんそういうバグの原因としてよくあるパターンが使えないようになってる言語が良いのだけど.
あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリプト言語としての使われ方が多いのも残念かな.
屍体メモ [windy.cx]
Re:PHPコードの「きれいさ」をチェックするツールってある? (スコア:2, 興味深い)
>あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方
>ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリ
>プト言語としての使われ方が多いのも残念かな.
私も同感です。何か適材適所を外してるような気がしますね。
それから、The Registerの記事で気になったのは、
保守性または読みやすさで、PHPが2位とは?
そうなんですかね、私の感覚とは随分と違うような。
Re:PHPコードの「きれいさ」をチェックするツールってある? (スコア:1)
私の経験からいうと、PHPは保守性や読みやすさの高いコードを記述しやすい言語です。
PHP5になってからかなりよくなりました。個人的にはJavascriptよりマシな位だと思っています。
たとえば知らないメソッドを起動したときに呼ばれる__callができたのが大きいです。
これはRubyでいうmethod_missingです。
委譲パターンを正式に実装できるようになりました。無論こいつの使いどころを誤れば、
非常に読みづらいプログラムができあがるので注意して使う必要がありますが。
他にもリフレクション方面のメソッド群が充実しています。
Rubyを使っていた身には実に嬉しい充実ぶりですw
あとは基底クラスの同名メソッドを呼び出す、Rubyでいうsuperがあれば私としては十分かな。
それとクロージャが非常にダサイ書き方しかできない [php.net]のをなんとかしてくれたらいいかなあ。
Rubyみたいにかっこいいブロック呼び出し構文までは求めませんからw せめてJavascript並に。
今のままだと高階関数を書く気になれません。
Re:PHPコードの「きれいさ」をチェックするツールってある? (スコア:1)
埋め込みが出来ると知って、なんでもかんでも混在させてコードがカオスなことになる方が残念だな。
HTMLへはテンプレートっぽくに変数を埋め込む程度にしないと。
Re:PHPコードの「きれいさ」をチェックするツールってある? (スコア:1)
何度も使う定数をその都度書くな、という理論にしたがうと、"ありがとう"が少ない方がきれいなコードなんですよね?
1を聞いて0を知れ!
今評価するべきではない (スコア:1)
25年後 [wikipedia.org]に強制的にチェックをさせられた人々が評価を下すべきでしょう.
# 自分で書いたコードなら3日で評価を下せるのでID
(ネタ)PHPといえどもVBAよりゃマシだwwww (スコア:1)
AccessなDBに10万発のSelectを打って解析するVBAを書いたところ、遅くて使い物になりませんでした。
MySQLなDBに同じく10万発のSelectを打って解析するPHPを書いたところ、現実的なスピードで動きました。
VBAの使い方が間違っている、というつっこみ歓迎。
Re:(ネタ)PHPといえどもVBAよりゃマシだwwww (スコア:1, おもしろおかしい)
Re:(ネタ)PHPといえどもVBAよりゃマシだwwww (スコア:1)
>きっとSQL文1行で済みそうな香りがしますね
DBのベンチマークじゃないのかな?
んで、ベンチマークの実行よりも解析部分に時間がかかっていたとか。
# SQL発行間隔とか気になるところはまだあるけど・・・
Re:(ネタ)PHPといえどもVBAよりゃマシだwwww (スコア:1)
何よりも間違えているのは Access を使っている事じゃないのかと。
オレ言語 (スコア:1)
絶賛開発中
VB (スコア:0)
Re:バカが満足する (スコア:3, すばらしい洞察)
フレームの元か、すばらしい洞察か、どちらを付けるか迷うな。
私の回りでは、PHPを絶賛する人は例外なく他の言語が使えません。
PHPをボロクソに言う人は、他の特定の言語のみを使っている人です。
多数の言語を使っている人は、少ないメリットを社交辞令のように挙げてくれます。
(が、地方出身者の出身地を褒める京都人の様な物言いに聞こえるのは何故だ)
Re:バカが満足する (スコア:3, おもしろおかしい)
> 私の回りでは、PHPを絶賛する人は例外なく他の言語が使えません。
組版ソフトを使えない人が Word を絶賛するがごとし。
Re: (スコア:0)
VBScript使いが最もレベルが高いのですね、わかります。
どっちもどっちな気はするが (スコア:2, おもしろおかしい)
「ユーザーの満足度が高い」を「ユーザーのご満悦度が高い」に
書き換えた方がすんなり理解できる数字もある。