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

Python vs Ruby vs PHP vs Perl

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/22(月) 20:28:32ID:???
どれを学べばいいの?
0488nobodyさん2006/05/15(月) 00:15:45ID:???
>>486
実際他人の書いた奴とかメンテとかつらいっしょ
書くぶんには余計なことを一切省けるから楽だけど

>>487
その辺はIDEと知恵と根性だな
つかJavaは案件自体がダルい場合が多いしな orz
0489nobodyさん2006/05/15(月) 00:26:05ID:???
>>486
便利な言葉だな>スキル不足 書くほうと読むほうのどちらかに適用すりゃどんな結論でも出せる。

Perlに限らず表記の自由度が高い言語のソースは、個人の書き癖が出るから、他人には見づらい。
で、>>488が言うようにメンテしづらくなるわけ。複数の人がいじったものになると、書き癖の統一も
なく、なおさら見づらくなる。
0490nobodyさん2006/05/15(月) 02:57:54ID:???
オライリーのクックブックやベストプラクティスを理解できれば、もう読めないソースなんてない。
まあ、use strictで書けないとかいう人にとっては読むの難しい言語かも名。
0491nobodyさん2006/05/15(月) 03:44:28ID:???
「見づらい」と「読めない」の区別くらいつけような
0492nobodyさん2006/05/15(月) 09:07:24ID:???
>>489
はシッタカかましている暇あったら本でも読め
0493nobodyさん2006/05/15(月) 15:27:07ID:???
PHPはバカでも読めるけど、めんどくさい。
PerlやRubyはバカじゃ読めないけど、簡潔。
こういう違い。
0494nobodyさん2006/05/15(月) 20:40:32ID:???
天才な>>493はLispでもやってなさいってこった
0495nobodyさん2006/05/15(月) 21:11:31ID:???
ちょww
>>493は天才とは一言も・・・
0496nobodyさん2006/05/16(火) 16:08:06ID:???
お前ら技術者のスキルと言語仕様の話をごっちゃにしてる。
0497nobodyさん2006/05/16(火) 20:48:55ID:???
PHPは害悪だな。
0498nobodyさん2006/05/17(水) 23:12:41ID:???
しかし、やめられないとまらない( ̄ー ̄)

