トップページ⇒tech
1001コメント257KB

【Perl,PHP】LLバトルロワイヤル7【Ruby,Python】

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん2009/07/25(土) 11:03:24
最強のLL=軽量プログラム言語は、どれよ?

エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・
さあ、死ぬまで語りやがれ!!!

■LLとは?
軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、
コードの作成や修正が容易と見なされるプログラミング言語のことを指す。

ここでいう「軽さ」はプログラマの負担の軽重を指し、
実行速度に優れているという意味ではない。

現在の水準では
・インタプリタ
・動的型
・正規表現
・関数オブジェクト
などを利用できるものがLLと呼ばれることが多い。(Wikipediaより)

■過去スレ
【Perl,PHP】LLバトルロワイヤル6【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1244166510/
【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1238720336/
【Perl,PHP】LLバトルロワイヤル4【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1234635513/
【Perl,PHP】LLバトルロワイヤル3【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1215319832/
【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1209289408/
【Perl,PHP】LLバトルロワイヤル【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1188997302/
0809デフォルトの名無しさん2009/11/04(水) 21:30:34
C++は書かないといけないコードの量を増やしてプログラマが職を失わないように配慮したすばらしい言語なんですと言っていた
0810デフォルトの名無しさん2009/11/04(水) 21:35:17
>>808,809
それは誰かが書いたネタであって、作者自体は否定しているはずだぞ
0811デフォルトの名無しさん2009/11/04(水) 21:47:03
C++から見たらJavaはOO的に優れているというよりかはGCを評価しているフシがあるからな。
0812デフォルトの名無しさん2009/11/04(水) 22:07:45
C++: ゲロまみれのウンコ
Java: 綺麗なウンコ
0813デフォルトの名無しさん2009/11/04(水) 22:25:26
>>810
>>809のレスの内容は自虐的に否定してるじゃん
0814デフォルトの名無しさん2009/11/05(木) 00:08:24
汚物は消毒だな
0815デフォルトの名無しさん2009/11/05(木) 01:08:32
Javaが綺麗とか冗談www
0816デフォルトの名無しさん2009/11/05(木) 01:28:47
C++より綺麗だよ。
0817デフォルトの名無しさん2009/11/05(木) 01:59:23
どっちも糞だけどな
0818デフォルトの名無しさん2009/11/05(木) 02:00:01
どんな言語でもPHPよりましだと思ったでござるの巻き
0819デフォルトの名無しさん2009/11/05(木) 02:03:55
そもそも純粋にOOな言語がいいならJAVAとか使えばいいわけで
C++使うのは他のパラダイムで書きたかったり速度が必要だったりする場合だな
0820デフォルトの名無しさん2009/11/05(木) 02:06:48
いちばん書くコードが少なくて済むのはどれ?
0821デフォルトの名無しさん2009/11/05(木) 02:11:50
python
0822デフォルトの名無しさん2009/11/05(木) 08:59:00
>>820
他人を雇う。
0823デフォルトの名無しさん2009/11/05(木) 12:42:28
確かに書かないが
0824デフォルトの名無しさん2009/11/05(木) 20:35:24
見た目が綺麗になるのはpythonだろうな

