トップページphp
564コメント158KB

30代が趣味でこれから覚えるならどっち?Perlかphp

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/03/26(月) 17:12:23ID:gFSn6pUu
転職で3ヶ月くらい次の仕事まで間がある。
別に全く関係ない職種だから仕事でやるわけではないんだが、趣味でちょっと
やってみたいのです。中学生や高校生の柔らかい脳味噌ではないけれど
頑張れば遊べるくらいにはなると思ってます。
で、皆さんに相談です、htmlとcssしか解ってない三十路過ぎのオッサンが覚えるのに適した言語ってなんですか?
PerlかPHPか迷ってます。3ヶ月で基礎が独学で覚えられれば目的達成です。
0201nobodyさん2007/05/27(日) 21:44:50ID:OrhBKMm4
>>200レス有り難う
0202nobodyさん2007/05/27(日) 22:40:29ID:???
>>196
どこかで見かけたような4項目だなー。
どこだったかな?
0203nobodyさん2007/05/30(水) 18:58:40ID:???
脆弱という表現はおかしい。貧弱という意味ならPHPが異常なだけ。
0204nobodyさん2007/06/04(月) 16:00:37ID:1CNIQTP/
俺は日本人だからRubyにしようと思うんだけど..どう?
0205nobodyさん2007/06/04(月) 17:19:06ID:???
なにがどうなんだ。
一応答えるなら作ったのは日本国籍の人間だが、日本人らしいとはいえないぞ
0206nobodyさん2007/06/04(月) 22:18:53ID:???
>>204 の国籍はどうでもいいが、
Rubyが日本製ということだけで
Rubyは質が良いと判断できる。
0207nobodyさん2007/06/04(月) 22:22:50ID:???
俺はPythonに行っとくわw
0208nobodyさん2007/06/04(月) 23:37:02ID:???
Ruby推奨してる奴は他の言語で挫折した落ちこぼれが多い。
これ真理だから。
0209nobodyさん2007/06/04(月) 23:49:56ID:???
PHPはアホでも使える言語って言ってた頃を思い出すよ。
0210nobodyさん2007/06/05(火) 00:57:00ID:???
確かにPHPとRubyは、出来ますって話に出すのが
微妙にちょと恥ずかしい感はある・・・
0211nobodyさん2007/06/05(火) 08:31:26ID:???
>>210
たぶん、君は乗り遅れてる。
0212nobodyさん2007/06/05(火) 17:44:50ID:3YGB1uGl
何故言語はバージョンアップよりあたらしいものが乱立するのか
0213nobodyさん2007/06/05(火) 20:20:06ID:???
金を儲けたいからだ
0214nobodyさん2007/06/06(水) 03:23:48ID:FzjzmpFK
趣味でやるならPerlでしょー。仕事でやるならPHPなんでは?
おれプログラマじゃないから知らないけど。

Perlの初心者から上級者まで楽しめる奥深さはお勧めです。

ってスレたってから3ヶ月以上経ってるね
0215nobodyさん2007/06/06(水) 14:55:12ID:???
bashもいいんだけどね。世間ではbashさえ使えれば
「Linuxを (完璧に) 使えます」
と言って良いことになってる。

>>202のバカまだかなーw
おれと同じ感想を持った人がいるなら是非友達になりたい。
0216nobodyさん2007/06/06(水) 19:51:04ID:???
何がバカなのか分からん。
0217nobodyさん2007/06/06(水) 23:12:10ID:???
エスパー呼んで来い!
0218nobodyさん2007/06/07(木) 22:53:03ID:14OYfC6c
PerlやってからRubyやるより
RubyやってからPerlやったほうが絶対いいと思う
Pythonでもいいんだろうけど
0219nobodyさん2007/06/07(木) 22:56:39ID:???
>>218
なんで?くわしくきぼん。
0220nobodyさん2007/06/07(木) 23:05:26ID:???
>>219
俺は中途半端にPerlやって
今Ruby勉強し始めたとこなんだけど
Rubyの方がシンプルですっきりしてて
初心者が覚えるのに適してると思う
0221nobodyさん2007/06/07(木) 23:20:49ID:???
そんで
勉強始めたとこで正確に答えられないと思うんで書くの躊躇するけど
Rubyは全てがオブジェクトでオブジェクトにメソッドを送る事で
プログラムを書いていくんだよ
一番最初から
クラスとかメソッドとかそっから勉強し始めるの
Perlではそこまでたどり着くの無理な俺でも
Rubyだとすんなり分かりやすくそこから始められるんだな
0222nobodyさん2007/06/08(金) 00:37:53ID:???
いいんじゃないか?sspl
0223nobodyさん2007/06/09(土) 13:47:39ID:???
趣味なら
あえて時代遅れのPerlやPHPやる必要ないだろ
RubyかPythonやれ
0224nobodyさん2007/06/09(土) 21:55:35ID:???
> あえて時代遅れのPerlやPHPやる必要ないだろ

