トップページphp
985コメント235KB

Python vs Ruby vs PHP vs Perl

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/22(月) 20:28:32ID:???
どれを学べばいいの?
0068nobodyさん2005/08/28(日) 22:44:45ID:???
ていうか、過去レスなどで既出だと思うが
PHPの言語仕様そのものが静的言語であるJavaの真似ばかりしていて
破綻しているのだから、フレームワーク作ってもそうなってしまうのは止むを得ないのかも。
0069nobodyさん2005/08/29(月) 00:34:56ID:???
>>56
期待age
0070nobodyさん2005/08/29(月) 02:56:30ID:???
>>49
雑誌にのってるとかはいいから、
計測法を教えてくれ。胡散臭くてしょうがない。
0071nobodyさん2005/08/29(月) 06:26:37ID:???
>>70
ヒープソート。DBマガジン2005年1月号。
0072nobodyさん2005/08/29(月) 12:29:10ID:???
if($hoge !== 'ほげ')

if(!$hoge == 'ほげ')
の違いが分からないから優しく教えて><
0073nobodyさん2005/08/29(月) 13:03:35ID:???
>>72
一般的な優先順位で考えれば
!$hoge == 'ほげ'

(!$hoge) == 'ほげ'
ということだが
0074nobodyさん2005/08/29(月) 21:59:50ID:???
>>71
計測環境は?
0075nobodyさん2005/08/31(水) 02:35:58ID:???
http://www.itmedia.co.jp/enterprise/articles/0508/30/news029.html
Ruby以外仲良く減少ですよ
0076nobodyさん2005/09/01(木) 23:15:38ID:???
>PHPをめぐる最近の盛り上がりにもかかわらず、
>Evans Dataは今月初め、PHP、Perl、およびPythonを
>利用する開発者が昨年、中東、アフリカ、および欧州の
>地域においては減少したことを明らかにした。

アジアとアメリカでは増加あるいは同値ってことなのかな?
0077nobodyさん2005/09/03(土) 16:15:43ID:???
>>75
そもそもRubyはLAMPのPにも入ってない超マイナー言語
0078nobodyさん2005/09/04(日) 22:49:18ID:???
じゃあJAVAや.netもLAMPに入ってない超マイナー言語だな。
0079nobodyさん2005/09/04(日) 22:57:04ID:???
それはスクリプト言語ちゃうやん
0080nobodyさん2005/09/05(月) 01:07:51ID:???
Web開発にはLAMPやLAPPがいいって話で、
別にスクリプト言語に限定されないぞ。
別にLTMJって言ってもいいんだし。
0081nobodyさん2005/09/05(月) 09:17:23ID:???
別に
0082nobodyさん2005/09/06(火) 01:51:15ID:???
>>79
groovy
0083nobodyさん2005/09/06(火) 09:27:07ID:???
>>79
ASP
0084nobodyさん2005/09/10(土) 16:13:45ID:???
個人がガシガシ作るんだったらどれ選んでも同じじゃなかろうか。
中規模以上の作るんだったらフレームワークの勝負になって
言語なんてどうでもいい話になるし。
0085nobodyさん2005/09/20(火) 19:02:20ID:???
>>84
そのフレームワークの精度が、言語で差が出てくる。
perlやPHPはどうしても劣りがち
0086nobodyさん2005/09/20(火) 19:52:58ID:???
とりあえずRubyの勉強をしています。
0087nobodyさん2005/09/20(火) 19:53:27ID:yVmiDe14
age
0088nobodyさん2005/09/20(火) 20:15:50ID:???
イケヌマだらけなスレだな 
0089nobodyさん2005/09/23(金) 14:23:36ID:Ag5L0zbQ
C#最強だお(^ω^)
0090nobodyさん2005/09/23(金) 18:32:39ID:???
Cでcgi
0091nobodyさん2005/09/23(金) 21:05:14ID:???
こっそりOcamlに注目してるけど、絶対マイナーで終わる。
0092nobodyさん2005/09/23(金) 21:24:46ID:???
OCaml使ってるけど、やっぱり関数型言語は一般受けしないよね。
0093nobodyさん2005/09/23(金) 22:23:28ID:???
一般的なAlgol系手続き型言語とは違う頭を必要とするからじゃないかなー。