>>820
言語レベルではRuby
モジュール使っていいならCPANがあるからPerl
0825デフォルトの名無しさん2009/11/05(木) 22:16:51
>>818
なぜだ?
phpだめ?
0826デフォルトの名無しさん2009/11/06(金) 00:08:07
phpは基礎(言語設計)が腐ってるからどうしようもない。
0827デフォルトの名無しさん2009/11/06(金) 00:13:12
またこの話か
PHPはその目的に特化されている
たまたまその上に乗っかってるものがちょっぴりギガ盛りでちょっと溢れてちょっと漏れてるだけだ
0828デフォルトの名無しさん2009/11/06(金) 20:17:21
>>820
awk
0829デフォルトの名無しさん2009/11/06(金) 20:40:53
>>820
django
0830デフォルトの名無しさん2009/11/07(土) 10:03:09
wiresharkなりgimpなりOOoなりで遊びたい。
windowsや*nixの間を行ったり来たりしたい。とか考えたら、とにかくpythonの一択
0831デフォルトの名無しさん2009/11/07(土) 18:37:44
Javaの、あの長ったらしい文はキモイ
0832デフォルトの名無しさん2009/11/11(水) 09:41:33
phpってファミコンに拡張音源とかチップのせてまでいろいろやってる感じ。
もうライフゼロだから
0833デフォルトの名無しさん2009/11/11(水) 17:04:40
馬鹿め
0834デフォルトの名無しさん2009/11/12(木) 02:38:22
アホのいい見本だな
0835デフォルトの名無しさん2009/11/12(木) 08:16:33
PHPって文法はアレだけど実装の性能はそこそこいいよ
そうでなかったら大規模なサイトで実績挙げてないから
0836デフォルトの名無しさん2009/11/12(木) 11:54:51
低スキルでも開発できてそこそこ速く動くのが良い
0837デフォルトの名無しさん2009/11/13(金) 04:18:15
ロジックに捉われず、流れで書けるところが良い。
今は可読性重視だよねー
0838デフォルトの名無しさん2009/11/13(金) 11:21:27
>> 83
大規模なサイトでは、PHPはテンプレートとしてしか使ってない場合が多い。
ロジックは他の言語で実装されてる。
0839デフォルトの名無しさん2009/11/13(金) 12:06:32
WikipediaもPHPだけど部分的にはC++で書かれてるね。
PHPで書いてしまった拡張機能がいっぱいあるせいでPHPを捨てられないでいるだけなんだけどね。
0840デフォルトの名無しさん2009/11/13(金) 14:26:52
捨てる事ができたら結局C++って事か?
0841デフォルトの名無しさん2009/11/13(金) 14:31:30
>>840
それはどうだろうね。
C++がネイティブ言語のうちC++と相互運用しやすいという理由で選んだわけだろうけど、
もしかするとPHPを捨てたら今度はC++を捨てたくても捨てられない状態になってるかもしれない。
0842デフォルトの名無しさん2009/11/13(金) 14:32:23
>>841の二つ目のC++をPHPに置換.
0843デフォルトの名無しさん2009/11/14(土) 03:46:52
まぁ速度と効率でいくとC++辺りで落ち着くだろうねぇ
0844デフォルトの名無しさん2009/11/14(土) 03:50:00
PHPが好まれるのは、mod_phpの取り扱いが簡単なのに処理が速いからだと思うよ。しかも安い。
JavaとかPerlとかは面倒だからね。知識が要求されるし。Windowsだとお金がかかるし。
0845デフォルトの名無しさん2009/11/14(土) 03:52:42
DBと連想配列の相性の良さは異常。
0846デフォルトの名無しさん2009/11/14(土) 10:28:19
そう、言語自体のよさではなくて、mod_phpのお手軽さでウケてるんだよね。
0847デフォルトの名無しさん2009/11/14(土) 12:51:36
環境が安くて、敷居が低いってことだよな

なんか聞いたことあるフレーズだと思ったら、VBか・・・
一時期のDelphiもだ
0848デフォルトの名無しさん2009/11/14(土) 13:40:45
いまだと ruby なんかも
0849デフォルトの名無しさん2009/11/14(土) 13:49:12
RubyはUNIX色が比較的強いから、Perl寄りじゃないかねえ。
0850デフォルトの名無しさん2009/11/14(土) 14:21:28
>>848
そういうイメージをRubyに持ってる人多いけど、実際は全然お手軽じゃないよ。

RORでまともなサービス立ち上げるとなると、
スレッド起動できないmongrelをポート単位でいくつも起動して運用しなきゃいけなかったりで
敷居が低いとは言い難い。

