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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/02/15(日) 03:18:33
最強のLL=軽量プログラム言語は、どれよ?

エントリーは、
Perl、PHP、Python、Ruby、JavaScript・・・
さあ、死ぬまで語りやがれ!!!
0797デフォルトの名無しさん2009/03/24(火) 00:57:12
スマン、YahooがRubyにも採用は勘違い。二重にスマソ
0798デフォルトの名無しさん2009/03/24(火) 00:57:16
>>793
いや、yahooと781は同列に並べんだろ…
0799デフォルトの名無しさん2009/03/24(火) 00:58:08
Python信者の心のよりどころGoogleが出てこないのは何故だw
関連の仕事は無いだろうけど
0800デフォルトの名無しさん2009/03/24(火) 01:02:15
Googleも検索系がCでサービス系がJavaで
Python使ってるのはヘルプとかどうでもいい部分だからなw
0801デフォルトの名無しさん2009/03/24(火) 01:03:10
Rubyか・・・
クックパッドとか大規模だよな。

Rubyの案件はあちこちで結構炎上してるらしーね。
0802デフォルトの名無しさん2009/03/24(火) 01:05:16
>>795
昔の価格.comの騒ぎはASP.NET、というかWindowsサーバだったのでは?
最近あったのなら知らないけど
0803デフォルトの名無しさん2009/03/24(火) 01:05:33
>>792
Rubyは、楽天、ドリコム、ニフティ、カカクコム、リコー
サービスでいえば、iKnow(セレゴ・ジャパン)もRuby
0804デフォルトの名無しさん2009/03/24(火) 01:05:55
>>788
>XML文字列を作るときにXMLライブラリの出力以外の方法として
>愚直な文字列連結しか思いつかない

言語仕様にも原因はありそう
0805デフォルトの名無しさん2009/03/24(火) 01:08:29
>>801
> 月間2.8億PV
クックパッドは半端ないビュー数w
ようスケーリングしているなあ

twitterも前はrubyだったけ。途中で悲鳴上げてphpかperlになった記憶があるが
0806デフォルトの名無しさん2009/03/24(火) 01:10:49
Railsって昔のWindowsサーバみたいに数日毎に再起動しないと死ぬでしょ
ありえん
0807デフォルトの名無しさん2009/03/24(火) 01:11:11
AmazonはPerl利用か?
ってここ一連の流れはWebProg板でやれって感じだがw
0808デフォルトの名無しさん2009/03/24(火) 01:11:48
Rubyの爆笑ポイントはRubyの実行環境で最速なのがJRubyって所だな
だったらもうホットデプロイのJavaでいいじゃんw
0809デフォルトの名無しさん2009/03/24(火) 01:14:04
>>807
そうだよ
0810デフォルトの名無しさん2009/03/24(火) 01:21:38
>>806
そうだね
0811デフォルトの名無しさん2009/03/24(火) 02:02:14
>>805
twitter は ruby から scala だぜ。
http://www.scala-lang.org/node/1008
なんだかんだで jvm はよく出来てるってオチかね。
0812デフォルトの名無しさん2009/03/24(火) 02:05:55
じゃあ俺もJPerlに乗り換えるかな
0813デフォルトの名無しさん2009/03/24(火) 02:07:28
>>811
それもParrotが完成するまでの話だぜ!とスレ的に言ってみる
0814デフォルトの名無しさん2009/03/24(火) 02:38:25
>>812
require 5.008;
0815デフォルトの名無しさん2009/03/24(火) 02:54:34
>>782
Pythonは一番多く使われてるシーンはCG系ツールのプラグインスクリプトだろう。
納品するタイプではなく、まさにグルー的に使われている。
0816デフォルトの名無しさん2009/03/24(火) 08:17:11
C/C++ → 基幹部分
Java → サービス部分
スクリプト → その他雑務

が実態。もともとそういう位置づけだし。
0817デフォルトの名無しさん2009/03/24(火) 09:10:32
Pythonはほどよい立ち位置にいるよな。
JavaやRubyでもなんでもヤれなくはないが、なんでもヤると辛いだけだし。

特にRuby信者は夢見すぎな感がある。


