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

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

■ このスレッドは過去ログ倉庫に格納されています
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/
0652デフォルトの名無しさん2009/10/18(日) 15:56:50
>>649
GUIでデバッグができるので重宝してるよ
0653デフォルトの名無しさん2009/10/18(日) 17:18:23
>>651
千差万別。このスレの話題でも出てたように、コンソールでtail -fしかデバッグ環境が無いものもある。
0654デフォルトの名無しさん2009/10/18(日) 18:30:04
デバッグの話が出てるけど、
バグ潰しって普通テスト書くもんじゃないの?
0655デフォルトの名無しさん2009/10/18(日) 20:07:31
初心者だから、普通がわからん!!
0656デフォルトの名無しさん2009/10/18(日) 20:13:41
テストって言っても、ウェブの場合、結局ブラウザ通さないとダメでしょう。処理が複雑な場合は、セレニウム使ってる。簡単なのは目視。
0657デフォルトの名無しさん2009/10/18(日) 20:17:00
>>655
意味が分かる前にやめておけw 全然すすめられない。

知ってはいたけどブラウザー依存はかなり多いのね。特にjavascript。
Firefoxだけ解釈が違うものがいくつかあって、対応しなくてもいいことになったが、今後の事を考えると怖い。
0658デフォルトの名無しさん2009/10/18(日) 20:40:36
テストをすすめない?なぜ?
0659デフォルトの名無しさん2009/10/18(日) 21:35:45
いや、仕事として薦めないってだけ。
テストはやらなあかん。
0660デフォルトの名無しさん2009/10/18(日) 21:39:40
友愛とUIを掛けてるのか
0661デフォルトの名無しさん2009/10/19(月) 00:47:19
つーか、テストってそういう環境依存テストばっかりだからなw
LL使うような仕事はw
0662わかんないんです(><) ◆WAkan9Ey1g 2009/10/19(月) 02:08:31
わかんないんです(><)
0663デフォルトの名無しさん2009/10/19(月) 14:19:20
そもそもマトモな仕様書がない状態で開発させられるからな。
多分こんな感じで動けば自然な動作だし使いやすいだろうって作って、クライアントに検収出すと、それで通るからな。
そんな実態でユニットテストなんて意味持たない。
0664デフォルトの名無しさん2009/10/19(月) 18:15:21
ブラウザのUIをテストするのに、
xUnitとかをどう使えばいいのか。
0665デフォルトの名無しさん2009/10/21(水) 21:26:02
>>664
>わたしは無能で土方作業をしています。
まで読んだ。
0666デフォルトの名無しさん2009/10/21(水) 22:03:33
666
0667デフォルトの名無しさん2009/10/21(水) 23:07:09
>>665
自分の心を読んだんですね。
0668デフォルトの名無しさん2009/10/21(水) 23:11:24
さくら鯖使ってsend_mailで送信元のアドレスを変えたいんですが
変わりません。

php.iniをこんな感じにしたのですがどうすればいいでしょうか?