開発はしやすくて良いんだが、デプロイのことまで考えると悩ましい。
同じことさせるのでも、他言語(他フレームワーク)より重いから結局台数増やさなきゃいけなかったり。
0851デフォルトの名無しさん2009/11/14(土) 14:28:37
それはRoRの問題であってRubyの問題じゃねえし
0852デフォルトの名無しさん2009/11/14(土) 14:38:58
Rails周辺のことでなければ>>848は一体何を指して敷居が低いといったのか
0853デフォルトの名無しさん2009/11/14(土) 15:09:44
mod_phpだとかの話の流れだしな
0854デフォルトの名無しさん2009/11/14(土) 16:43:12
Passengerなら敷居が低いと言えるのでは?Windowsで動かんらしいけど。
0855デフォルトの名無しさん2009/11/14(土) 16:52:04
>>852
逝ってみたかっただけです
0856デフォルトの名無しさん2009/11/14(土) 19:07:08
言ってみたかっただけっていうことなら、

俺も
「それはRoRの問題であってRubyの問題じゃない」
とか言ってみたい
0857デフォルトの名無しさん2009/11/14(土) 19:36:38
言えばいいじゃない
0858デフォルトの名無しさん2009/11/15(日) 23:31:11
lol
0859デフォルトの名無しさん2009/11/16(月) 13:26:41
perl2rubyとか機械的なものでもそういうのがあれば便利なんだけどな
人任せだがどこかにないもんか
0860デフォルトの名無しさん2009/11/16(月) 15:01:29
vmでいいじゃん。ソースコードレベルで変換する意味がわからない
0861デフォルトの名無しさん2009/11/16(月) 16:52:22
質問:

PHP で、クラスの中からメンバ変数 x を参照するときは、
$this->x のようにします。

でもいちいち $this->… と書くとくどいし、
見通しが悪いコードになる。

これを回避する方法はありますか?
0862デフォルトの名無しさん2009/11/16(月) 16:59:26
「Python信者とRuby信者による戦争で200レスぐらい埋まるのを見たいです」
としか読めなかったw
0863デフォルトの名無しさん2009/11/16(月) 18:17:54
PHPはダメだな。やっぱPythonこそが至高
0864デフォルトの名無しさん2009/11/16(月) 19:40:21
Pythonが一番いいって言ってる人って、仕事で使ってるの?
使ってるなら、自分が作ったサイトとか晒してみてくれるとうれしい。
なんか見たことないんだが・・・
0865デフォルトの名無しさん2009/11/16(月) 20:01:34
Python仕事で使っているしサイトでも取りあげているけど、ここで晒す気はないなぁ。
0866デフォルトの名無しさん2009/11/16(月) 20:23:25
> なんか見たことないんだが・・・
何使ってるかって見て分かるもんなの?
CGI、PHP、JSP、ASP.NETみたいにURLに拡張子がつく系は俺でも見て分かるが
他はよう分からんわ
0867デフォルトの名無しさん2009/11/16(月) 20:29:26
>>866
いや、そういう意味じゃなくて
「この会社はPython使ってる」だとか、「このサイトはPythonで作られた」とか
そういう話を聞いたことないし、今まで関わったエンジニアにPython使いがいないっていう意味。

それはそうと、cgiと拡張子が付いてたら言語が分かる貴方はエスパーだと思う。
0868デフォルトの名無しさん2009/11/16(月) 20:35:19
>この会社はPython使ってる

だったらGoogleで十分だろ。
0869デフォルトの名無しさん2009/11/16(月) 20:36:41
>>867
ああ、cgiって拡張子だとわからんねw
0870デフォルトの名無しさん2009/11/16(月) 20:42:33
>>868
何が十分なのか分からないんだが。実績の話じゃないし。
このスレでPythonが一番と言ってる奴はgoogle社員なのか?
0871デフォルトの名無しさん2009/11/16(月) 20:53:25
>>870
2chで自分の社名出したいヤツいないから、「俺の会社でPythonで○○作ってる」は言い難いだろうな。
Google App Engine でできてるWebアプリたくさんあるし、Webアプリ以外でOSSはたくさんあるし。
この前のPython Hack-a-thon では90人弱のPythonistaが集まったから、
そこに行けばいくつも社名聞けただろうけど。
0872デフォルトの名無しさん2009/11/16(月) 20:55:50
>何が十分なのか分からないんだが。実績の話じゃないし。