最近、cronで動かすスクリプトまでphp漬けな俺‥
0499nobodyさん2006/05/27(土) 07:38:59ID:???
別に言語なんて何でもいいんだが、
perlもrubyもpythonも小規模での実行環境をどうにかしてほしい。
共用鯖だとほとんどCGIしか選択肢がない。
低コストでそこそこの事やろうとすると、php使うしかないんだよね。
>>497
PHPが害悪と思ってるのに、それに対抗できる実行環境を
準備できないperl、ruby、python開発者が一番害悪。
0500nobodyさん2006/05/27(土) 07:57:14ID:???
>>493
3つともバカでも読めるが、Rubyはともかく、perlは全然簡潔じゃないよ。
そもそもPHPで書かれるコードに糞なのが多いのは、perlで糞コード量産した
人たちが多大な影響を与えたから。
0501nobodyさん2006/05/27(土) 08:08:37ID:???
        \   ∩─ー、    ====
           \/ ● 、_ `ヽ   ======
           / \( ●  ● |つ
           |   X_入__ノ   ミ   そんなエサで俺様がクマ――!!
            、 (_/   ノ /⌒l
            /\___ノ゙_/  /  =====
            〈         __ノ  ====
            \ \_    \
             \___)     \   ======   (´⌒
                \   ___ \__  (´⌒;;(´⌒;;
                  \___)___)(´;;⌒  (´⌒;;  ズザザザ
                               (´⌒; (´⌒;;;
0502nobodyさん2006/05/27(土) 09:20:36ID:???
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。

その5つとは:

1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て

スクリプト言語の得意分野は、5.
0503nobodyさん2006/05/27(土) 11:52:42ID:???
>>499
それって文句を言う相手は開発者じゃなくって、共用サーバのシステム管理者では。
0504nobodyさん2006/05/27(土) 13:42:26ID:???
>>502
はいはい、おじいちゃんオウチにに帰りましょうね
0505nobodyさん2006/05/28(日) 06:39:17ID:bDqoQZUK
結局、
PHPが総合的に日本では最強で、
世界ではPython、Rubyでいい?グーグルはPythonでしょ?

Perlは論外っしょ?もう古いでしょ。
使い道がなくはないものの。

PHPはセキュリティ的に良くないよな。
Xoopsとか便利だけどな。
0506nobodyさん2006/05/28(日) 09:17:43ID:???
俺はperlが好き。
そのどれでも大抵は目的を達成出来る物は作れるんだから
速さと汎用性を重視。
phpは開発効率が全てで速度はperl以下だし今さら覚えるのもなんだかな。
0507nobodyさん2006/05/28(日) 10:16:02ID:???
つ C言語
0508nobodyさん2006/05/28(日) 13:25:49ID:???
PHPはmb関係の関数が俺みたいなヘタレにとってウマーだな
Perlおじさんはフィルタとかバッチとかで活躍中

>>507
         ,  -‐- 、__      o
     /          \   /ヽ −`/
     /  /  ,イ  / ,、 ヽ
   /  r'/ /l/ !-/レ' ヽ ',  | | |
   .!  {/ /  0'    ゙ー‐l |  l l l__
   !  / /    _  0' l /'"ノ ノノ    ` ‐ 、
  .!   ! lヽ、  /、/  // //_/,イ_∠ /| .,、ヽ、
  l  | !´lii゙l>=-、-‐'/´_fノL_レ=o  レ、_!l !l-、 スレタイ嫁
  | ∠| .l/,>fjとli ̄`i /! `ヽ  /  ノ、 _。ル'j、 ヽ
  |  V /'´ jノ `ー‐|′  ノ-‐i、r┐/ヽ/  /   ヽ l
  |  /\______|   /,-ムrl='`ヽ/__,/     j'
  | / / / / l l  |  /   ̄「} \ |
0509nobodyさん2006/05/28(日) 14:25:43ID:???
確かにPerlのオブジェクト指向はかなり無理あるな。
しかし、PHPのダサさは許せないものを感じる。
まあ、他の言語できる人間にとってはPHPは3日もあれば覚えられるんで、
必要に迫られた時に覚えればいいだけではあるけど。
0510nobodyさん2006/05/28(日) 15:05:29ID:???
バッドノウハウ以外は3日もかからん
0511nobodyさん2006/05/28(日) 17:46:55ID:???
PHPはスルーしとけ。
どうせろくな案件じゃないし。
0512nobodyさん2006/05/28(日) 18:57:51ID:SItEBBwp
基本に戻ろう。
1が言ってるのは、これから学ぶとしたら何がいいかだ。

今んとこ最強のPHPか、これから伸びてきそうなRubyのどっちかだと思うけどどうよ?
0513nobodyさん2006/05/28(日) 20:23:19ID:???
悪いこと言わないから両方やめとけ
0514nobodyさん2006/05/28(日) 22:48:01ID:SRbWNkXk
じゃあ何がいいのさ?

Java迄いっちゃうとWebの領域以上な気もするしさー
0515nobodyさん2006/05/28(日) 22:57:52ID:???
むしろJavaほどどっちつかずな言語はない気がするが
0516nobodyさん2006/05/28(日) 23:13:50ID:???
普通にPerlでよくね?
0517nobodyさん2006/05/29(月) 00:27:50ID:???
それだけは断る
0518nobodyさん2006/05/29(月) 04:32:21ID:???
結論ぜんぶやるな
0519nobodyさん2006/05/29(月) 08:21:04ID:???
>>499
RoRとかMasonとかしらんのか。PHP信者乙
0520nobodyさん2006/05/29(月) 08:26:05ID:zXtlhBD4
ロリポとかハッスルとか安いレン鯖見ると
PHP対応と書かれてても、他のWebProgは見かけない。