Pythonなんかだと案件の簡単な検証でhttpやsmtp鯖をマッハで立ち上げられるし、
データの分析のパーサとしても使えるし、RDBも内蔵しているから
ちょっとJavaやCでやるにはマンドクセな部分もPythonだと簡単に出来たりする面が美味しいのだし。

Python信者ほどGoogleがどうこうなんて言わないと思うな。

ちょっとした事を実現するのに便利だから使っている人が多いだけで、
Pythonでエンタープライズ利用とか、マジで考えている人は少ないだろ。
0818デフォルトの名無しさん2009/03/24(火) 09:28:36
Linuxの単機能のGUIアプリとかでちょこちょこPython製のを見掛けるねえ
今のLinuxだと、Rubyは無くてもいいがPythonは無いと困る場面が多い…てゆーか
ディストリによっては始めから、入ってないディストリでも
アプリインスコしてたらいつの間にかPythonインスコされてたりするw
0819デフォルトの名無しさん2009/03/24(火) 09:31:03
Python入ってないとyumが動かないだろ
0820デフォルトの名無しさん2009/03/24(火) 10:05:07
この流れ間欠泉的に湧き上がる話題
0821デフォルトの名無しさん2009/03/24(火) 10:32:12
なんだ、この間違った情報の出し合いは。
言語論争が好きなやつって浅い知識しかないやつ多いよね。
0822デフォルトの名無しさん2009/03/24(火) 13:23:46
Parrot、Perl 6仮想マシン登場、RubyやPythonも動く
http://journal.mycom.co.jp/news/2009/03/24/008/