[mail function]
; For Win32 only.
SMTP = smtp.xxxx.sakura.ne.jp
; For Win32 only.
sendmail_from = [email protected]
0669デフォルトの名無しさん2009/10/21(水) 23:14:58
さくらサーバって、Windowsサーバだったのか。知らんかった。
0670デフォルトの名無しさん2009/10/22(木) 00:38:26
>>668
require 'net/smtp'
0671デフォルトの名無しさん2009/10/22(木) 00:40:36
>>669
www
0672デフォルトの名無しさん2009/10/22(木) 00:43:01
http://pc11.2ch.net/test/read.cgi/hosting/1249413826/
http://pc11.2ch.net/test/read.cgi/hosting/1227200815/
http://pc11.2ch.net/test/read.cgi/hosting/1245735246/
0673デフォルトの名無しさん2009/10/22(木) 03:23:01
gtkチュートリアルのサンプルコードを見比べてみて、rubyが一番まともに見えた
0674デフォルトの名無しさん2009/10/22(木) 13:52:48
よし、そのまま仕事の案件として昇華するんだ
0675デフォルトの名無しさん2009/10/22(木) 20:19:48
なんとなく phpって嫌いだ
好きにになる方法を教えてくれ
0676デフォルトの名無しさん2009/10/22(木) 20:25:17
やだ
0677デフォルトの名無しさん2009/10/22(木) 20:48:27
>>675
ホワイトスペースやブレインファックでCGIを書く
0678デフォルトの名無しさん2009/10/22(木) 21:54:27
phpの利点を教えてしい
0679デフォルトの名無しさん2009/10/22(木) 21:56:35
デザインとロジックを近くに配置することで、非常に高いメンテナンス性を得られます
0680デフォルトの名無しさん2009/10/22(木) 22:57:58
>>672
ありがとん!
0681デフォルトの名無しさん2009/10/22(木) 23:20:02
何で近いとか遠いがメンテナンス性に関係するん?
疎や密じゃないん?普通
0682デフォルトの名無しさん2009/10/22(木) 23:21:37
マジレスする殿方って……
0683デフォルトの名無しさん2009/10/22(木) 23:39:50
JavaScriptの悪口はそこまでだ
0684デフォルトの名無しさん2009/10/23(金) 00:02:30
どんな超反応だよw
0685デフォルトの名無しさん2009/10/23(金) 00:28:25
>>678
変数宣言をせずに、好きな型を代入できること。
0686デフォルトの名無しさん2009/10/23(金) 00:45:26
それはぶっちゃけここでいうLLの全てに当てはまるので、特にPHPの利点じゃない
0687デフォルトの名無しさん2009/10/23(金) 00:56:41
ガ━━(゚Д゚;)━━ン!知らんかった。
じゃあ何でもいいや。
0688デフォルトの名無しさん2009/10/23(金) 01:42:01
Pythonは互換性がごにゃごにゃになったのでもう使う気がしないんだが。
いまさらPerlってのもなあ・・Rubyとかいや論外かな。
JavaScriptはいいよね、でもサーバサイドがなあ。
大体今こんな感じに思う。ろくな選択肢がないね。
0689デフォルトの名無しさん2009/10/23(金) 02:26:20
>>685-686
いや、もうちょっと微妙な話をするなら、確かにPHPが一番お手軽とは言えるかもよ。
次点がRuby・Python、ちょっと下がってJavaScript、ずっと下がってお情けでPerlと
言って言えなくもない > 変数宣言と代入のお手軽さ

