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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/03/26(月) 17:12:23ID:gFSn6pUu
転職で3ヶ月くらい次の仕事まで間がある。
別に全く関係ない職種だから仕事でやるわけではないんだが、趣味でちょっと
やってみたいのです。中学生や高校生の柔らかい脳味噌ではないけれど
頑張れば遊べるくらいにはなると思ってます。
で、皆さんに相談です、htmlとcssしか解ってない三十路過ぎのオッサンが覚えるのに適した言語ってなんですか?
PerlかPHPか迷ってます。3ヶ月で基礎が独学で覚えられれば目的達成です。
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は短く書く事に美徳を感じる昔の言語ってイメージがある。
0301nobodyさん2007/06/14(木) 15:49:42ID:???
流行ってるといってもRailsで作りましたって配布してるの見た事ないよ
Railsで作ったのって普通に配布してダウンロードした人が普通にレンタルサーバに設置したりできるものなの?
今までできないと思ってた
もしできるならRailsやってみようかと思うんだけど
0302nobodyさん2007/06/14(木) 15:55:14ID:BZNxGaIB
[Q] 質問
Ruby on Rails は使えますか?

[A] 回答
いいえ、「さくらのレンタルサーバ」では利用できる環境をご用意していません。
ttp://faq.sakura.ad.jp/cgi-bin/sakura.cfg/php/enduser/std_alp.php?p_sid=gU2MC4Ei&p_lva=&p_li=&p_page=1&p_cat_lvl1=4&p_cat_lvl2=%7Eany%7E&p_search_text=rails&p_new_search=1
0303nobodyさん2007/06/14(木) 15:58:43ID:???
>>302
即答ありがと
やっぱりそうなんだ
0304nobodyさん2007/06/14(木) 17:53:55ID:???
>>300
rubyも見てみるといいよ。
拍車をかけてる。
0305nobodyさん2007/06/14(木) 21:16:36ID:???
なにこの良スレ。

おれニートだけど、ありあまる時間使ってプログラム勉強する事にした。
何もしないよりマシだし、使えるようになれば就職も出来るかも。

・・・・

・・・・


で、WEBサイト作成極めたいんだが、
HTMLとCSSは使えても他は手を付けたことが無い。

今は「プログラミング超入門」って本読んで頭をストレッチさせてる状態。
C言語はかなり難しいらしいので、とりあえず簡単そうなものから始めてみようと思うんだが、
やはりPHPってのがオススメなのか?

将来的にはCとかCぷらぷらも勉強したいと思ってる。
0306nobodyさん2007/06/14(木) 21:23:52ID:???
下から行くだろ普通
CASL->Fortran->C->Pascal->COBOL
0307nobodyさん2007/06/14(木) 21:24:48ID:BZNxGaIB
>>305

>将来的にはCとかCぷらぷらも勉強したいと思ってる。

じゃぁ、Cから始めろ。
というか、Cをかなりのレベルまで理解したら、他の言語なんて5日もあれば
書けるようになる。
0308nobodyさん2007/06/14(木) 21:31:11ID:???
でもC言語ってかなり難しいんだろ?

本当の初心者でも分かりやすい入門書ってある?
0309nobodyさん2007/06/14(木) 21:37:13ID:???
プログラムはなぜ動くのか
ttp://bpstore.nikkeibp.co.jp/item/main/148222810190.html
0310nobodyさん2007/06/14(木) 21:46:02ID:???
「入門以前」的なノリの本か。

やさしいCと合わせて買って見ようかな。
0311そろそろまとめとくか、、2007/06/14(木) 21:46:11ID:???
● スピーディーな開発には
・CPANを活用したい → Perl
・オブジェクト指向に魅力を感じる → Ruby

● 品質の高いコードを書きたい
Java

● 対象年齢: 8〜12歳
PHP