頭が固いと辛いものが(体験談。
0094nobodyさん2005/09/24(土) 11:38:36ID:???
10年後にはOCamlの時代が来る。
0095nobodyさん2005/09/24(土) 14:42:03ID:???
どんな言語だって利点・欠点はあるんだからどれでもいいんじゃないの?
とりあえず始めることが大事かも。
1つの言語が使いこなせるようになれば2つ目の言語をおぼえるのも簡単だから
0096nobodyさん2005/09/25(日) 02:39:53ID:???
そんなかんじでC/C++、Java、Python、OCamlと来たわけだが。
途中でObjective-Cもやったな。
0097nobodyさん2005/10/02(日) 10:53:26ID:???
"LAMP"の"P"はPerlだから
Perl最強だよ
0098nobodyさん2005/10/02(日) 16:07:55ID:???
Prologかと思ってたよ
0099nobodyさん2005/10/02(日) 23:55:14ID:???
Pascal(ry
0100nobodyさん2005/10/03(月) 03:22:36ID:???
PL/1
0101nobodyさん2005/10/03(月) 16:28:45ID:???
LAMPのPがPerlを指しているのかPythonを指しているのか
調べるには、蓋を開けてネコが生きているか死んでいるか
確認しなればならない。
つまりPerl、Python双方の状態が重なり合って存在している。
0102nobodyさん2005/10/04(火) 12:29:42ID:???
じゃぁ、状態の確率くらいは分かるでしょ。
0103nobodyさん2005/10/05(水) 00:29:33ID:???
yahooはphp
googleはpython

perlは古典
rubyはイエロージャップのオナニー
0104nobodyさん2005/10/05(水) 01:27:31ID:???
Railsの存在は?
0105nobodyさん2005/10/11(火) 01:38:41ID:???
ほんの一部で勝手に騒いでるだけ。
有名サイトでも使われてますとかリンク貼ってあったから
飛んでみたけど聞いた事も無いサイトだったし。
0106nobodyさん2005/10/11(火) 02:03:40ID:???
聞いた事も無いサイトって具体的にどこ?
0107nobodyさん2005/10/11(火) 02:38:03ID:???
http://www.basecamphq.com/
http://www.backpackit.com/
0108sage2005/10/15(土) 20:13:02ID:JJmR3ZmD
おのおのの言語界隈で有名な感じのギークさんは誰がいましたか?
0109302005/10/15(土) 21:00:27ID:???
最近オライリーでも記事が組まれたよな。ruby on railsの。
0110nobodyさん2005/10/16(日) 23:45:41ID:vSKzFalw
>>103
#!/usr/bin/perl
print "アマゾンもはてなもperlですが?\n";
0111nobodyさん2005/10/25(火) 08:50:12ID:gZ557E2/
>>110
mixiもperl,2chもperl
0112お約束2005/10/25(火) 15:52:59ID:???
2chはC。
0113nobodyさん2005/10/25(火) 16:00:41ID:???
2chはPHPですが
0114nobodyさん2005/10/25(火) 17:16:50ID:???
書き込みCで読み込みperlじゃなかたっけ?
0115nobodyさん2005/10/25(火) 22:34:45ID:???
perl使いって>>110みたいなキモイ人多いよね
0116nobodyさん2005/10/27(木) 00:35:26ID:???
>>114
0117nobodyさん2005/11/04(金) 21:53:04ID:KfXUaxV2
学ぶなら全部だな。
>>1の好みの物を使えばいい。

個人的にはクラックされてソースが流失されたら困るのでバイナリ形式の開発言語にすべき。
実行もバイナリ形式の方がメモリ使用量も少なくて高速だし。
0118nobodyさん2005/11/04(金) 23:12:15ID:???
はい次ぃ
0119nobodyさん2005/11/08(火) 17:37:41ID:???
amazonでコンピュータ・インターネットのジャンル内を検索してみた。
ttp://www.amazon.co.jp/exec/obidos/tg/browse/-/466298/249-6915976-0377159
ttp://www.amazon.com/exec/obidos/tg/browse/-/5/103-9372499-0458251

言語 JP/US
Python 10件/83件

Ruby 49件/30件

PHP 154件/429件

Perl 153件/312件

Java 976件/2446件

C# 61件/476件

JavaとC#はおまけ
0120nobodyさん2005/11/08(火) 21:33:30ID:???
ある会社が未開の地に靴が売れるかどうかの市場調査をするために二人の調査員を派遣した。
調査に行った場所では靴を履いている人は一人もいなかったので、調査員の一人は
「現地人には靴を履く習慣がない。マーケットにはなり得ない」と報告した。
しかしもう一人は「素晴らしい。まだだれも靴を履いていない。将来の巨大なマーケットがある」
この話の教訓は、「こんな話をいまさら得意げに披露する上司の居る会(ry
0121nobodyさん2005/11/08(火) 23:28:51ID:???
amazonで宗教書を検索してみた。

宗教 JP/US

創価学会 494/215

幸福の科学 211/115

生長の家 169/23

統一教会 58/128

ラエリアン・ムーブメント 10/3

サイエントロジー教会 2/197

オウム 73/57

Python 10件/83件

Ruby 49件/30件

結論

JP:サイエントロジー < ラエリアン = Python << Ruby < 統一教会
US: 生長の家 < Ruby < オウム < Python < 統一教会 << サイエントロジー ~= 創価学会
0122nobodyさん2005/11/09(水) 11:58:48ID:???
PythonでRailsができちゃうぜ、というTurboGears。
どんなもんでしょうか。
http://www.macdevcenter.com/pub/a/mac/2005/11/08/turbogears.html
0123nobodyさん2005/11/12(土) 20:26:25ID:???
フレームワークの勝負になってきそうだな。
0124nobodyさん2005/11/19(土) 05:03:24ID:19YEjquE
WindowsアプリとしてCGIつくると、リアルタイムでGUI側に動作ログを表示できるようになるから面白いよ
0125nobodyさん2005/11/19(土) 12:03:59ID:???
Python用フレームワークってあとはDjangoとZopeくらい?
・・・って思って調べたらうんかのごとくあるのな。
http://wiki.python.org/moin/WebProgramming
0126nobodyさん2005/11/19(土) 18:28:07ID:???
CGIのログを tail -f しておくと、リアルタイムで端末に動作ログを表示できるようになるから面白いよ。
0127nobodyさん2005/11/19(土) 23:21:50ID:???
CGIのログって何?
stderrを見るために tail -f /var/log/httpd/error_log とかはよくやるけど。
0128nobodyさん2005/11/20(日) 02:50:41ID:Hl7rGqnD
tailだと好きなように表示を弄れないからうんこ
0129nobodyさん2005/11/20(日) 11:40:58ID:SOrhvQmt
結論:Java
0130nobodyさん2005/11/20(日) 12:42:26ID:???
>>128
そんなに自分を卑下しなくてもいいのに
0131nobodyさん2005/11/30(水) 03:18:34ID:???
pythonのスレがないよ
0132nobodyさん2005/11/30(水) 10:16:24ID:???
つくればいいじゃない
0133nobodyさん2005/11/30(水) 18:24:56ID:WgOcZbJD
やったことないよ
0134nobodyさん2005/11/30(水) 21:00:50ID:XAWNDpw2
pythonってそんなに日本でマイナーなの?

この板ではPerlスレが多くて、ム板ではpythonかRubyスレが多いけど
0135nobodyさん2005/11/30(水) 23:03:46ID:???
>>133
はつたいけんのちゃんす!

>>134
マイナーというか、エバンジェリスト不在?みたいな
0136nobodyさん2005/12/01(木) 10:16:46ID:???
>>134
誰もいないって感じ?
ほとんどrubyに流れたと言うか。海外だとrubyに流れずにpyだけどね。
0137nobodyさん2005/12/01(木) 12:07:27ID:HNzbIWOp
VBプログラマな私だとperlがしっくりきちゃうんですよね
だからKENTの組み方もしっくりきちゃったorz(グローバルいぱ〜ぃって事)
最近は気をつけてstrict付けてるが、リファレンスでつっかかったorz
0138nobodyさん2005/12/01(木) 14:02:50ID:???
一人で書いて、そんなに長くないスクリプトなら、グローバルで別にいんではないかと。
0139nobodyさん2005/12/01(木) 20:27:10ID:qAJ9+d0t
私の場合は、C++を2年ほどしてから、Javaを4年ほどやって
(XML、AOP、DI、プラグインなど)殆ど全てのフレームワークなどをやりつくした。
→プログラミング環境も作ってみたいし、暇だから色々言語を勉強してみよう。
Perl→保守性が悪そう
Ruby→チャチ。実行環境がいまいちかも。
関数型言語→勉強し始めたところだが言語は面白い。JVMや.NETで動くようになればいいが・・・
結局Javaの良さを見直しました。
0140nobodyさん2005/12/01(木) 20:57:01ID:???
http://d.hatena.ne.jp/akiramei/20040305/p1
調べたら沢山有った
0141nobodyさん2005/12/02(金) 06:58:33ID:???
>>138
全部そればっかだと、いつか苦労するだろうけどね。
仕様にして割り切って、使い分ける分には問題ない。

>>139
チャチ→どんなところが?
いまいち→入ってない所も有るとか、CUIベースってこと?
0142nobodyさん2005/12/06(火) 15:37:25ID:???
んー。Javaの環境が整ってるのと比べたら、
その辺のスクリプトはちゃちに見えるだろうな・・・。
0143nobodyさん2005/12/07(水) 10:41:04ID:???
>>139
Java の経験年数に比べて他の言語については
上っ面しか見てないだけのような気がするが
0144nobodyさん2005/12/07(水) 17:47:34ID:???
Perl/C/JavaプログラマがPHPにすんなり入れると聞いたが、
PHPを最初やった場合に、Perl/C/Javaにすんなり入れるかというと
そうじゃないと思うんだけど、
PHPを最初にやった場合、次に何がしっくりくるのかね?
0145nobodyさん2005/12/10(土) 14:45:46ID:???
Perl/C/Java じゃない?

ただし、言語そのものより環境として PHP は特殊
だから、どれに移っても環境として苦労すると思われ
諦めてなんでもやってみる
0146nobodyさん2005/12/13(火) 02:31:20ID:idVjkmO+
結局、Pythonでいい?
0147nobodyさん2005/12/13(火) 08:59:29ID:ruamlU9E
オライリーではRubyが売れている模様。
一過性かもしれんが。

O'Reilly Radar > Ruby Book Sales Surpass Python
http://radar.oreilly.com/archives/2005/12/ruby_book_sales_surpass_python.html
0148nobodyさん2005/12/13(火) 20:06:32ID:???
Web しかしないんならなんでもいいんじゃねーの?
どれもそれなりに情報あるでしょ、今は。
0149nobodyさん2005/12/14(水) 04:04:37ID:KdEoSi/8
色んな見方でどれっていうとどうなのかな?

見方として

日本、海外?(海外の案件を日本ですんのかな?)でシェアでみると、
総合的によく使われてる言語でみると、
使われてきた言語でみると、
将来性のある使われるのが増える言語でみると、
多言語へのつぶしが利くでみると、
就職に有利でみると、
書きやすいでみると、
機能的にでみると、
他いろいろでみると、

どれなんだー???

(・∀・)オシエレ(・∀・)オシエレ(・∀・)オシエレ
(・∀・)オシエレ(・∀・)オシエレ(・∀・)オシエレ
(・∀・)オシエレ(・∀・)オシエレ(・∀・)オシエレ
0150nobodyさん2005/12/14(水) 12:41:42ID:???
つぶしがきくのは Perl かな
Web にもシステム管理にも応用が利くし、歴史があるのでノウハウも豊富
(バッドノウハウもかなりあるが)他言語へ応用がきくかと言われると違う
ような気がするけど、まぁ多かれ少なかれ Perl は他の言語に影響を与えて
いるので、知っといて損はないと思う。

better perl としては Ruby か Python になる。(Perl で OO もできるけど
やっぱ書きにくいよ。あれはバッドノウハウだよ。)ちゃんとインデント
つけて end を取り除くと Ruby スクリプトがそのまま Python で
動くケースもあるし、構文的には似てる。ただし根本の思想が違う。
より Perl に似ている(「やり方は一つじゃない」)のは Ruby.
海外を含めて全体的にパワーがあるのは Python だと思う(知らずに
Python製のツールを使っていることが案外ある)けど、Rails のおかげで
「伸び」は Ruby にきている。(ただ、これがいつまで続くのか
個人的には疑問。)

PHP は企業がからみやすいのか、公に支持される機会が多いが、実際
使っていると問題も多くていやになることもある。アップデートが他の
言語に比べると頻繁に行われるので実運用に使いにくい。サーバやアップ
デートを全部自分たちで管理できるなら(つまり自分たちの Web サービス
に利用するなら)いいけど、そうじゃなくて納入しておしまいの場合は
使いたくない。他言語からの移行は容易だが、他言語への移行はむずい
かも。できれば最初の言語としては触れない方がいい。

ちなみにおれは Perl, Ruby, PHP の経験はあるが、Python はないので、
そういうバイアスが掛かってると思ってくれ。
01511492005/12/14(水) 13:32:45ID:hbi570nf
ありがとう。
本当に素敵なアドバイスです。
0152nobodyさん2005/12/14(水) 14:18:16ID:???
PHPから手をつけてしまった漏れはどうすれば・・・
だいぶつかえるようになってきたけど手をきってRubyに移行するべきか・・・
01531502005/12/14(水) 15:35:49ID:???
>>152
切るのはやめれ。PHP が使えること自体に問題はない。
そのまま Ruby を含めてふたまたにしる。
Ruby は考え方を磨くのによい。実際には PHP で組むとしても、
Ruby の経験はマイナスにはならない。

いずれにせよ PHP のキャッチーな関数群と mod_php 以外の
世界を知るのはよいこと。
0154nobodyさん2005/12/14(水) 15:54:51ID:???
PHPが初めでも伸びる奴は伸びるから大丈夫。
PHPだけに執着するやつは元々適正がなくPHPの簡便さにつられて迷い込んできただけだから。
0155nobodyさん2005/12/14(水) 17:15:20ID:???
elif
elsif
elseif
else if
0156nobodyさん2005/12/14(水) 19:56:19ID:RYRGCdnY
今は Perl 使ってるが、構造体と case 文がないのがやだ

るびぃ とか ぱいそん ってあるのかなぁ?
0157nobodyさん2005/12/14(水) 22:59:39ID:???
構造体? 構造体なの? なんで?
0158nobodyさん2005/12/14(水) 23:06:29ID:???
まあ、Class::Structでいいわけだが
0159nobodyさん2005/12/14(水) 23:08:02ID:???
まあCが好きな人だと、構造体ほしくなるのかな。CとPerlって結構、使用者層が似てるかも名。
オレはtry catchで例外を投げられるようにしてほしいよ。
0160nobodyさん2005/12/14(水) 23:52:07ID:???
>>159
Errorモジュールを見てみるといい
0161nobodyさん2005/12/15(木) 02:28:59ID:???
>>152
Symfony使え。でもRubyもやっといて損はない
0162nobodyさん2005/12/15(木) 04:34:17ID:???
Error.pmみたいevalラッパじゃ意味ない。言語機能として例外処理がないから、ダメ。
0163nobodyさん2005/12/15(木) 06:35:05ID:???
Perl6ではtry catch実装されるよ (遠い目・・・)
0164nobodyさん2005/12/16(金) 03:09:56ID:???
>>160
重すぎるw
0165nobodyさん2005/12/16(金) 05:37:53ID:nqW99XKP
工夫すればできるじゃなくて、言語の標準の機能でcaseとか構造体とかないと(´・д・`) ヤダ
0166nobodyさん2005/12/17(土) 12:27:57ID:???
PHP5にはfinallyが無いのを知って、フザケルナと思いました。
何か合理的な理由があるのでしょうか?
0167nobodyさん2005/12/17(土) 14:33:19ID:???
>>166
中の人が「作るのマンドクセ('A`)」と言ったから。
0168nobodyさん2005/12/17(土) 15:10:52ID:???
え、マジで?知らなかった。なんでtry catch作って、finally作らなかったんだろう?
PHP5ってabstractやinterfaceなんていう意味なさそうな機能はあるのに、
名前空間っていう明らかに重要な機能がなかったりして、よく分からんね。
■ このスレッドは過去ログ倉庫に格納されています