書いてないだけかもしれんけど、やっぱPHPが一番確実でいいんじゃないかなー?
0521nobodyさん2006/05/29(月) 09:34:35ID:???
phpはバージョン仕様とか考えると配布する側の俺はめんどくさいです
JavaScript並に楽に書けるんだけど、触っていて面白くない感じ
完成に近づいたりテストしているとお腹イッパイになり調整したり
触りたくなくなりバグやセキュリティ関係以外は触りたくなくなります。
本気で遊ぶ言語としてでは無く、phpは主にHTMLの補助的延長で軽く片手間に遊ぼうって感じですね。俺は。
Perlは仕様とか大体出揃ったので腰を据えて遊べて面白いですPerl6が出たらまたガラっと変更があるらしいですけど。
でも、HTML抱き合わせ感覚で軽く遊ぶにはPerlより絶対にphpの方が良いですし一長一短があるから
俺はどちらが優れているとかは思わないな。触っていて飽きずに面白いのがPerlなだけで。
0522nobodyさん2006/05/29(月) 09:34:49ID:???
レンタル鯖の対応の広さを重視するなら、PHPだよね。
とはいえPHPしか知らん奴にプログラミング語られるのも腹が立つものだけど。
0523nobodyさん2006/05/29(月) 09:36:21ID:???
>>521
Perl6って言えば共通中間コードみたいなのの話はどうなってるんだろう。
PHPが対応を表明してたけど。
0524nobodyさん2006/05/29(月) 09:44:29ID:???
>>515
Javaは確かに詰め込みすぎ感があるけど
Servlet, jspがまともに使える環境があって
ロジック系を分離すべき要件の場合は(以下略

でもレンタル鯖なんかだとそんな環境望むべくもなく
すれ違いすんまそ
0525nobodyさん2006/05/29(月) 10:27:22ID:???
たまーにPerlつえぇって思うけど、これはCPANの威力が大きいのかな。
WebProgだと使う機能は限られるからあまり感じないけど。

まぁ目的が自分の道具として下駄感覚で使うならperlは悪くない。
当面の金とか職とかが目的の学習ならPHPもアリでしょう。

ま、目的とモチベーション次第ってことで。
0526nobodyさん2006/05/29(月) 22:54:46ID:???
現状の一部のRailsユーザの騒ぎ方は、
数年前の、Zopeに踊るPythonユーザを見てるようだ

3〜4年ぐらいしたら「ああ、そんなこともあったなぁ」という具合に
良い思い出になりそう
0527nobodyさん2006/05/29(月) 23:14:59ID:???
現状の一部のPHPユーザの騒ぎ方は、
数年前の、Zopeに踊るPythonユーザを見てるようだ

3〜4年ぐらいしたら「ああ、そんな言語もあったなぁ」という具合に
良い思い出になりそう
0528nobodyさん2006/05/30(火) 00:40:48ID:w/MGMQdJ
意外とPythonかもな。
世界的に教育現場でよく使われるって聞いたことある。
次にRuby。
Perlは定番言語で、古典みたいなもんだな。
よく落ちてるし、シェル勉強するのに、
Perlのスキルって良いし。
PHPは便利ゆえに、お手ごろ言語かな。
0529nobodyさん2006/05/30(火) 15:18:43ID:???
日本限定だと活発さはRuby>>>Pythonだよね。
海外じゃ逆だけど。
来るとしたらどっちになるんだろ。
0530nobodyさん2006/05/30(火) 15:35:48ID:???
rubyもpythonも言語としてはまともなんで、
どっちでもいい。
PHPみたいな破綻したものはさっさと絶滅すべし。
0531nobodyさん2006/05/30(火) 18:58:04ID:???
海外でも最近はRubyの方が上のような気がする。
向こうのデベロッパー向けのサイトやBlog見てると、いたるところにRubyやRoRの話が出てくる。
0532nobodyさん2006/05/30(火) 20:33:16ID:???
>>531
アメリカはそうだけど、ヨーロッパはPythonのほうがまだ強い。
ちなみに南米ではLuaが熱い。貧弱なマシンでも快適に動くスクリプト言語。
0533nobodyさん2006/05/30(火) 20:42:20ID:???
RoR によって海外でも急速に Ruby が注目を集めている、という感じ
0534nobodyさん2006/05/30(火) 23:34:06ID:???
perl 変態
ruby
python 硬い
php …

なかなかいい表現がないな
0535nobodyさん2006/05/30(火) 23:47:40ID:???
Ruby 潔癖
0536nobodyさん2006/05/30(火) 23:54:21ID:???
perl 俺はノンケでも喰っちまうんだぜ
ruby えっちなのはいけないと思います
python おんみょう弾からは逃れられんぞ
php うおっ まぶしっ
0537nobodyさん2006/05/31(水) 09:26:36ID:???
>>536

私のイメージです。

    perl 古い古いとは言われるが、拙者は古いとは思わぬでござる。言い方がまどろっこしい?いやそんな・・・
    ruby 正しい言葉を伝えるために、神は私を遣わせたのでございます。
python ホワイ?ナゼワタシ ニホンデハ ユウメイデナイ?ワカリマセン!
    php カタイこと無し、俺って超有名ジャン。軽いノリで行こうジャン。


0538nobodyさん2006/06/01(木) 14:32:05ID:???
これだからPerlが糞だと言われるんだよ。これほんの一例だけどやっぱりPerl終わってるwww

Perlの脆弱性は氷山の一角か
http://www.itmedia.co.jp/enterprise/articles/0512/06/news064.html
http://www.itmedia.co.jp/enterprise/articles/0512/01/news118.html
0539nobodyさん2006/06/01(木) 14:33:39ID:???
たしかにPerlはセキュアじゃないよな
0540nobodyさん2006/06/01(木) 14:39:40ID:???
>>528
Perlなんて今はなんのスキルにもならんよ。ゴミ扱いされるだけ。
そんな奴を何人も見てきた。海外ではwebprogといえば事実上PHP一色という感じだしな。
0541nobodyさん2006/06/01(木) 14:42:52ID:???
>>538
こりゃひでえなwww
0542nobodyさん2006/06/01(木) 14:46:55ID:???
そろそろ話を本題に戻すとやはり

PHP > Ruby > Phyton > Perl

てかんじだな
0543nobodyさん2006/06/01(木) 15:34:03ID:???
無くなったら困る順番は
Perl > PHP = Python > Ruby
だろうな
Perlは枯れてるけど、無くなったら、かなりの規模で運用が立ち行かなくなる。
0544nobodyさん2006/06/01(木) 16:05:11ID:???
>>538
なんか言いがかりくさくね?w
0545nobodyさん2006/06/01(木) 20:59:43ID:???
とりあえず↓だけ斜め読みしてみたけどさ
ttp://lists.immunitysec.com/pipermail/dailydave/2005-November/002694.html

こんなこといったら他の言語もイッショだろう
0546nobodyさん2006/06/01(木) 21:51:56ID:???
そこでJavaですよ。
0547nobodyさん2006/06/01(木) 21:58:54ID:???
Perlのセキュリティというと、例外処理でevalを使うのが気持ち悪い。
0548nobodyさん2006/06/02(金) 00:37:59ID:???
>>547
セキュリティと例外処理を混同しているお前のが気持ち悪い
0549nobodyさん2006/06/02(金) 01:03:09ID:???
evalの危険性をいってるだけだけど。分からないなら黙ってなさい。
0550nobodyさん2006/06/02(金) 01:21:50ID:???
>>549
dieされた例外をキャッチする為だけに、evalを使う事のどこに危険性が?
コマンドインジェクションの危険性がある部分での話しならわかるが。
0551nobodyさん2006/06/02(金) 01:57:01ID:???
evalが危険だと吹き込まれただけで信じてるなら黙ってなさい。
0552nobodyさん2006/06/02(金) 10:14:05ID:???
とにかくみんな黙ってなさい。
0553nobodyさん2006/06/02(金) 16:35:30ID:???
print "…";
0554nobodyさん2006/06/02(金) 20:34:56ID:???
結論
 try catch >>>>>>>>>>>> eval
0555nobodyさん2006/06/02(金) 21:29:52ID:???
>>551
そんなにevalなよ…
0556nobodyさん2006/06/02(金) 21:59:42ID:???
http://search.cpan.org/~pjordan/Exception-1.7/Exception.pm
0557nobodyさん2006/06/02(金) 22:22:54ID:???
Perlはシェル系の延長上にあるから、
eval以外にも危険なコマンドはたくさんある。
Web系の言語として使うには、強力過ぎるってだけ。
0558nobodyさん2006/06/03(土) 02:02:58ID:???
Perl6は知らないけど、Perl5のオブジェクト指向とか例外処理はウンコすぎる。PHP5に完敗。
0559nobodyさん2006/06/03(土) 07:20:52ID:???
PHP5にはもっと完敗だがなwww
あんな不安定なリリース怖くて使えネーヨ
0560nobodyさん2006/06/03(土) 14:40:47ID:???
てかPerlじたいウンコだし
0561nobodyさん2006/06/03(土) 18:55:25ID:???
使いこなせないものを叩くスレはここですか?
0562nobodyさん2006/06/03(土) 19:09:17ID:???
Perlは自分の書きたいスタイルで書けるのがポイントなのであって
使いこなしてもなんのご利益もない
0563nobodyさん2006/06/03(土) 20:02:35ID:???
Perlはコードの短さを競う言語である。
0564nobodyさん2006/06/03(土) 23:51:57ID:???
PHP5のオブジェクト指向ほどとってつけで、低レベルで、ポリシーのないものもないだろう。
アレをオブジェクト指向と呼ぶことすら躊躇われる
0565nobodyさん2006/06/03(土) 23:54:48ID:???
>>564
つ JavaScript

サイ本読むまでは自分でクラス作れることも知らんかったwww
0566nobodyさん2006/06/04(日) 00:56:28ID:???
そりゃおまいの勉強不足。
てか、javascriptの文法見てオブジェクト指向だと分からなかったやつがすごい
0567nobodyさん2006/06/04(日) 00:58:59ID:???
> てか、javascriptの文法見てオブジェクト指向だと分からなかったやつがすごい

ということにしたいのですね? :-)
0568nobodyさん2006/06/04(日) 02:04:16ID:???
JavaScriptはガチガチのオブジェクト指向言語だぞ
恥ずかしいのはおまいだ>565
0569nobodyさん2006/06/04(日) 02:07:52ID:???
結論:>>565は凄い。
凄すぎてPHPしか似合わない。
0570nobodyさん2006/06/04(日) 03:10:36ID:???
>>568
カプセル化もできないのにガチガチとはいえない気が
インスタンスのメソッドも外部から入れ替えられちゃうしな