0312nobodyさん2007/06/14(木) 22:15:18ID:???
もうみんなでECMAScriptやろうぜ
手軽なところでFlex2のActionScriptあたり
JavaScriptは2.0待つのもありかな プロトタイプベースも萌えだが
0313nobodyさん2007/06/14(木) 22:19:17ID:???
>>311
世の中8歳〜12歳のマがゴロゴロいるのはわかった
0314nobodyさん2007/06/14(木) 22:36:12ID:???
おい おっちゃん
マってなんだい おしえてくれよぅ
0315nobodyさん2007/06/14(木) 23:18:46ID:???
Cはかつては最凶と言われていたが、今となっては簡単な部類だな。
俺には何が難しいのかわからんが当時ポインタで約5割の奴が挫折しVBに流れた。
でそいつらは未だにVBに拘って、VB..netをこぞって学んでる、すげえ呪縛だ。

JAVAが登場した当時はまた5割ぐらいがOOPの前に打ちのめされた。
ソフトウエア系雑誌は連日「なぜオブジェクト指向が理解できないの?」という
特集を組みつづけ、オブジェクト指向を理解する為だけの本が本屋に並んだ。

Cも今となっては初心者向けと言ってもいい。
0316nobodyさん2007/06/14(木) 23:26:23ID:???
オブジェクト指向は理解できるけど、要求に該当するクラス名を思い出せないの。
またどうしてこんなに長い名前を、しかも階層的に一生懸命付けたんだろうと、
だんだんムカっ腹が立ってくる。ただのキーパンチャーだよ。
0317nobodyさん2007/06/15(金) 06:12:14ID:???
>>285
言いえて妙だね。俺、昔Perl派だったけどPHP案件増えてからはもうPerlに戻
る気がしない。JavaやRailsも趣味でやってるけど、俺みたいな個人零細じゃ
全く仕事ないし。むしろ、Flash(Action Script)やAjax周り極めたほうが。。

全然>>1への回答になって無くてスマソ。敢えて言うなら初心者には断然PHP
がお勧め。つか、>>1はまだこのスレ見てるのかな?
0318nobodyさん2007/06/15(金) 08:13:47ID:???
>>317
稼ぐだけならFlashプラスしてデザイナやる方が仕事多いしな
0319nobodyさん2007/06/15(金) 11:43:43ID:???
>>317,>>318
そうだねー。
Flashのパーツは昔から使われているから、これも押えておいた方がいいですよね。
PHP → JavaScript(AJAX)→ ActionScript(Flash)→ お好きにどうぞ
という順番もありだなー。
PHPが使えれば、とりあえず動的なWebサイト作りには困らないし。

お好きにどうぞの後には、勉強という意味で、
Ruby → Lisp
というメニューを入れておくかな?

0320nobodyさん2007/06/15(金) 17:28:35ID:???
ま、PHPはないけどね。とうとうmod_php外したもの。
バグをウォッチしてメンテし続けられないから。
0321nobodyさん2007/06/16(土) 01:36:52ID:???
PHPはまじでないわ。 PHPは良い迷惑かもしれんが、
0322nobodyさん2007/06/16(土) 09:18:30ID:???
今からならRubyがオススメですか?

Perl6ってどうなったの?Haskellで書き直したの?
0323nobodyさん2007/06/16(土) 12:44:10ID:???
もう手遅れだ。PHPにしておけ。
0324nobodyさん2007/06/16(土) 12:56:53ID:???
http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
おおよそのところ、 RubyはPerlの文字列処理とUnix統合をそのまま取り入れた。
つまりシンタックスまで含めて同じなのだ。
だから他の何かを待つまでもなく、すでにPerlの最良の部分を手にしているのだ。
そしてこれは出発点としては素晴しいものだ。
特にPerlの他の部分を取り入れないならば。