時代遅れなの?
詳しく教えて。
0225nobodyさん2007/06/10(日) 10:04:27ID:???
僕やはてながPerlを選ぶ理由
http://d.hatena.ne.jp/naoya/20050518/1116425594

http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
Perlもまた、間もなくなくなる。
それは新しいRubyと呼ばれる言語がついに英語に翻訳されたためだ。
そう、それはこともあろうに日本で作られた。これにはあなた同様みんな驚いている。
0226nobodyさん2007/06/10(日) 10:11:30ID:???
パールがあるからルビーとか安直だよな。
次はダイヤモンド・サファイアかな?
0227nobodyさん2007/06/10(日) 11:43:46ID:???
C→C++→C#も安直だしなw
0228nobodyさん2007/06/10(日) 21:58:37ID:???
>>225
参考になりました。
ありがとうございます。
0229nobodyさん2007/06/11(月) 01:08:54ID:???
>>225
意図がよく分かりません><
0230nobodyさん2007/06/11(月) 02:28:15ID:???
>>229
上がPerl万歳
下がRuby万歳
0231nobodyさん2007/06/11(月) 06:51:51ID:???
Perlお姉さんとRubyちゃんだと、Perlお姉さんのほうが好みかな。
0232nobodyさん2007/06/11(月) 10:15:52ID:???
本気でやるならperlやった方がいいよ、もっと本気でやるならC。
どうしてかって言うと、先人達の残した優れたテクニックや知識を簡単に手に入れる事ができて
学習が効率的に進められるから。

みんな言語を選択する時、第一に考えるのが将来性なんだよね。
自分の得た知識が長く、広く使えるのを望むのは当然だから
完全に間違いって訳じゃないんだけど、本当にプログラミングができるようになりたい、
かなりのレベルまで行きたい、上級者になりたいなら
そこそこ古くて、将来性がなくても、技術やテクニックの
資料、本、オープンソースがたくさんある言語がいい。

例えばうちの会社はソフト関係の会社だけど、新入社員が将来性で言語を選択すると
ほとんど奴が(ほぼ100%)一年ぐらいで伸び悩む。
今だとC#とかRubyとか選ぶ訳だけど、一年ぐらいしてウダウダいいながらCかperlも学び始める。
C#だと大規模なソースやマニアックなテクニックを扱ったソースが手に入らないからね。
Rubyについてもそう。

C#でちょっと本格的な物を作ろうと思ったら、C++のソースを見たくなる時が絶対にある。
C++を読むならCが必要、よってCをやる。
最初からCやっとけばよかった・・・となる。

実際に使わなくてもいいからC、スクリプト言語ならperlは読めた方がいい。
実際、perlは本当に資料が多い。
国内にも優秀なperlハッカーがいて良書もすぐに手に入る。
C#とか英語が読めないと本当に悲惨、読めても面倒。
ま、趣味でテキストエディタとか作るぐらいなら、どうでもいいけどさー。
0233nobodyさん2007/06/11(月) 11:52:23ID:???
"30代が""趣味で""これから覚える"スレにそんなコピペいらないよ
まず日本語を覚えるべきカナ
0234nobodyさん2007/06/11(月) 16:53:41ID:???
仕事で使うなら複数必要になるのは当然な気がするが
順番としてどっちが苦労しないかな?
Rubyあたりで最初からOOPで入った方が後々楽なのかどうなのか
0235nobodyさん2007/06/11(月) 17:47:35ID:???
人間の思考に近い言語 → 機械の思考に近い言語