>>565はクラス定義の文法知らんかったと
書いてあるだけだろ、多分
0571nobodyさん2006/06/04(日) 04:31:43ID:???
Perlのオブジェクト指向は、Perl独自オブジェクト指向と言った方が適切。
0572nobodyさん2006/06/04(日) 04:39:54ID:cBIBFunL
Pythonに心惹かれてるんだけど、ほかのと比べて速度とかはどうでしょう?
具体的には掲示板とか作ろうかと思ってるんだけど
0573nobodyさん2006/06/04(日) 07:30:17ID:???
>570
カプセル化はオブジェクト指向に必須の概念じゃない気がする

>572
遅いというかあまり速くないというか。そういう話は確かにある
ただきちんとプロファイル取って最適化もしてないのにそんなこと言われてもと思うんだが
最初っから実行時の速度だけが目的なら他の言語選べば?
速いんでしょ? PHPとか Rubyとか
0574nobodyさん2006/06/04(日) 09:35:30ID:???
Javascriptが外からインスタンスのメソッド入れ替えられるって文句を言われてもなぁ...
プロトタイプベースのオブジェクト指向って奴ぁそういうものだからしょうがないよね。

腰を据えてJavascriptをほげるのも結構楽しいよ。クラスベースしか知らないと目から鱗って感じ。
俺もよく知るまではJavascriptで継承ってどうやってやるかよくわからんかったから
>>565に偉そうなことは言えないけど。
0575nobodyさん2006/06/04(日) 09:53:40ID:???
JavaScriptはプロトタイプベースだからなあ。クラスベースであるJavaやRubyとはかなり異なるから、カプセル化ができないとかいうのは、ほんとうは筋違いなんだよ。