実績の話じゃないなら、何を知りたいんだ?
Pythonで構築されたサイトならググレカスで終わるが。
0873デフォルトの名無しさん2009/11/16(月) 20:58:23
Rubyは「これはRubyで作られてます!」となぜか宣伝してたりするのが目につくけど
Perl,PHP,Pythonはそれほど自己主張はしてない感があるな。
0874デフォルトの名無しさん2009/11/16(月) 21:20:34
PHPで作ったら極力それを隠すしな
0875デフォルトの名無しさん2009/11/16(月) 21:34:14
>>873
マカーがmacを自慢するようなモンじゃね?
0876デフォルトの名無しさん2009/11/16(月) 22:12:20
>>873
語弊があるが、Rubistはよくも悪くも自己主張したい人が多いみたいね
PHPは拡張子でわかるし、CGIといえばPerlの時代が長かったからかPerlも明示してないのが多い
Pythonは…なんでだろうw
0877デフォルトの名無しさん2009/11/16(月) 22:26:59
ttp://www.nicovideo.jp/watch/sm8517855
こういうのを
wxPythonかPyQtで
あるいは
Ruby+GTK+
とかでやってほしいです
perl/phpはどうでもいいです
0878デフォルトの名無しさん2009/11/16(月) 22:37:15
やればいいじゃん
0879デフォルトの名無しさん2009/11/16(月) 22:47:16
いや、ここ君の日記帳じゃないんで
情報が埋もれるだけだからマジ勘弁して
0880デフォルトの名無しさん2009/11/16(月) 23:19:15
>>876
つmod_rewrite
PHPerが一番使ってるし妙に詳しいってのは公然の秘密
PHP以外は、ぶっちゃけPATHINFOでも全然おkってメンタリティが多い、様な気がする
0881デフォルトの名無しさん2009/11/17(火) 01:30:52
拡張子なんて関係ないだろ・・・
拡張子phpで、中身は他言語なんてApacheの設定一行じゃねーか
0882デフォルトの名無しさん2009/11/17(火) 03:48:06
何その保守管理泣かせ
0883デフォルトの名無しさん2009/11/17(火) 04:00:21
要素が見える事が怖いんだけど・・・
0884デフォルトの名無しさん2009/11/17(火) 07:01:16
エレメントが見えることがどうしたんだ?
0885デフォルトの名無しさん2009/11/17(火) 11:29:51
私はCGIの拡張子は付けずにapacheのconfにforcetypeでCGIの動作をするよう書いてる
0886デフォルトの名無しさん2009/11/17(火) 15:50:07
LL温泉の季節ですよー

