【勉強するのは】PHPとPerl【どっちが最初?】 (404レス)
1-

161: 2006/10/12(木)16:18 ID:??? AAS
>>158
つ 参照渡し
162: 2006/10/12(木)21:32 ID:kFC7akCL(1) AAS
最近、本屋のPHPのスペースが激減してるよ。
人気も廃れてきたようだ。
Perlはしぶとく残ってるけど。
ウチの近くの本屋はPerlが再逆転してPHPを抜かしてた。
あと、SQLのスペースがすごい勢いで増えてるね。
163: 2006/10/13(金)13:09 ID:??? AAS
近所にある駅前のデカイ本屋もPHPが少ない。売れてナインかな!?
(Perlも少ないかも)

Rubyは一通り最新刊本が揃ってましたw
164: 2006/10/17(火)21:06 ID:??? AAS
618 名前:nobodyさん :2006/10/17(火) 01:06:18 ID:AypBDR12
東京大学教養課程の第一プログラミング言語がRubyに
外部リンク:d.hatena.ne.jp
外部リンク:b.hatena.ne.jp
165: 2006/10/31(火)01:07 ID:??? AAS
PerlとJavaScriptがわかるなら、
Rubyなんて、コマンド本があればすぐ使える罠
166: 2006/11/05(日)17:05 ID:??? AAS
結局みんなが薦めているのは自分が得意な言語な気がする。
167: 2006/12/30(土)18:30 ID:??? AAS
awk
168: 2007/09/07(金)12:13 ID:xNekYsAF(1) AAS
今となっては、PerlがPHPを逆転することはないだろう。
169: 2007/09/07(金)18:05 ID:??? AAS
Cから入れとか言ってるやつ何なの?
全くの未経験者にいきなりCやらせても専門行ったようなやつになるだけ

Python置いときますね
170: 2007/09/07(金)23:28 ID:??? AAS
最近よくRubyという言葉を目にするけど、
どこに優位性があるのか、よくわからん。
171: 2007/09/08(土)01:01 ID:??? AAS
RubyがPHPの10倍素晴らしい言語だとしてもシェアではPHPの10%も取れないだろうな
172: 2007/09/08(土)01:05 ID:??? AAS
RubyはRuby on Railsがでてやっと知名度があがったからな。
バージョン1.0が2005年12月だって。
まだ2年だもんなぁ。
PHPに比べて使えるサーバー少ない。
173: 2007/09/08(土)01:49 ID:??? AAS
そこら辺は関係ないよ。
初心者でも扱えかつ要件を満たせてmod_phpのような高速で動く方式がスタンダード
これらの要素が備わってないと。言語仕様は初心者取り込みと相反する部分があるから二の次。
敷居がPHP同等もしくはそれ以上低くて言語仕様もしっかりしているものがあったら逆転できるかもしれないけど。
意外とJavascriptがその位置に近い気がする。
174: 2007/09/08(土)02:47 ID:??? AAS
Javascriptはなにげにややこしい。クライアント環境に依存するし。
175
(2): 2007/09/08(土)08:58 ID:??? AAS
しょっぱなからPHPとか難しくないですか?
CとかJavaで基本的なことできるようになってからのほうがよくない?
176: 2007/09/08(土)09:51 ID:??? AAS
>>175
おまえ板違いじゃね?
177: 2007/09/08(土)10:04 ID:??? AAS
>>175
何その遠回り…
素直にPHPから入った方が良いとおもうぞ。
カウンターや掲示板なんてPHPで簡単に作れるし、
PHP対応のレンタルサーバーもたくさんある。
178
(1): 2007/09/08(土)12:47 ID:sxL4DOGK(1) AAS
WebProgとしては、phpからだけど、プログラマーとして長い目で見たら、C/C++から。
ただ、現状でC/C++の高度なエンジニアになるのは難しい。
俺はC/C++から入ったから、JAVAもPerlもPHPもRubyも楽勝だった。
179: 2007/09/08(土)13:12 ID:fXVTs4ZJ(1) AAS
じゃあPHP入門教室でPHPからやりまっす
180: 2007/09/08(土)13:21 ID:??? AAS
>>178
開発環境はどうしたんだ?
181
(1): 2007/09/08(土)13:59 ID:??? AAS
PHPはエラー行がブラウザで表示できるのでデバックしやすかったのですが
Perlのデバッグってどのように行うのですか?
182
(1): 2007/09/08(土)14:29 ID:??? AAS
perlも変数をダンプしたりできるけど、mod_phpのインストールの簡単さも含めて、phpより手軽な言語、実行環境はない。
183
(1): 2007/09/08(土)17:24 ID:??? AAS
エラー出力:use CGI::Carp qw(fatalsToBrowser);
変数ダンプ:use Data::Dumper; print Dumper $val;
コアモジュールだからインストールしないで使えるよ。