ただそれに伴う副作用の話とかすると順位とか単純につけられるもんじゃないって
ことなんだろうが。・・・詳細は俺に聞くなよ?
0690デフォルトの名無しさん2009/10/23(金) 06:34:30
Pythonの互換性云々を言うヤツがJavaScriptはいいよね、って正直信じられん。
0691デフォルトの名無しさん2009/10/23(金) 09:44:43
PerlもPythonもRubyも変革の途上だから互換性で言えばどれも微妙な感じ
0692デフォルトの名無しさん2009/10/23(金) 10:40:46
じゃあ速度を取って Perl で。
とか言えないよなぁ。
0693デフォルトの名無しさん2009/10/23(金) 13:58:27
速度優先ならPythonだろ
0694デフォルトの名無しさん2009/10/23(金) 14:22:23
確かにPerlは速度で言えば速いと思う…
だが、やっぱ今となってはやや使いにくい
Perl6で一旦整理するんかねえ
0695デフォルトの名無しさん2009/10/23(金) 14:23:41
新参優先がPythonで古参優先がPerl
Perlを始めるなら早いほうが良い
Pythonは乗り遅れても古い仕様はすっきり切り捨てられているはずなので問題ない
0696デフォルトの名無しさん2009/10/23(金) 14:37:17
>>695
Perlの場合乗り遅れると逆に新しい方の仕組みについて行けなくなるよ。
0697デフォルトの名無しさん2009/10/23(金) 14:41:22
Perl5 までは、それ以前の文法や意味を尊重して発展してきた
Perl6 は Perl5 までの文法や意味を殆ど亡き者にしている
Perl6 が完成しても Perl5 は、別言語として発展していって欲しい
0698デフォルトの名無しさん2009/10/23(金) 14:48:47
Perl5を簡単に消せるならPythonがこんなに苦戦するわけがない
0699デフォルトの名無しさん2009/10/23(金) 15:19:23
Python がアホほど速ければっ!
0700デフォルトの名無しさん2009/10/23(金) 16:17:29
Perlはautomakeやら、spamassassinやらで使われてる。
Pythonはgnomeで使われてる。
Rubyも意外な場所で使われてる。
進む方向を決めて好きなのを選べばいい。
0701デフォルトの名無しさん2009/10/23(金) 19:38:30
PerlはPlack/PSGIとかAnyEvent, Coro辺りが
ワクワクすると思うんだがどうよ。
0702デフォルトの名無しさん2009/10/23(金) 20:23:54
phpは?
0703デフォルトの名無しさん2009/10/23(金) 23:06:53
Perl6使うくらいなら、Rubyいくわ
0704デフォルトの名無しさん2009/10/23(金) 23:55:41
php5とphp6の相当の違いはびびった。
別言語並みの改変じゃねーか('A`)
0705デフォルトの名無しさん2009/10/24(土) 00:08:44
PHPにはよくあること
0706デフォルトの名無しさん2009/10/24(土) 00:09:27
>>701
イベント駆動型も含めて、コンポーネント化・スレッド(コルーチン)・分散処理って
Javaを別角度から追いかけてるようにも見える。

Perl/PSGI,Python/WSGI,Ruby/Rack
このあたりはPythonが一番進んでるんじゃないか。
0707デフォルトの名無しさん2009/10/24(土) 01:16:35
>>706
>イベント駆動型も含めて、コンポーネント化・スレッド(コルーチン)・分散処理って
>Javaを別角度から追いかけてるようにも見える。

んー、JavaじゃなくてPythonじゃないかな。スレッドはJavaだけど、コルーチンはPythonのgenerator相当だし。
あとスレッドとコルーチンは別物だと主張したい。

>Perl/PSGI,Python/WSGI,Ruby/Rack
>このあたりはPythonが一番進んでるんじゃないか。

だね。もとはPythonのWSGIがあって、それをRubyがパクッて、さらにそれをPerlがパクった。
0708デフォルトの名無しさん2009/10/24(土) 01:50:00
>>707
あれ、Pythonのgeneratorは互いにyeild出来たっけ?
PythonのgeneratorはPerlのCoro::Generator相当だと思うが。
0709デフォルトの名無しさん2009/10/24(土) 01:51:28
>>708
× yeild
○ yield
0710デフォルトの名無しさん2009/10/24(土) 10:14:40
>>650
Railsアプリで、Rubyのコマンドラインデバッガ使って、Railsのソース追ってた時はマジ発狂しかけたww

Rubyの動的な言語の仕様とRailsの黒魔術的ソース構造と、コマンドラインでのデバッグの組み合わせは、
一人のデバッガーを容易にかつ精神的にも死に追いやることを理解した
0711デフォルトの名無しさん2009/10/24(土) 11:21:31
>>708
>あれ、Pythonのgeneratorは互いにyeild出来たっけ?
すまん、呼び出し側に戻ることしかできない

>PythonのgeneratorはPerlのCoro::Generator相当だと思うが。
そうかも
0712デフォルトの名無しさん2009/10/24(土) 11:50:31
>>700
spamassassinをPythonで書き換え中
0713デフォルトの名無しさん2009/10/24(土) 12:59:23
VBSじゃダメなん?
0714デフォルトの名無しさん2009/10/24(土) 14:01:32
適材適所
0715デフォルトの名無しさん2009/10/24(土) 21:04:08
pythonやperlと比べたときのrubyのドキュメントの少なさときたら
0716デフォルトの名無しさん2009/10/24(土) 21:34:03
IronPhthon2.0はexe作れなくなったのですか?
0717デフォルトの名無しさん2009/10/25(日) 01:04:49
>>715
そこでtwitterですよ
0718デフォルトの名無しさん2009/10/25(日) 03:34:15
RubyはAPIが見れない人にはキツい
0719デフォルトの名無しさん2009/10/25(日) 05:01:08
APIを見るって何だよw
0720デフォルトの名無しさん2009/10/25(日) 05:47:53
何だよと言われましても
0721デフォルトの名無しさん2009/10/25(日) 06:41:25
ソースの中を見れってこと?API見るって、普通、そういう使い方しないのでは。
0722デフォルトの名無しさん2009/10/25(日) 07:16:07
うむ
0723デフォルトの名無しさん2009/10/25(日) 13:16:21
あぴぃぃ
0724デフォルトの名無しさん2009/10/25(日) 16:58:26
俺も普通そういう使い方しないと思う。

「API出せ」とか言ってるのと同じくらい意味不明。
0725デフォルトの名無しさん2009/10/25(日) 18:13:16
Pythonが成功したのはPerlよりC言語に文法が似ているから。
0726デフォルトの名無しさん2009/10/25(日) 18:15:05
似ているか?

オフサイドルールとか def なんちゃらとか、全然違う様な気がするけど
0727デフォルトの名無しさん2009/10/25(日) 18:30:29
それはあくまで見た目上の話
本質的な文法はCとかなり似てる
0728デフォルトの名無しさん2009/10/25(日) 18:32:19
本質的な文法とは例えば?

変数の前に$がいらないとかw?
0729デフォルトの名無しさん2009/10/25(日) 18:40:55
本質的な文法とは何ですか?
レキシカルアナライザとパーサの用語で説明してください。
0730デフォルトの名無しさん2009/10/25(日) 19:07:51
Javaが成功したのもC言語に文法を似せたから。Pythonがもし
インデントをやめ、Java/C#/ECMAScriptと同様の文法を採用
していたら、世界制覇できてた。
0731デフォルトの名無しさん2009/10/25(日) 19:24:11
たらればをいくら言っても意味ないし
0732デフォルトの名無しさん2009/10/25(日) 19:46:06
:
0733デフォルトの名無しさん2009/10/25(日) 19:50:26
self なんかも C++ の this とはかなり違う

でも >>725 の言いたいことはなんとなく分かる

C との類似度でいえば

C - Python - Ruby - Perl

php は似て非なるもの外見とは裏腹の全く別物
0734デフォルトの名無しさん2009/10/25(日) 20:04:24
PerlがCに似てるとか無いわー
0735デフォルトの名無しさん2009/10/25(日) 20:33:56
PerlがCに似てるなんて誰も言っとらんが
0736デフォルトの名無しさん2009/10/25(日) 20:41:54
外見が似てればいいんだよ。実際PHPのシェアはPythonより大きいだろ
0737デフォルトの名無しさん2009/10/25(日) 20:48:02
似てる人はどこが似てると思うのかを言ってほすい。
0738デフォルトの名無しさん2009/10/25(日) 21:22:39
そんなこと言ったら、全部BASIC系だよな。これ。
0739デフォルトの名無しさん2009/10/25(日) 21:27:38
こういうときはALGOL系というのではなかったか?
0740デフォルトの名無しさん2009/10/25(日) 21:28:55
>>739
お前はAlgol系列とBASCI系の区別もつかんのか
0741デフォルトの名無しさん2009/10/25(日) 22:02:36
>>739
ブロック化、再帰呼び出しのサポートからすればAlgol系だけど、
sh,bash,cshの違いはどこだみたいな話になっとるの。
0742デフォルトの名無しさん2009/10/25(日) 22:12:14
>実際PHPのシェアはPythonより大きいだろ

Linuxの鯖だとPythonは嫌でも入っているがPHPは選択しないと入らない気がするが。
0743デフォルトの名無しさん2009/10/25(日) 23:18:48
JavaはC++じゃなくてVBに似てると思うんだが
漏れだけ?
0744デフォルトの名無しさん2009/10/25(日) 23:39:42
予約語類はC系に準拠しているし、
言語仕様もおおむねC++を弱めたり改良したものだと解釈できるから
C++に似ていると評されるのは妥当だと思う

近年のVBは話が逆で、むしろJavaから影響を受けてるっぽい
0745デフォルトの名無しさん2009/10/25(日) 23:45:18
イディオムが貧弱で
無駄にソースが長くなる点では
似ていると思う
0746デフォルトの名無しさん2009/10/26(月) 00:27:46
つまりPerl最高ですね。
わかります。
0747デフォルトの名無しさん2009/10/26(月) 00:35:54
PHPはJavaScriptがPerlを喰って突然変異を起こした上にC++まで飲み込もうとしてる雰囲気w
0748デフォルトの名無しさん2009/10/26(月) 00:41:25
JavaもPHPも、書き方が愚直に見える。
だから、Perlが好き。
0749デフォルトの名無しさん2009/10/26(月) 01:13:32
PHPはあらゆる言語の悪いとこどりをしているのではないかと感じる。
0750デフォルトの名無しさん2009/10/26(月) 01:27:28
PHPは月100円のレンタルサーバでも動くとか、ファイル1枚にまとめる事が出来るとか、何かしらエラーメッセージがブラウザに出るとか、いろいろとメリットはある。
0751デフォルトの名無しさん2009/10/26(月) 01:54:17
PHP
Java
VB
saiko
■ このスレッドは過去ログ倉庫に格納されています