とやっていくのが楽じゃないかと思うんだが
0236nobodyさん2007/06/11(月) 18:34:30ID:???
機械がどう考えているかを知っておきつつ高等言語やったほうがいいキガス。
確実にPHPだけの知識じゃ脆い。
0237nobodyさん2007/06/11(月) 18:41:06ID:???
”30代”が”趣味”で本気で、真面目に、気合いれてスーパーハッカーになる為に
”覚え”ようとしてる能性もあるかもしんないじゃん?w
0238nobodyさん2007/06/11(月) 20:23:27ID:???
>>235
俺は逆パターンで来たけど、最初も苦労というほどでもなく・・
後になればなるほどラクなのがいいね。歳とるんだし。

単に時の流れに身を任せてただけだが・・・
0239nobodyさん2007/06/11(月) 23:08:41ID:???
WEBプログラマに炉かモーホが多い件について
0240nobodyさん2007/06/11(月) 23:50:21ID:???
Rubyは本当によく出来た言語だと思う。
ただ、遅い・・・これが致命的につらい。
気長にマッタリ勉強していける性格ならRubyをお勧めするよ。
ま、ついでにApacheとかもがんばって勉強してもいいけど・・・
毒を食らわば皿までだ。
0241nobodyさん2007/06/12(火) 00:09:06ID:???
>>236
PHP使うとWebアプリの脆弱性を大体覚えることが
できるようになるのはある意味利点だと思う。
0242nobodyさん2007/06/12(火) 00:42:33ID:???
簡単に作れる事を意識しすぎた結果だな
0243nobodyさん2007/06/12(火) 03:02:33ID:???
Perl→Ruby→Perl→Lisp→Python
0244nobodyさん2007/06/12(火) 10:34:01ID:???
>>240
JRubyはCで書いたRubyより早いらしいですね
0245nobodyさん2007/06/12(火) 11:40:17ID:???
JRuby使うぐらいならJava使っちまう・・・
0246nobodyさん2007/06/12(火) 14:18:08ID:???
まあ、ぶっちゃけRubyが流行ることはない。 
でも、日本人が作った言語だから応援したい気持ちは大いにあるよ。

PHPでスパゲティでかければ、Cの習得は楽だよ。 
PHPでOOPでかければ、JAVA C++ の習得は楽だよ。