PHPで簡単に出来るのにアレ出来ね〜と思ったときに便利なモジュール
DB接続:DBI
画像生成:Image::Magick or GD
mbstring→Jcode or Encode
smarty→Template

初めに学ぶのならPHPから入ると当然だと思ってたことが通用せず
他の言語に対して拒否反応する奴が多いから私はPerl、出来ればCがいいと思うな。
省1
184: 181 2007/09/08(土)20:31 ID:??? AAS
>>181-182
やはりPHPは他言語と較べても扱いやすいのですね。
実はPerlも書けるようになりたいと思っていたのですが、Internal Errorのみで
困っていたため、質問させて頂きました。

今後のPerl学習の参考にさせていただきます。

ありがとうございました。
185: 2007/09/09(日)10:12 ID:??? AAS
phpってエディタ何使えばいいですか?
186: 2007/09/09(日)10:48 ID:??? AAS
10日で覚えるPHP5入門教室の次は何やればいいですか?
187: 2007/09/09(日)11:35 ID:??? AAS
掲示板作ってください
188: 2007/09/09(日)11:46 ID:??? AAS
どうやって
189: 2007/09/09(日)12:00 ID:??? AAS
がんばって
190: 2007/09/09(日)16:18 ID:??? AAS
君なら出来るさ
191: 2007/09/10(月)07:20 ID:??? AAS
なんかいい本とかHPとかないですか掲示板つくるための
192: 2007/09/11(火)08:36 ID:??? AAS
PHPフレームワーク Zend Framework入門 (単行本)
外部リンク:www.amazon.co.jp
193: 2007/09/11(火)16:48 ID:STk5D3wI(1) AAS
>>183
ポインタは覚えられませんが、 スコープは覚えられます。
194: 2007/09/11(火)17:14 ID:??? AAS
Perlのリファレンスはポインタと同じようなもの。C学習者がポインタが分からず離脱するように、Perl学習者もリファレンスを理解できるかどうかが最初の壁。
195: 2007/09/11(火)18:58 ID:??? AAS
Perlでリファレンス(ポインタ)を使う場面は少ないと思うが?
196
(1): 2007/09/11(火)19:02 ID:??? AAS
まさか。
Perlを知らないのかも知れないけど。
PHPのarray(1,2,array(3,4))は、Perlだと(1,2,[3,4])。(1,2,(3,4))とは別物だよ。
197: 2007/09/12(水)01:49 ID:??? AAS
AA省
198: 2007/09/12(水)02:28 ID:??? AAS
配列しか受け取れないというか、すべて配列として評価されるってことな。
確かに他の言語とは違ってるので、奇妙な感じはする。
しかし、非固定数個の引数を渡すときはそっちの方がいいだろ。
JavaとかPHPで非固定数個の引数は扱いが不自然だ。
PHPの配列がLinkedHashMapしかないことは初心者向けとしてはいいが、その分速度を犠牲にしてるしな。
199: 2007/09/12(水)09:20 ID:??? AAS
>>196
あーそれもポインタっていうのか。
↓こっちのことかと思ってた。
$pointer = &$source;
int* p = *s;
//↑こんな書き方であってたっけ?もう10年ぐらいCは触って無いなぁ
200
(1): 2007/09/12(水)14:24 ID:??? AAS
Cとは記号が違うだけでやってることは同じ。
@a = (1,2,[3,4]);
$p = \@a;
print @$p->[2]->[0],"\n";
201
(2): 2007/09/13(木)12:59 ID:??? AAS
>>200みたいな、ソース見ると萎える...