しかしその後Matzは最高のリスト処理をLispから取り入れた。
そして最高のOOをSmalltalkその他の言語から。
そして最高のイテレータをCLUから。
あらゆることの最良の部分をあらゆるところから取り入れたのだ。
0325nobodyさん2007/06/16(土) 13:05:30ID:???
たとえRubyが人類史上最高の言語だったとしても、それは使いこなせればの話。
使いこなせないレベルの人間には・・・
0326nobodyさん2007/06/16(土) 13:17:34ID:???
何でオマイラ全部の言語を覚えようと思わないの?
0327nobodyさん2007/06/16(土) 13:23:21ID:???
さすが全部はしんどい。
使ってないと忘れてくるし
0328nobodyさん2007/06/16(土) 13:51:56ID:???
実用的な言語覚えたいってことだよね
0329nobodyさん2007/06/16(土) 18:03:11ID:???
全部覚えたことの唯一の利点は、どの言語で何が簡単に出来て、
どの言語で何が小規模で出来るかを瞬時に正確に判定できること。
あとは特に無い。そして結局Cに帰る。
0330nobodyさん2007/06/17(日) 04:35:57ID:???
全部覚えたことの欠点は全てが中途半端で使い物にならないこと。
0331nobodyさん2007/06/18(月) 05:25:58ID:???
社内で自分しか使えない言語 = (少なくとも大規模では)使えない言語
社内で自分しか分からない効率化技術 = (可読性のために)使えない技術
0332nobodyさん2007/06/18(月) 05:47:35ID:???
だからPerlはUnixとの統合と文字列処理においてこの惑星上の(1つを除く)どの言語よりも優れている。
そしてその例外となる1つが舞台に登場したのはごく最近のことで、それはゴジラの国でのことだ。これについては後で話そう。
0333nobodyさん2007/06/18(月) 20:12:49ID:???
はよ話せ
0334nobodyさん2007/06/20(水) 04:12:43ID:???
オンドゥル語
0335nobodyさん2007/07/11(水) 16:34:36ID:???
保守
0336nobodyさん2007/07/19(木) 14:39:47ID:8EdE9WI0
Rubyから始めるとオブジェクト指向を理解しやすいと思う
0337nobodyさん2007/07/19(木) 14:45:17ID:???
日本語もまともに覚えてないやつがperlもphpもやるなっ!!!
0338nobodyさん2007/07/19(木) 18:32:37ID:???
PHPって使えないプログラマの吹き溜まりでしょ。
オブジェクト指向でスクリプト言語使いたらRuby
コンパイラ言語がいいならJava
0339nobodyさん2007/07/19(木) 18:47:48ID:???
おまえは日本語からやりなおせ!!!

>言語使いたら
0340nobodyさん2007/07/20(金) 01:51:25ID:???
「趣味で」ってスレタイなのに、使えるプログラマも使えないプログラマもあるかよ
そういう意味ではPython最強だべ、作りたいものがWebApp限定ならPHPも多いにアリじゃね?
0341nobodyさん2007/07/20(金) 02:02:48ID:???
Pythonってwebせんもんじゃないの?
0342nobodyさん2007/07/20(金) 02:37:58ID:???
> 日本語もまともに覚えてないやつがperlもphpもやるなっ!!!

必要とする日本語能力について客観的にきぼん。
0343nobodyさん2007/07/20(金) 02:45:03ID:???
きぼんという言葉は日本語にはありません。
0344nobodyさん2007/07/20(金) 02:58:38ID:???
> きぼんという言葉は日本語にはありません。

ということですが、日本語にある状態、日本語にない状態とはどんな状態なのか
ご説明ください。
0345nobodyさん2007/07/20(金) 03:22:16ID:???
自分で勉強してください。私はあなたの先生ではありません。
0346nobodyさん2007/07/20(金) 03:27:57ID:???
> 自分で勉強してください。私はあなたの先生ではありません。