まあ、Rubyやりたい人はやればいいと思うよ。(´д`)流行ればいいね。
0247nobodyさん2007/06/12(火) 14:46:55ID:???
趣味なら流行る必要がない人も多いと思うが
人口でいうとPHP使う人が一番多いのかな
使える人が多いってことは
人に教えてもらえる可能性も高いし利点は多そう。
0248nobodyさん2007/06/12(火) 15:21:08ID:???
つーかRubyとPHPは全く用途が違う。
Rubyはシェルの仲間。PHPはColdFusionの仲間。
速度や冗長さを度外視したらUNIX/Winを問わずRubyで出来ないことは少ない。
PHPは出来ないことの方が多い。
一つ覚えるという前提なら、PHPよりはRubyの方がまだ確実にマシと言える。
0249nobodyさん2007/06/12(火) 17:52:01ID:???
>>246
ドー。
国産だからすごく応援したいのだが・・・
0250nobodyさん2007/06/12(火) 21:53:04ID:???
Rubyって今流行ってるんじゃないの?
0251nobodyさん2007/06/12(火) 23:07:57ID:???
>>250
俺でも出来るかも・・・って夢を与えてる
0252nobodyさん2007/06/13(水) 00:43:32ID:???
俺の職場でもブームだよ。

Ruby、Rubyうるせえっての。

なんか賞とったらしいねRuby

そういや来月の日経ソフトウエア、Ruby特集だね。
0253nobodyさん2007/06/13(水) 00:46:36ID:???
rubyで生産性が上がるなんて幻想を誰も抱かないのがせめてもの救い
0254nobodyさん2007/06/13(水) 01:06:16ID:???
まぁ、railsは確かに生産性上がると思うけど。
書くべきコード量がとても少なくて済むので。
0255nobodyさん2007/06/13(水) 01:08:55ID:???
Perl, PHP, Ruby, Python
どれを選んでも充分にサイト作れる。
0256nobodyさん2007/06/13(水) 02:39:26ID:0un/pvCs
戦争が終わって、故郷に帰ったら彼女と結婚して、子供が出来たら
Python教えるんだ。






みたいなことを考えてPythonをやり始めた30代が来ましたよ。

ちなみに20代前半はCで仕事してた。最近はPHPをやることが多かったが
どっちかってーと、管理職。
そんなオレがビール片手に、寝る前にちょっと勉強するのはPython。

オレみたいなヤツいっぱいいるんじゃね?
0257nobodyさん2007/06/13(水) 02:55:49ID:0un/pvCs
>>256

いねーよw

寝る
0258nobodyさん2007/06/13(水) 03:27:44ID:???
何してんだw
0259nobodyさん2007/06/13(水) 03:35:52ID:???
流行ってるのは何かいやだw
ま、Rubyでないと作れないってのが無けりゃ
わざわざ手を付ける必要もないし
0260nobodyさん2007/06/13(水) 08:04:56ID:???
PHPプログラマーは簡単に生産できるから、真の意味での生産性はPHPが圧倒的に高い。
0261nobodyさん2007/06/13(水) 08:22:58ID:???
なるほど。
ひとつに囚われると馬鹿みたいになるんだ。
気をつけよw
0262nobodyさん2007/06/13(水) 10:52:33ID:???
>>259
それはRuby以外の言語を使える人間のセリフだ。

>>260
万年初心者を大量生産しても生産性は上がらないぞw



趣味でやる場合で、暇があるやつなら全部試してみて
手になじむやつを選ぶのがいいに決まってるだろ。常識的に考えて…

リファレンスの引き方さえわかればどの言語もたいして変わらん。

0263nobodyさん2007/06/13(水) 11:38:23ID:???
>>262
速度や生産性はスレ違いだなw
性に合うのをやる、それでOKっつーことだね。
0264nobodyさん2007/06/13(水) 12:10:42ID:???
30代で覚えるとしたら、Perlは不向きだろう。
一つのことを何通りにも書けるということは、その中からクリティカルな方法を選択する力も要るということ。
これがへたくそなやつはこの世界じゃとことん馬鹿にされる。
黙ってphpにしとけ。無理すんな。
0265nobodyさん2007/06/13(水) 12:15:52ID:???
クリティカルってどういう意味?
0266nobodyさん2007/06/13(水) 12:18:59ID:???
はみがきこ
0267nobodyさん2007/06/13(水) 15:46:07ID:???
>>265
>>264は、えらそうなこといって間違った意味で使ってるので大丈夫です。
0268nobodyさん2007/06/13(水) 16:00:51ID:???
PHPだって何通りにも書けるさ。
より悪い意味で。
0269nobodyさん2007/06/13(水) 16:27:06ID:???
>>264
Pythonにしとけ!じゃないの?
0270nobodyさん2007/06/13(水) 16:29:18ID:???
>>267
やっぱりか。ググってみた意味とどうも合わないからフテ寝してたよ。
「ベストプラクティスな」が言いたかったのかな。
0271nobodyさん2007/06/13(水) 16:30:19ID:???
>>264
無理すんなって
PerlよりPHPが劣ってるような書き方
0272nobodyさん2007/06/13(水) 16:33:31ID:???
Perlの人らでPHP理解出来ない人いるのかな?
逆はゴマンといるんじゃなかろうか。
0273nobodyさん2007/06/13(水) 16:44:30ID:???
理解っつーのもどの辺りを指すのか難しいよな。
@new=keys %{{map{$_=>1}@old}};
これ何やってるか誰もわからないだろ。
でもわからなくてもPerlを普通に使う分には支障は無い。
0274nobodyさん2007/06/13(水) 16:57:08ID:???
だな。

それ、@newは何の目的で作ったの?
0275nobodyさん2007/06/13(水) 17:28:02ID:JnW7J/s0
以下信者の壮絶な罵り合い

PHPだろ常識的に考えて
Perlは文法が汚くなりがち。
$_とかマジで死ねばいいと思う
0276nobodyさん2007/06/13(水) 17:34:57ID:???
荒れろ荒れろw
0277nobodyさん2007/06/13(水) 22:03:23ID:???
Perlはいろんな書き方が出来るというのは、正確な表現じゃない。
Perlはスキルレベルによって書き方が変わる。
初心者はmap()やgrep()の使い方が分からないので、forで回すことになるんだけど、行数が増えるし、どうしても使い捨ての一時変数
を作らないといけない。
が、中級者になるとmap()などでインラインで目的を達することが出来る。
いままで何行もかけて書いた処理が1行で書けるようになる。
スキルアップを実感できるというプログラマーにとっての喜びがある。
それがPHPにはない。
覚えることが少ないから簡単に覚えられるけど、何年経ってもそこから進歩することもない。
0278nobodyさん2007/06/13(水) 22:08:48ID:???
>>277
どっかのBlogで見たような文章だな

持ち上げるつもりはないがPHPの強みは豊富な関数だよな
関数の使い方によってはかなり行数を縮めることができる
0279nobodyさん2007/06/13(水) 22:17:46ID:???
だから>>202=>>278は一度くらい情報ソースを出してみろよw
その過程で全てオマエの脳内の出来事だと気付くだろう。
どーでもいいんだよオマエの既視感なんて。
ちなみに>>273はこう書けば誰にでもわかるようになる。

my $tmp{$_}=1 for(@old);
@new = keys %tmp;

@oldから重複要素を削除して@newに格納。
おれは一行書きが正義だとは思わないけどね。
後で処理を少し変えたい時、少し追加したい時に全体を書き換えなくてはいけないから。
0280訂正2007/06/13(水) 22:19:01ID:???
× my $tmp{$_}=1 for(@old);
○ $tmp{$_}=1 for(@old);
0281nobodyさん2007/06/13(水) 22:26:09ID:???
>>279
ほい
ttp://blog.livedoor.jp/dankogai/archives/50835571.html
0282nobodyさん2007/06/13(水) 22:35:41ID:???
>>281
1.使うは天国、インストールは地獄
2.Webアプリ以外作る気にならない
3.反吐がでるほど多い呪文
4.バージョンが変われば別言語
5.言語で言語を拡張できない
6.MVCのVしか出来ない

ばかじゃねーのかオマエw
4だけ合ってりゃオマエの既視感を構成できるのか。んなもんいちいち貼りに来るなよ。

>PHPを一言で言うと、「使えても作れない」言語だということになる。
なんか違うな。「書けるが読めない」言語なんだよ。ゴミ製造言語。
0283nobodyさん2007/06/13(水) 22:39:22ID:???
>>282
おまえが張れと言ってそれですかw
0284nobodyさん2007/06/13(水) 22:40:40ID:???
もちろんインラインで書くことのデメリットがあるのは認めるよ。
Javaのようにいちいちクラス、メソッドを作った方がバグの混入の可能性を下げられるし、グループ開発では疎結合が好まれるだろう。
が、Perlの記述性の高さは個人の能力を最大限に生かせる。ウェブアプリのような比較的規模の小さいプログラミングではこのメリットは大きいよ。
そして、PHPにはPerlの記述性の高さもJavaの信頼性の高さもないということ。あるのは、とにかく覚えるのが簡単ということだけ。
0285nobodyさん2007/06/13(水) 22:50:41ID:???
言語を覚えてレベルアップした喜び=TOEICで高得点を追及する喜び
見てくれはともかくwebアプリが動く喜び=ボディランゲージ交えつつ文化交流する喜び

別にどっちでも好きな方選べばいいじゃん
ひどい仕様wwばっかじゃねえのwってツッコミもありだし所詮TOEICだろwwってツッコミもあり
0286nobodyさん2007/06/13(水) 23:01:40ID:???
>>284
確かに長期的に使うとしたらPHPはあまりよくないな
ただ、とっつきやすいのは結構いいと思う
分からないと言って途中で投げ出さずにすむし
(私はその前にperlに挑戦したが全く意味が分からず投げ出してしまった)

PHPは確かにWEB以外は使えないが、私の場合他の言語へのステップとして役に立ったよ
C#等に挑戦してみたが、強力な変数の機能に慣れていてきつかったけど大体のプログラム文法を覚えたから比較的すんなり覚えられた
またperlにでも挑戦してみるかな
0287nobodyさん2007/06/13(水) 23:05:20ID:???
PHPで作られたパッケージを見ると殺意を覚えるが、使ってみると意外と便利。
得てしてそんなもの。
えらい簡単にデータのやりとりができるからパッチ処理もphpでやったりすることもあるし。
0288nobodyさん2007/06/13(水) 23:10:27ID:0un/pvCs
パッチ処理ですか・・・
0289nobodyさん2007/06/14(木) 02:27:20ID:???
>>277
grep()などのほうがパフォーマンスも良くなるんすか?
変数1個作るのもけっこう負荷あるんでしたっけ?
0290nobodyさん2007/06/14(木) 10:01:49ID:???
>>270
「クリティカル」じゃなくて、「クリティカルマス」なら文脈に合うと思いました。

>経済学の用語としてのクリティカルマス
>ある一定の数に達するまでは、なかなか効果が現れないが、ある一定の数を超えると、累積効果で爆発的な効果が現れる。
>その一定の数のことを、クリティカル・マスという。
0291nobodyさん2007/06/14(木) 10:11:51ID:???
職人芸に走って、俺はこんなにスゴイことができる!っていう自己満足に浸るの?
人間にはプライド、自尊心があるが、時としてそれが成長の阻害要因になることもある。
=他人の良いところを学べない。
フタ(プライド)を被せたヤカン(自分)に、水(他人の長所)が注ぎ込まれない状態になる。
ちっぽけなプライドにとらわれて、器の小さい人間、自己満足に終始している人間になってしまわないように気をつけている。
ポイントは、まず「他人の話はよく聞く」ことを習慣にする。
0292nobodyさん2007/06/14(木) 12:21:33ID:???
そうみても282の完敗、ありがとうございましたm(_ _)m
0293nobodyさん2007/06/14(木) 12:28:35ID:???
【日本Ruby会議2007】“爆発的拡大期”を迎えたRuby,テーマは「エンタープライズ」と「愛」
http://itpro.nikkeibp.co.jp/article/NEWS/20070612/274438/

こんなメールが今きた
0294nobodyさん2007/06/14(木) 13:01:27ID:???
短くを優先の書き方。  スパゲティ言語
見通し優先の書き方。  オブジェクト指向言語

このスレの戦いはこの違いがある。
0295nobodyさん2007/06/14(木) 13:18:50ID:???
デバッガを挟む自由度にまつわる世間話だよ。
誰もオブジェクト指向なんて持ち上げてない。
0296nobodyさん2007/06/14(木) 14:54:01ID:???
流行ってるというけど
RubyはHikiとTdiaryしかないよな
配布されてるCGI
その辺がWebProg初心者が参入しにくいとこだと思う
0297nobodyさん2007/06/14(木) 14:57:05ID:???
誰かRubyで2ch掲示板作らないかな
0298nobodyさん2007/06/14(木) 15:03:21ID:???
誰かインラインアセンブラでWiki作らないかな
0299nobodyさん2007/06/14(木) 15:19:06ID:???
>>296
Rubyが流行ってるんじゃなくて、Railsが流行ってるだけだからなw
0300nobodyさん2007/06/14(木) 15:23:59ID:???
Perlは短く書く事に美徳を感じる昔の言語ってイメージがある。
■ このスレッドは過去ログ倉庫に格納されています