わーい 鸚鵡さんが羽ばたいたー
鸚鵡さんが大空に羽ばたいたー(謎
0823デフォルトの名無しさん2009/03/24(火) 13:48:29
>>821
そりゃあんたみたいに何も書かなきゃ間違いようはないわなw
突っ込まれるのがそんなに怖いか
0824デフォルトの名無しさん2009/03/24(火) 13:52:35
>>822
Perl6って、今年のクリスマスには出る?
そういうわけではない?
0825デフォルトの名無しさん2009/03/24(火) 14:48:26
>>824
http://www.rakudo.org/how-to-get-rakudo
http://www.nntp.perl.org/group/perl.perl6.compiler/2009/03/msg3828.html

mingw で簡単にコンパイルできるみたいに
書いてあり

http://www.nntp.perl.org/group/perl.perl6.compiler/2009/03/msg3822.html
>The next release of Rakudo (#16) is scheduled for April 23, 2009.

http://www.nntp.perl.org/group/
ていうか絶賛テスト実行中みたいな...unuu
0826デフォルトの名無しさん2009/03/24(火) 19:15:07
>>824
http://slashdot.jp/developers/09/03/18/0732259.shtml
> 2009年中にはpre-1.0リリースを行おうとは考えているが、2008年の
> 開発ペースを上回るペースで開発が進んだとしても、Rakudo 1.0、
> つまりPerl 6.0.0の仕様を完全に実装したものについて、2009年中の
> リリースは現実的ではないと考えている。

だめっぽいね。>>825なんかとあわせて、かなり現実的なものには
なってるみたいだけど
0827デフォルトの名無しさん2009/03/24(火) 19:23:49
>819
「ディストリによっては始めから」と書いた通り
0828デフォルトの名無しさん2009/03/24(火) 19:29:09
apt-getが動けばいいよ
0829デフォルトの名無しさん2009/03/26(木) 12:21:47
>>704

PHP使いのレベルの低さの分かるトラックバック

正規表現なんてこの世から消えればよいのに
http://blog.k05.biz/archives/815

コンパイラの作り方とかまったく知らないんだろうね
0830デフォルトの名無しさん2009/03/26(木) 12:23:48
正規表現なんてこの世から消えればよいのに
http://blog.k05.biz/archives/815

さすがはレベルの低いのが多いPHPerだな
正規表現を語るなよ
0831デフォルトの名無しさん2009/03/26(木) 12:55:49
正規表現に関しては、言語を問わずいいかげんだと思うけどね
0832デフォルトの名無しさん2009/03/26(木) 12:57:52
正規表現ほど単体テストしやすいものもないだろう。
サンプルデータは簡単に作れるし、内部状態もないし。
0833デフォルトの名無しさん2009/03/26(木) 14:19:57
簡単に作れるサンプルデータで十分ですか
0834デフォルトの名無しさん2009/03/26(木) 14:47:49
まさか他の言語のPGは正規表現大好きで完全理解している奴が大多数とでも言うつもりじゃないよな
0835デフォルトの名無しさん2009/03/26(木) 15:09:07
正規表現ていわゆる"軽量"の範疇なんかね
できれば避けて通りたい自分は妥協の産物って印象なのだが
0836デフォルトの名無しさん2009/03/26(木) 15:44:26
オリジナルの正規表現は理論的なきれいなものだと思うが。

キャプチャとか先読みとかの拡張はできるからやってます感はあるよね。
0837デフォルトの名無しさん2009/03/26(木) 16:12:56
その正規表現も言語によって変わるから面倒なんだよな
0838デフォルトの名無しさん2009/03/26(木) 16:58:05
PHP厨ってまるで自分の親を馬鹿にされたかのように怒り出すよな。
ツールとして使う人とそれにしかすがる物が無い人の差なのかな。
0839デフォルトの名無しさん2009/03/26(木) 17:02:01
どっちかっていうと、Ruby使いの僻みのPHP叩きvsPHP専業プログラマのPHP擁護っていう様相。
0840デフォルトの名無しさん2009/03/26(木) 17:06:51
なんという底辺プログラマ同士の争い
0841デフォルトの名無しさん2009/03/26(木) 19:27:38
^$.*+辺りは割と頻繁に使うけどなあ
0842デフォルトの名無しさん2009/03/26(木) 20:57:46
で?
0843デフォルトの名無しさん2009/03/26(木) 21:12:16
正規表現も使えない奴って
どうやってソースコードから検索・抽出
やってるんだろう…?
0844デフォルトの名無しさん2009/03/26(木) 21:14:04
何を正規表現まで使って検索する必要があるのだろう・・・
0845デフォルトの名無しさん2009/03/26(木) 21:19:38
>>832
>内部状態もないし

dayone
0846デフォルトの名無しさん2009/03/26(木) 21:21:56
例えば何だろね
void\s+関数名
とか
^\s*\/\/
を否定で検索したりとか?
0847デフォルトの名無しさん2009/03/26(木) 21:39:33
正規表現がどうのこうのってことじゃなくて、Perl使いがキレていい相手はPHP使いだけってことが事の本質でしょ
0848デフォルトの名無しさん2009/03/26(木) 21:55:17
>>846
GREPって使ったことある?
0849デフォルトの名無しさん2009/03/26(木) 22:00:01
gレp-v
0850デフォルトの名無しさん2009/03/26(木) 22:16:51
>848
あるけど何?
0851デフォルトの名無しさん2009/03/26(木) 23:03:11
なるほど。PHP使いは、>>844みたいな感じなのか。
0852デフォルトの名無しさん2009/03/26(木) 23:12:14
Java使いだけど>>844と同じ感想だな
普段はせいぜいワイルドカードで間に合う
0853デフォルトの名無しさん2009/03/26(木) 23:53:22
import *
0854デフォルトの名無しさん2009/03/27(金) 00:07:31
PerlやRubyだと文法に組み込まれて手軽に使えるからなあ、正規表現
むしろ文字列同士の比較が、よほど厳密な時や速度を気にする時しか使わない気がする
PerlerやRubyistからすると「何でわざわざ文字列同士で?正規表現でいいじゃん」となるのも仕方ない
しかしJavaではあんまりやりたくないわな、面倒いw
0855デフォルトの名無しさん2009/03/27(金) 00:18:46
>>853
import *;
0856デフォルトの名無しさん2009/03/27(金) 00:23:35
うんだからさ、一部のスクリプト言語の常識を持ち出して他の言語を叩かないでねって話でさ。
どの言語も一長一短で完璧じゃないから、複数の言語が入り乱れるわけだし
PerlにしたってPHPに劣ってる部分もあるわけなんだからさ。
たまたま正規表現という文化がPerlプログラマにあったってだけの話だよ。
0857デフォルトの名無しさん2009/03/27(金) 00:29:13
perlで正規表現は実行前にコンパイルされるから
処理速度そんなに気にしなくていいとか言ってるひといるんだけど
そういうもんなの?(文字列完全一致と比べるのはなしで)
0858デフォルトの名無しさん2009/03/27(金) 00:44:11
>>857
なんかコンパイルをマシン語への変換と思ってそうw
0859デフォルトの名無しさん2009/03/27(金) 00:55:44
そりゃCで徹底的に最適化してはいるが、
処理速度が十分なほど速いかはケースバイケース
バックトラックが多数発生するような正規表現なら、かなり遅いこともあり得るだろう
0860デフォルトの名無しさん2009/03/27(金) 01:17:17
Tclを先置いて正規表現の処理速度とな?
0861デフォルトの名無しさん2009/03/27(金) 02:41:04
先置いて?

0862デフォルトの名無しさん2009/03/27(金) 02:45:45
うん、「差し置いて」なんだ。済まない。
仏の顔もって言うしね、謝って許してもらおうとも思っていない。
0863デフォルトの名無しさん2009/03/27(金) 10:18:28
この中に、正規表現を検索にのみしか使えないと思ってる人間が何人かいるようだ。
エディタなどで使うときは、かなりの割合で文字列置換にも使う。
というか、置換に使わなければ確かにワイルドカードで十分な事が多い。
0864デフォルトの名無しさん2009/03/27(金) 10:57:48
正規表現をパースして解析木を作るのにコストがかかってるね。
気になる人はstatic regexみたいなのがあるよ。
ttp://www.kmonos.net/alang/boost/classes/xpressive.html
正規表現だと解析できない再帰的な構文とかも解析できるし。
0865デフォルトの名無しさん2009/03/27(金) 12:46:33
>>863
言ったのは正規表現使うって言い出した奴であって
検索はワイルドカードでいいって言った奴が置換でも正規表現使わんと言った訳じゃないが
0866デフォルトの名無しさん2009/03/27(金) 20:41:32
字円柱が混ざってるってことだな
0867デフォルトの名無しさん2009/03/28(土) 15:05:35
なんか正規表現の話になってるついでに質問だが、行頭にスペース挿入したりするときに、
検索: /^/ → 置換: " "
でできるのと、
検索: /^(.)?/ → 置換 " $1"
みたいにしないといけないのと、どっちが正規表現としては本道なの?
後者しかできないエディタとか、正直めんどいんだが
0868デフォルトの名無しさん2009/03/28(土) 15:19:35
コンパイラの作り方とか知らない低レベルな人が多いね
正規表現がなかったら、スクリプトを動作させるプログラムを作るのが
大変になるのに
0869デフォルトの名無しさん2009/03/28(土) 15:36:15
>>704 >>829
しかし、Matzの日記といいdankogaiといい、PHPに突っかかると腫れ物に触れたかのような反応が周りから返ってくるなw
0870デフォルトの名無しさん2009/03/28(土) 16:26:46
PHP使いはコンピュータに関する知識レベルが他の言語の使用者よりも低いからね
0871デフォルトの名無しさん2009/03/28(土) 16:35:58
>>870
そんなことないって。
PHP使いは多いから、そう見えんねん。
macのウィルスよりwindowsのウィルスが多いのと一緒や
0872デフォルトの名無しさん2009/03/28(土) 17:06:22
ちょっと前まで日本で一番有名なオープンソースPerlプログラマはKENTで以下略
0873デフォルトの名無しさん2009/03/28(土) 17:16:31
言語仕様は確かにRubyは綺麗でスジがいい感じ。
作っている奴はなんかいかがわしいが、それは認めざるを得ない。
0874デフォルトの名無しさん2009/03/28(土) 17:19:09
elsifがスジいいとか
0875デフォルトの名無しさん2009/03/28(土) 17:23:09
>>870は単なる事実だろ。
世の中の流れによって、いずれかの言語がそういうババを掴まされる。
今はPHPがその役。

それを「PHPという言語への批判」とか「PHPユーザーは皆無能」と言っていると誤読して
噛み付く馬鹿が結構居るけど、そういうの見てるといつも
「なんでこの人達はこんなに気合いを入れて、自分の誤読の内容を自分の言動で
証明しようとしてるんだろう?」
って思うなぁw
0876デフォルトの名無しさん2009/03/28(土) 17:29:06
PHPという言語への批判もPHPユーザーは皆無能とも実際言っているだろw
0877デフォルトの名無しさん2009/03/28(土) 18:07:37
つまり無能が無能と罵ってると
底辺プログラマーは大変だなぁ
0878デフォルトの名無しさん2009/03/28(土) 18:12:17
>>876
>>870のどのあたり?
0879デフォルトの名無しさん2009/03/28(土) 18:35:52
PHP使いはコンピュータに関する知識レベルが他の言語の使用者よりも低い

という言葉にPHP使いは有能な人も多いとは読み取れないだろw
0880デフォルトの名無しさん2009/03/28(土) 20:04:38
>>877
たしかにw
そもそもプログラマという職業自体が底辺だしw
0881デフォルトの名無しさん2009/03/28(土) 20:15:17
>867
俺は前者で出来てほしいと思うが
正規表現的には若干怪しい気がするね
0882デフォルトの名無しさん2009/03/28(土) 20:19:01
 「Delphiは正規表現もない言語、こんな言語なんてなくなれば(ry」

なんていっても誰も見向きもしてくれない。
一人二人ネタコピペ改変くらいで反応してくれるくらいだ。

しかし、「PHPは正規表現リテラルもない、こんな(ry」
とかでも言ったら、もうトラックバックがじゃんじゃかw つれるつれる

まあ人口が多いってだけだろw
0883デフォルトの名無しさん2009/03/28(土) 20:24:32
?? 前者で何も問題ないでしょ。
(むしろどこが怪しいんだ…)

メタ文字を文字に置き換える。
それだけでしょ。
0884デフォルトの名無しさん2009/03/28(土) 20:31:33
幅ゼロマッチは直感的ではないが、完全に正しい、誤解の余地のない動作だよ

しいて言うなら、^ の指す「行頭」というものがやや曖昧なことか
0885デフォルトの名無しさん2009/03/28(土) 20:39:08
空文字列に \A や \Z がマッチすべきか、か
0886デフォルトの名無しさん2009/03/28(土) 20:47:28
>>885
EOFの扱いもあるしね
概念的には問題ないが、やや実装依存
0887デフォルトの名無しさん2009/03/28(土) 21:31:04
プログラマは頂点と底辺の差が激しいよ。200-1500くらい幅がある。
0888デフォルトの名無しさん2009/03/28(土) 21:43:08
何?
戦闘力?
0889デフォルトの名無しさん2009/03/28(土) 21:52:03
ある意味、戦闘力って表現も合う気がするな。
0890デフォルトの名無しさん2009/03/28(土) 21:55:45
>>879
> という言葉にPHP使いは有能な人も多いとは読み取れないだろw
なんでそんな全く関係の無い意見の話をするのかわからんけど、
つまり>>870が「PHPという言語への批判」と「PHPユーザーは皆無能」という意見を言ったというのは
>>876のついた嘘ということでいいのかな?
0891デフォルトの名無しさん2009/03/28(土) 22:26:48
なんで870以外は批判してないことになってるのか解らん
0892デフォルトの名無しさん2009/03/28(土) 23:51:41
正規表現的には問題ないのか…

>882
> 「Delphiは正規表現もない言語、こんな言語なんてなくなれば(ry」
高確率で文字列を出力することになるPHPと
必ずしも扱う必要のないDelphi比べるのはちと酷くね?
0893デフォルトの名無しさん2009/03/28(土) 23:56:39
文字列出力に正規表現が必須だと思ってるのはPerlerくらいじゃないか
0894デフォルトの名無しさん2009/03/28(土) 23:58:22
出力?
0895デフォルトの名無しさん2009/03/28(土) 23:59:33
出力?
0896デフォルトの名無しさん2009/03/29(日) 00:00:53
出力?


まあ言いたいことはわかるが
文字列処理がメインのP言語の正規表現サポートが厚いのは当然ではある
■ このスレッドは過去ログ倉庫に格納されています