だれですか?
0347nobodyさん2007/07/20(金) 04:50:43ID:???
>>341
wxPython
でもwxRubyもあるけど、文書の充実度ではwxphthonの方に分がある
0348nobodyさん2007/07/20(金) 04:51:25ID:???
ああ、あとIronPythonもか
0349nobodyさん2007/07/20(金) 12:56:13ID:???
プログラムやるやつって友達いなさそうだね
0350nobodyさん2007/07/20(金) 20:54:08ID:???
> プログラムやるやつって友達いなさそうだね

CSS Nite 周り見てると足の引っ張り合いをする友達なら多そうだよな。w
0351nobodyさん2007/07/20(金) 22:14:11ID:???
Pythonのselfが嫌い、Rubyおすすめ
0352nobodyさん2007/07/20(金) 22:14:15ID:???
CSS Niteって何であんなに盛り上がってるんだろ。別にどうでもいいことだろ。
0353nobodyさん2007/07/21(土) 02:32:11ID:???
宣伝おつ
0354sage2007/07/21(土) 18:50:25ID:OWRzXupN
Rubyはオブジェクト指向を理解しやすいってよく聞くけど、どういう点で?
0355nobodyさん2007/07/21(土) 18:55:10ID:???
オブジェクト指向的にしか描けないから
0356nobodyさん2007/07/21(土) 21:00:17ID:???
そうなん?手続き型でかけるんとちゃいますやろか?
0357nobodyさん2007/07/22(日) 07:12:48ID:???
その気になればRubyでもいくらでも手続き型チックに書けるよ。
たぶん、JavaよりはAPIが複雑でなく、
C++よりはメモリとかポインタなどの理解を要求せず、
その主張をした奴がたまたまPythonよりRubyが好きだった、というのが理由じゃないかな。
0358nobodyさん2007/07/26(木) 15:58:18ID:???
マニアックなことばかり言ってないでPHPやればいい。
何か作るのが目的なんだから。
高尚ぶって習得の進捗遅いんじゃなー。

Rubyは処理重すぎ。

HTMLの中に書けるのはいい。
初心者なんだから。

ライブラリなんかももうPHP出まくりでしょ。

WEBアプリ作ってアフィリで儲けなよ。
0359nobodyさん2007/07/29(日) 01:35:02ID:???
独学で来たもんだから、
HTML ⇒ CSS ⇒ PHP と滅茶苦茶な道を通ってきてしまった。
この後は JavaScript(Ajax) に行くべきか、Rubyに走るか。

どっちがいいと思う?
0360名無しさん@そうだ選挙に行こう2007/07/29(日) 01:38:10ID:???
俺ならAjax
0361名無しさん@そうだ選挙に行こう2007/07/29(日) 08:37:15ID:???
俺ならLisp
0362nobodyさん2007/07/31(火) 18:10:07ID:???
>>359
あの、それ……とても……無難です。

Ajaxかなー。Rubyは信者的なコミュが鼻につかず、言語自体を楽しめるならアリ。
だが敢えて俺はFlexを推してみる
03633592007/08/01(水) 07:22:36ID:???
>>360-362
レス、ありがとう。
Flexは思いつかなかったよ。

とりあえず、Ajaxに迷走して見ることにしました。
Ajax ⇒ Ruby って走ってみます。
ありがとうございました。
0364nobodyさん2007/08/13(月) 17:22:36ID:???
perlで書かれたCGIゲームを
PHPに移植するのは
かんたんなのですか?
0365nobodyさん2007/08/14(火) 00:26:43ID:???
Perlはけっこう奥が深いのでアホでもできるPHPがお勧め。
0366nobodyさん2007/08/14(火) 00:57:02ID:???
いや、オリジナルの作者さんが
最初perlで書いたCGIゲームを
PHPに移植するって話なのですが。
0367nobodyさん2007/08/14(火) 15:17:13ID:???
仕事で困ってるなら、さらに下請けに出せばいいよ。w
■ このスレッドは過去ログ倉庫に格納されています