LL温泉 2009 大分(湯布院) 開催のお知らせ ? LL温泉
http://ll-onsen.jp/
0887デフォルトの名無しさん2009/11/18(水) 00:12:24
小、中規模のWebアプリをいくつか作らなければならないが、
同僚がどうしてもPerlが良いという。
Perl  - 枯れてて信頼性がある
Java  - 信頼性がない
Python - 知らん
Ruby  - 論外
PHP  - Perlの子分だから、まぁ許せる
という事だそうなのだが、どうも今更PerlでWebは俺は抵抗を感じる。
上記の理由にも非常に違和感を感じるが、どう理論立てて反論していいか解らん・・・。
漠然と、Perlは書き捨てのスクリプトなら書きやすいとは思うが、
それ以外に向いてると思えない。
Perl以外を推めるのに、どう説得すれば良いと思います?
0888デフォルトの名無しさん2009/11/18(水) 00:30:44
PerlにあってJavaにない信頼性って何ものなんだろう。
ウェブアプリを作るにあたって、Catalystなりのフレームワークを使うなら別にいいのでは。
オレオレフレームワークや素のCGIで作る気なら、その後の保守に困るだろうね。
その同僚がずっと面倒みるならいいけど。
08898872009/11/18(水) 00:45:29
そうなんです、それ(信頼性)が説明できなくて・・・。
Catalystも、例えばRailsと比較して、書かなくてもいいことを書かせてる、
と思えてしまい、あまり好きではないです(これは完全に自分の好みですが)。
もっとも、Catalystを使う事すら視野に入れてないようでしたが。
0890デフォルトの名無しさん2009/11/18(水) 01:58:32
同僚は根拠出してきてないんでしょ
議論にならんじゃん
0891デフォルトの名無しさん2009/11/18(水) 02:31:15
PHPはCの子分ではあってもPerlの子分ではありません。
どっちかと言うとRubyのほうがPerlの子分と言えるでしょう
0892デフォルトの名無しさん2009/11/18(水) 02:38:19
結局まともな言語が一つもないって事でおk?
今ここで挙げられた欠点を補うようなそれなりの言語作れば決定打になるんじゃね。
0893デフォルトの名無しさん2009/11/18(水) 03:09:27
Luaこそ至高。Lua以外のLLは勉強しなくて良い
0894デフォルトの名無しさん2009/11/18(水) 04:38:55
>>891
部分的に文法は似てるとはいえCとは全く異質のものじゃない?
Perlのモジュールだったから子分って表現したんだろうと思うけど。
0895デフォルトの名無しさん2009/11/18(水) 12:34:09
まー、その中ならPHPかなー。
入社1年目の人にみっちり教えたら書けるようになったし。
0896デフォルトの名無しさん2009/11/18(水) 13:58:12
意味不明。
0897デフォルトの名無しさん2009/11/18(水) 19:18:57
>>890
それはどっちとものようだが。w

一方はぜひPerlと主張し、他方はなんか
違和感があるからと言い訳を探す。
この争いだったら、ぜひと言ってるほうが
勝つべき。
0898デフォルトの名無しさん2009/11/18(水) 19:30:44
yum が python製である件について
0899デフォルトの名無しさん2009/11/18(水) 19:50:18
>>887
まず、そこに挙げられている言語なら、どれも十分枯れている。
どの言語でも、枯れたバージョンと枯れてないバージョンがあり、枯れたバージョンを使うならどれも同じぐらい枯れている。
もちろん枯れてないバージョンを使えばバグにぶつかる可能性が高いのも、どの言語でも同じ。
たとえばPythonは2.5系と2.6系はどちらも枯れている。3.xは枯れてない。
PHPは(私見だが)5.2.11は十分枯れている。5.3はまだ枯れてない。
Rubyは、1.8.6はすごく枯れている。1.8.7も十分。1.9はまだ。
JavaはJava5とJava6は十分枯れている。Javaが枯れてないというなら、その根拠を示すよう、その同僚とやらに聞いてみろ。
大事なのは枯れているバージョンを使うことであって、言語じゃない。

あと、枯れ具合を気にするべきは言語じゃないくて、フレームワークやライブラリのほう。
かりに「枯れているから」という理由でPerlを選んだとしても、Moose使ったら意味がない。
また言語のバグよりもフレームワークのバグの方がずっと多いので、フレームワークの枯れ具合を気にしてないのに言語の枯れ具合を気にするのは、はっきりいってバカ。

まとめ:
・枯れているバージョンを使えば、どの言語でも十分枯れているし信頼性はある。
・気にすべきはフレームワークの枯れ具合であって、言語のではない。

・・・とりあえず、これで言語を選ぶ理由として「枯れ具合」を持ち出すのは止めさせられるだろう。