perl使いな奴らって、判りにくいソース書いて『お前、こんな簡単なのも理解できね〜のかよ!』って感じで
見下した態度がムカつく。

せめて、変数名だけでももう少し判りやすくしてくれないの?
202
(1): 2007/09/13(木)14:08 ID:??? AAS
変数名はどの言語でも同じだろ、
慣習とか無視してアホな変数名つけるやつはどこにでもいる。
それより引数の受け取りであまりにもいろんな書き方ができるのが萎える。
あとオブジェクトの導入部なんとかしてほすい

($proto, @args) = @_;
$class = ref $proto || $proto;
$parent = ref $proto && $proto;
$argref = ref $args[0] eq 'HASH' ? $args[0] : {@args};
$self = bless $argref, $class;

↑こんな回りくどいコード書かなきゃならない糞言語です、Perlは
203
(2): 2007/09/13(木)14:35 ID:??? AAS
>>201
PHPでも同じ事が出来てコードもほとんど一緒だよ。
deep structure、参照渡し、デリファレンスを説明するのに簡潔で分かりやすい例だと思うけど。
204: 2007/09/13(木)22:01 ID:??? AAS
>>201
単なるサンプルコードにそんなこと言われても。一応arrayだから@a、pointerだから$pなんだが。
それにこのコードはPerlの多次元配列操作の基本で、これが理解できないということはPerlでプログラミングできないというのと等しいんだが。
205: 2007/09/13(木)22:03 ID:??? AAS
>>202
子飼のブログからコードをコピペしたんだろうけど、
それは「Perlは非常に豊富で柔軟な言語機能を持ち、わずか数行でこんな多機能なオブジェクトを作れます」という解説をするために書かれた物。
実際にはそんなコードを書くことはまずない。
206
(1): 2007/09/13(木)22:08 ID:??? AAS
>>203
PHPでは出来ないよ。PHPで出来るのは参照渡しだけ。
もっともリファレンスは、Perlのリストがフラットにしかデータを格納できないというデメリットでもあるわけで、PerlとPHPどっちがいいかは分からない。
ただ、より低レベルな操作が出来る(強いられる)Perlの方が結果的に表現力が高いと思う。
207: 203 2007/09/13(木)22:27 ID:??? AAS
>>206
$a = array(1, 2, array(3, 4));
$p = &$a;
print $p[2][0]."\n";

$p[2][0] = 1;
print $a[2][0];
---結果---
3
1
----------
省1
208: 2007/09/14(金)03:16 ID:??? AAS
#!/usr/bin/perl

use Data::Dumper;

@arr = (1,2,3);
$ref = \@arr;
undef @arr;

print Dumper \@arr;
print "----------\n";
print Dumper \@{$ref};

これの実行結果が、
省3
209: 2007/09/14(金)03:17 ID:??? AAS
<?
$arr = array(1,2,3);
$ref = &$arr;
unset($arr);
var_dump($arr);
print "----------\n";
var_dump($ref);

これの実行結果が、

NULL
----------
省8
210: 2007/09/14(金)13:04 ID:??? AAS
多次元配列とか、リファレンスとかは、PHPの方が判りやすいと思う(アタマ悪りぃ折れにとっては...)。

でも、メモリー効率(?:言葉合ってるか?)は、Perlの方がいいんだよね。

データベース絡みのプログラムすると実行パフォーマンス気になる。
211: 2007/09/14(金)22:17 ID:??? AAS
データベースがらみになると、パフォーマンスに関係する処理は、
ほとんどデータベース内で終わってしまうのであまり気にするまでもない。