>>572
Pythonは、メジャーなスクリプト言語の中では高速です。少なくともPHP、Perl、Rubyよりは高速です。
Psychoというモジュールをインストールすると、さらに速くなります。
http://psyco.sourceforge.net/
ただし、しょせんはスクリプト言語の中で比べたらの話であり、バイナリに変換して実行するタイプの言語にはかないません。
Pythonは確かに高速なんだけど、Pythonの速度で満足できる場面ならPerlやPHPでも満足できる場合がほとんどであり、
逆にPerlやPHPの速度で満足できない場合はPythonでもきっと満足できないでしょう。
そういう意味では、スクリプト言語を選ぶ際に速度はあまり気にしなくてもいいと思います。
0576nobodyさん2006/06/04(日) 11:28:10ID:???
どんな言語でもそうだけど得意不得意があるから
こんなのを使う用途じゃないとPython使ててよかた♪てならないとおもう。
だってめんどくさいんだもん。Python。
d = 1L
for i in xrange(1, 256):
 print d << i
0577nobodyさん2006/06/04(日) 12:43:27ID:???
>>576
なにがどうめんどうなのかkwsk
0578nobodyさん2006/06/04(日) 13:10:00ID:???
>>576
Lはつけないほうがいいぞ
0579nobodyさん2006/06/04(日) 21:30:42ID:???
多重継承を実装できるオブジェクト指向言語ってPerlの他に例えばどれ?
0580nobodyさん2006/06/04(日) 22:29:06ID:???
Python
Rubyはmix inならあるな
0581nobodyさん2006/06/05(月) 00:40:14ID:???
へぇ。Perlのオブジェクト指向はPerl5の時点ではどうしてもとってつけだが、
多重継承に関して真っ正面から取り組んでいる点で俺的に評価は高かった。

Pythonではどんな感じで実装するの?
perlではpackage単位で@Package::ISA = qw( foo baa );
ってやるだけなんだが。
0582nobodyさん2006/06/05(月) 01:26:14ID:???
class Foo(Base1, Base2):
    pass
って感じ
内部で名前が被ってるときは自分でどうにかしてねって話でもある
0583nobodyさん2006/06/05(月) 02:12:33ID:???
ふ〜ん、似たようなもんなんだな。サンクス
0584nobodyさん2006/06/05(月) 02:16:49ID:???
> perlではpackage単位で@Package::ISA = qw( foo baa );

今時そんな書き方する?
0585nobodyさん2006/06/05(月) 02:40:38ID:???
要するにPerlにはオブジェクト指向の正規の書き方がないということだな。
0586nobodyさん2006/06/05(月) 02:51:58ID:???
>>585

> 要するに

そもそも、何を要したの?
0587nobodyさん2006/06/05(月) 02:55:48ID:???
Pythonの多重継承についてはこんな意見も
ttp://rakunet.org/TSNET/TSpython/2/77.html
あくまで参考まで…
■ このスレッドは過去ログ倉庫に格納されています