0900デフォルトの名無しさん2009/11/18(水) 20:33:33
>>894
それ言うとPHPer(笑)がファビョるよね。
RubyやPythonが問題外なのは当然であり格下のPerlがルーツなのは
自尊心が傷つくらしい。
0901デフォルトの名無しさん2009/11/18(水) 21:26:40
>>887
Ruby論外っていうPerl使いは、大抵、Rubyを使ったことない奴。ちゃんと調べたこともない。
簡単。お子様仕様。お遊び。とか勝手にイメージ持ってたりしてる。

Rubyが流行った理由がRailsだから、簡単というのは合ってはいるんだが、
Perl使いも結局、RailsインスパイアなCatalyst使うわけで。
09028872009/11/18(水) 22:04:20
様々な意見、ありがとうございます。とても参考になります。
違和感がある、と言ったのは、特にJavaが信頼性がなくて、
Perlが信頼性があるとの意見です。
Javaは基幹系に使われてるのは見聞きますが、Perlで、というのは聞いたことがないですし。
PerlはMoose使わないとまともにClassっぽいものも書けないし。
枯れを気にするよりも、自分のプログラム技術の方を心配しろとも思ってます。
Perlは単純に今の時代のWeb作成には、多言語に比べ劣っている、
というのが、私のPerlを回避したい理由です。
実は同僚と言っても、かなり年上で反論し難いので自分の意見が言えなかったことも
ありますが、明日、意見交換会を行うので、勇気出したいと思います。
PHPは学びやすい言語で、私もそれなりに好きなんですけども、
ところどころ、致命的に好きになれない部分もあるので、
Ruby、Javaを押したいと思っています。
Pythonも個人的には気になりますが、名前が(うちでは)あまりにも知られていないので・・・。
Rubyをなぜかすごい嫌ってるんですよね・・・。なんでだろ・・・。
0903デフォルトの名無しさん2009/11/18(水) 22:13:21
>>902
いや、まあ、ここだけでもつっこんでみるけど

> Rubyをなぜかすごい嫌ってるんですよね・・・。なんでだろ・・・。

自分のレスを3回くらい読み直して、嫌らしいところが全くないって断言できるんなら、あんたには
それは一生わからんだろうと。
Perl使いでRubyを嫌ってる人間のほとんどは、言語そのものを嫌ってるわけじゃなかろうと思う。

> PerlはMoose使わないとまともにClassっぽいものも書けないし。
「まともにClassっぽいものを書けな」きゃそれでだめってのも能力の幅的にどうかという見方も
あるっちゃあるだろうしなあ、とも思った。
0904デフォルトの名無しさん2009/11/18(水) 22:13:25
LLには信仰心の問題もあるからな

でもJavaをweb用途に使うことの善し悪しは別として、
信頼性がないとかいいきっちゃう人の言うことには耳を貸したくないね。
金が掛かるとかならまあわからんでもないけどw
0905デフォルトの名無しさん2009/11/18(水) 22:15:03
rubyは僕みたいな糞でも使える神言語
0906デフォルトの名無しさん2009/11/18(水) 22:19:44
俺も糞だけどPythonのほうが使いやすかったな
0907デフォルトの名無しさん2009/11/18(水) 22:28:38
>>898
それがどうかしましたか?

>>902
あなたの意見を総合的にまとめると
Ruby より Python を使った方が良いと思う
09088872009/11/18(水) 22:40:38
同僚がRubyをすごい嫌ってることと、自分が嫌らしい人間だということの
関連性が解りませんが、Perlは自分もリアルタイムで使ってますので、
嫌いではありません。
それでも、Catalystを使うのと、Railsを使うのではRailsを使う方が、
コードの書きやすや、見やすさから良いと思いました。
Classっぽいものを書けない、というのは一例です。
ここがダメ、あそこがダメ、と書いても冗長かと思いましたので。
当然、Ruby含め、他の言語も一長一短で、Perlの事だけ悪く言ったと思われたなら、
申し訳ないです、すみません。
レス数が900を超えています。1000を超えると表示できなくなるよ。