phpで操作するのは画面に表示されるデータ(せいぜい100件程度でしょ?)ぐらいだから。
212: 2007/09/15(土)01:41 ID:??? AAS
ORマッパーとか使うと言語性能が問われるよ。
213: 2007/09/15(土)01:51 ID:??? AAS
何万件とやって数百m秒ぐらいの差にしかならんけどな。
214: 2007/09/15(土)02:02 ID:??? AAS
ORマッパーの機能による。
215: 2007/09/15(土)03:48 ID:??? AAS
時間かかる作業は結局SQLハードコーディングした方が早いし、
そうなるとSQLの作成センスが問われる。もう言語全然関係ねー
216
(1): 2007/10/03(水)20:51 ID:L+I4Rl+L(1) AAS
最近、PHPを勉強し始めました。中3です。
もし、アドバイスしてくださる方が居れば、こちらへ宜しくお願いします。
外部リンク:php121.blog121.fc2.com
217: 2007/10/05(金)12:40 ID:??? AAS
>>216

xampp使ってるなら、設定は殆どノータッチでOKだ。

できていないとかいうソース、文字コードどうなってる?

UTF-8でBOM付きなら、BOMを抜く。

または、成功したソースを持ってきて、そいつをベースにリネームしてPHPを書き直す。
省1
218: 2007/11/03(土)01:03 ID:2Hq0fwdi(1) AAS
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。

その5つとは:

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

スクリプト言語の得意分野は、5.
219
(1): 2007/11/03(土)12:45 ID:??? AAS
インターナル ってなんだよw
素人が適当なこといってんじゃねーw
220
(1): 2007/11/03(土)12:46 ID:??? AAS
ウェブサービスとサーバーいう重要な利用方法が抜けてるしな。
221
(2): 2007/11/03(土)18:34 ID:4p7+M7CD(1) AAS
うん、この5つの分類は業界的にも意味不明だな。

スレの趣旨からすると、Perlはおすすめできんな。勉強するなら制約が
きつい言語からやったほうがいいと思う。PHPもメチャクチャ柔軟だからなぁ。
DelphiとかVBとかのほうがいいんじゃないの?
コンパイルするってやっぱ大事な気がする。
222: 2007/11/04(日)02:31 ID:??? AAS
>>221
それならpython
俺は萎えるけど
ぶっちゃけCでいいんじゃねーの?無難じゃね?
223: 2007/11/04(日)11:34 ID:??? AAS
C言語用のWebアプリ作成用フレームワークってあるの?
あるかもしれないが、ほとんどつかわれてないだろう?
そういうのは無難とは言わない。
224: 2007/11/05(月)08:16 ID:??? AAS
>>219-221
つ 外部リンク[html]:japanese.joelonsoftware.com

ジョエル・スポルスキは、ニューヨーク市の小さなソフトウェア会社 
Fog Creek Software の設立者です。

イェール大学を卒業後、マイクロソフト社、Viacom社、 Juno社でプログラマとして働きました。
225: 2007/11/06(火)23:50 ID:??? AAS
PHPはちょっとすればいろいろできるようになるから楽しい
Cは何かできるようになるまでのステップが多すぎる
Perlはソース他人に見せると嫌われる
Pythonは資料が悲しいぐらい少ない
Rubyは使えるサーバーが少ない

よってPHPが最強です^^
226: 2007/11/07(水)15:46 ID:??? AAS
名前空間もなく、変数がグローバルになりまくりのPHPのソースが綺麗なわけない。
227: 2007/11/07(水)21:14 ID:??? AAS
そりゃお前のスクリプトの書き方が汚いだけだよ
228: 2007/11/08(木)00:09 ID:??? AAS
> 変数がグローバルになりまくりの

わざとそうしない限り、ならないだろw
名前空間をなんか勘違いしているんじゃね?
229: 2007/11/08(木)13:58 ID:??? AAS
メジャーな言語でレキシカル変数じゃないのって、PHP以外だとJavaScriptくらいなもんだよなあ。
230: 2007/11/09(金)01:57 ID:??? AAS
phpはトップスクリプトがmainメソッドみたいなもんだろ
231: 2007/11/09(金)04:43 ID:iDdn1iaR(1) AAS
バベル案内
外部リンク[htm]:www.aoky.net
Perlもまた、間もなくなくなる。
232
(1): 2007/11/10(土)11:30 ID:??? AAS
ネットの公開領域で、ギークだの呼ばれて「天才」と持て囃されている
スクリプト言語連中の技術レベルはせいぜい自動車修理工レベル。

自動車を設計開発している連中はどこに隠れている?
233: 2007/11/11(日)01:27 ID:??? AAS
CとかでOSや言語作っている人だね
234: 2007/11/18(日)16:41 ID:??? AAS
OSを作ったところでお金にできるかどうかはまた別問題でFA
235: 2007/11/26(月)03:49 ID:??? AAS
そんな話してないな
236: 2007/12/01(土)05:14 ID:G65/6OzT(1) AAS
perlにしなさい。
初めてのperl オライリー

を読んでからだと、ほかのプログラム言語の本の解説のよくわからん部分や説明の間違ってるところが良くわかります。
237
(1): 2007/12/01(土)14:24 ID:sHsJYYNz(1) AAS
>>232
やってることに大差はないよ
238: 2007/12/02(日)03:37 ID:8rkVEOQo(1) AAS
>>237
スクリプトと、プログラミング言語じゃ大分違う
239
(1): 2007/12/02(日)12:17 ID:??? AAS
どう考えてもシステムにコアなプログラミングの方がレベル高いだろ。
ウェブ系PGじゃどんなに頑張っても月100万がいいとこ。
240: 2007/12/02(日)13:04 ID:??? AAS
perlのuseUTF8に超苦しめられた
こんな事は、PHPじゃ起きないんだろうな〜と思ったが
TMTOWTDIの暗黒面にどんどん堕ちて行くぜ
241: 2007/12/02(日)14:06 ID:??? AAS
そんなに苦しむような事あったっけ?
242: 2007/12/02(日)15:08 ID:??? AAS
Perlの継承とかAUTOLOADメカニズムのおかげで、
お呼びもしないメソッドがすっ飛んでくると、言語的な限界を感じる。
それを避けるようコーディングすると、第三者から何この汚いコード、とか思われる。
243: 2007/12/02(日)15:10 ID:??? AAS
>>239
人月でならJavaで100万は結構あるよ。
給料だとしたらそもそもPGで100越えは極少数でしょ。
244: 2007/12/02(日)23:28 ID:??? AAS
Linuxのドライバとか書けるレベルなら倍は軽く行く。
245: 2007/12/18(火)18:00 ID:??? AAS
ウェブ系PGって個人でやれば月100なんて簡単だけど
OSいじっても金にはならんよ。オープンソースOSの開発者のジリ貧を見れば分かる
246: 2007/12/18(火)20:42 ID:??? AAS
これがWebProgクオリティです
247
(5): 2008/01/08(火)21:27 ID:8m9VlFVV(1) AAS
一通り読んでこのスレが一番良いかと。ageさせて頂きます。

特にターゲットや仕様は決まっていないのですが、業務として
掲示板やらSNSやらの様なWebのサービスを始めたいのです。
クライアント側は、JavaScriptを最近始め、prototype.jsを
組み合わせて、こちらはこれで何とかなるかなと。
サーバサイドでは、手始めにどの言語を習得すれば良いでしょうか?

C++でのソフトウェア開発は、業務として10年以上の経験アリです。
後はほとんど役に立ちませんが、アセンブラですね。
Perlは、さわり程度はやった事ありますが、難解な省略表記になじめず。
サクッと仕上げるなら、PHPが良い、との意見が多いようですが、
省2
248: 2008/01/08(火)21:30 ID:??? AAS
php一択
249: 2008/01/09(水)01:24 ID:P4m5lmUy(1) AAS
>>247
マジレスすると、まず1番最初はPHPが無難だと思います。
PHPで飽き足らなくなったら他の言語も使い出すと思います。

私の場合は、C→Perl→Java→PHPと来ましたが、
自分の経験では、Webアプリ作成だと、利用頻度はPHP>>>Java、Perlでした。
250: 247 2008/01/09(水)12:26 ID:9hmTtWFP(1/2) AAS
早速のお返事有難うございます。
やはり手始めにPHPですかね〜。
251: 2008/01/09(水)12:37 ID:??? AAS
C++に自信あるみたいだからJavaもPHPもすぐでしょ。
Web特有の知識を一年くらいで覚えれば
252
(1): 247 2008/01/09(水)14:54 ID:9hmTtWFP(2/2) AAS
有難うさんです。 > 251
そうですね〜プログラム自体より、Web特有の知識が大変そう(汗

それと、ちょっとスレ違いかもですが、C#ってどうなんでしょう??
253
(1): 2008/01/09(水)22:32 ID:??? AAS
>>252
Microsoft版のjavaだよ。
ASP.NETで組むWebアプリもあるから、そっちでもいいと思うよ。
だけど、バージョンが頻繁にあがっているとか、安定していない
ところもあったりする。あと、ネット上での情報は少ないとか。
なので、私は個人的には、Microsoft製の言語は便利ではあるけれど、
最初にはしない方がいいと思っている。
言語が変わろうとも基本概念は同じなので。
254
(1): 2008/01/09(水)22:39 ID:??? AAS
俺はC++をやってからPerlをやったけれど、
表記の違いなどは違和感があったけれど、
すんなりいけたよ。
ただ、オブジェクト指向は、工夫をしてオブジェクト指向を
実現しているだけにすぎなくて、違和感を感じるから、
packageあたりはいきなりやらない方がいいと思う。
あと、ハッシュ(連想配列)はすぐに分かると思うけど、
難解な省略記号というのは正規表現のことかな?
あれは使い慣れたらすごく便利だから覚えた方が良いよ。
極論を言うと、以下の表記方法だけ知ってるだけでも十分だw
省1
255: 247 2008/01/09(水)23:50 ID:??? AAS
>>253
お返事有難うございます。
ネット上の情報は確かに少ないですね〜。 > C#
IDEとして、使い慣れたVisualStudioが使えるのが魅力なんですよね。

>>254
お返事有難うございます。
さらっとしかやってないので良く理解出来てないのかもしれないです。
ハッシュはすぐに理解出来ました。
省略というか、Cと違って、かなり短い表記で色んな事が行われるので、
可読性が悪いというか、まぁ慣れの問題なんでしょうけど、難解なんですよ(^^;
省5
256: 2008/01/10(木)00:01 ID:??? AAS
<>演算子は別に難解じゃないだろ。そういうものだと思うしかないじゃん。
Perlで難しいのは、中間変数を作らずにリファレンスデリファレンスして、それをmapでループ処理したりするやつだろ。
なんでそういう書き方するかというと、十分Perlを分かってる人間にとってはそれが可読性の高いコードだから。
ifの後置なんかもそう。前置なら{}を合わせて3-4行かかるのを後置なら1行で書ける。
もちろん1行が100文字超になるようなら前置を使った方がいいと思うけど、それは経験やセンスだな。
別に中間変数を使いまくって、mapは一切使わずwhileやforで書いてもいいんだけど、長いコードは読みにくいからな。
JavaとかC#とかみたいに優秀なIDEがあれば別だけど。
257: 2008/01/10(木)01:27 ID:??? AAS
>>247
コンパイルなしのスクリプト言語で、Webアプリなら
・Perl
・PHP
・Python
・Ruby
の4択ですね。
それぞれの特徴をリサーチして、順番を決めれば良いと思います。

もし全部を押えておきたい場合、今の自分が昔の自分にアドバイスするなら、
PHP → Python → Ruby → Perl
省7
258: 2008/01/10(木)02:59 ID:??? AAS
とりあえずこう,言語で悩んでる時点で(ry
259
(1): 2008/01/10(木)11:08 ID:??? AAS
俺もその意見には同意だな。
どっちが最初かなんて考えてる暇があれば、それだけ手を動かしたらどうかなとw
例えば運動なんかでもそうだろ?あれこれ考えるよりも練習をした方が
上達するわけだ。プログラミングなんて実技的なものなのだから。

しかし、Microsoftのを最初にやると苦労するな。言語以外の概念的なものは
公式の書籍などではほとんど触れられていないから。(ま、これが当たり前と
いってしまえばそうなんだけれど)
Perlとかだと、概念も知らない人向けの解説があったりする。
260
(1): 2008/01/14(月)14:10 ID:??? AAS
> Perlとかだと、概念も知らない人向けの解説があったりする。

それくれ。どこにあるんだ?
1-
あと 144 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s