【勉強するのは】PHPとPerl【どっちが最初?】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/07/13(木) 16:36:16ID:Rs7Ov+hWC++ だの VBだのみたいなプログラムより、
PHPやCGIのようなウェブアプリを書いてみたい。
そこで特にプログラミング経験のない香具師にとって
WEBプログラムの勉強をするのは
PerlとPHPどっちが最初のほうがいいと思う?
作りたいものとしてはまず自分で
掲示板とかカウンターとか作ってみたい。
0132nobodyさん
2006/09/23(土) 21:19:12ID:???0133nobodyさん
2006/09/23(土) 22:39:01ID:???0134nobodyさん
2006/09/23(土) 23:04:34ID:???でWEBプログラマーは年収300万円時代を生き抜く経済学が必須
0135nobodyさん
2006/09/24(日) 00:02:49ID:???結論:Java
0136nobodyさん
2006/09/24(日) 03:38:04ID:???> 本当はKernighan, Plaugerの「プログラミング書法」から入れば、と言いたいところだが。
混ざってる混ざってるw
・ソフトウェア作法
・プログラム書法
・プログラミング作法
どれ?
0137nobodyさん
2006/09/24(日) 03:45:21ID:???使われるだけのプログラマならどんな言語でも低収入。
if文が分かればプログラムは書ける。これほんと。
OOPとかは後から自然とついてくる。
0138nobodyさん
2006/09/24(日) 10:24:01ID:???0139nobodyさん
2006/09/24(日) 14:14:29ID:???>でWEBプログラマーは年収300万円時代を生き抜く経済学が必須
そもそもWebプログラミングしかできない時点でおかしい。
0140nobodyさん
2006/09/24(日) 18:16:32ID:???0142nobodyさん
2006/09/24(日) 19:09:22ID:???138のレスからどこをどう解釈したらif文 = 構造化なんていってるように聞こえるんだろう。
お前バカか。
0143nobodyさん
2006/09/24(日) 19:33:22ID:???0144nobodyさん
2006/09/24(日) 23:35:22ID:???JavaとUML、デザインパターンも、ちょっとずつでも進めよう。=時間のある時にボチボチ覚えたらいいよ。
OOPとメタプログラミングを覚えたら、次はLISPとかHaskellとか、関数型言語も勉強しよう。
その後は、高度な数学を学んだらいいと思う。
日本人PGも頑張ろうぜ!
0146nobodyさん
2006/09/26(火) 02:51:01ID:???0147nobodyさん
2006/09/26(火) 14:22:42ID:???お手軽さは
Flash>Ajax>Flex、Open Laszlo
ではないでしょうか?
http://pc8.2ch.net/test/read.cgi/php/1142525276/l50
0148nobodyさん
2006/09/27(水) 04:25:18ID:???それ以前の問題だな。
0149nobodyさん
2006/09/29(金) 18:49:51ID:46uvDqPh5つの世界がある。
その5つとは:
1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て
スクリプト言語の得意分野は、5.
0151nobodyさん
2006/10/01(日) 02:18:50ID:???この煽りコピペは、ウェブアプリ=スクリプト言語=5.使い捨て、と言いたいんだと思いますよ。
だけど、使い捨て=開発に手間をかけられない=アジャイル=最新のプログラミング技法を結集する必要あり、という帰結になると思います。
「高速で」開発するには、それなりのスキルが必要
0152nobodyさん
2006/10/02(月) 23:17:46ID:???0153nobodyさん
2006/10/05(木) 12:37:49ID:YBetcER1コンパイルすると速くなるスクリプトってできないの?
0154nobodyさん
2006/10/05(木) 13:27:11ID:???perlccだかそんな感じので。
普通にSpeedyCGI使った方が早いらしいけど。
0155nobodyさん
2006/10/06(金) 03:06:52ID:???JITが近いんじゃないかな。
0156nobodyさん
2006/10/06(金) 12:26:43ID:+gbKrCLNサブルーチン内部でのshiftとかって、恥ずかしくないんですか!?
0157nobodyさん
2006/10/06(金) 15:55:40ID:???0158nobodyさん
2006/10/06(金) 16:01:10ID:???関数内部でわざわざ展開しなくちゃいけないなんて・・・
0159nobodyさん
2006/10/06(金) 18:26:38ID:???0160nobodyさん
2006/10/06(金) 22:04:58ID:???確かにメソッドのオーバーロードができたりすることにメリットもあるが。
俺はfunc_get_args()なんて使う方がよっぽどダサイと思うけど。
0162nobodyさん
2006/10/12(木) 21:32:24ID:kFC7akCL人気も廃れてきたようだ。
Perlはしぶとく残ってるけど。
ウチの近くの本屋はPerlが再逆転してPHPを抜かしてた。
あと、SQLのスペースがすごい勢いで増えてるね。
0163nobodyさん
2006/10/13(金) 13:09:37ID:???(Perlも少ないかも)
Rubyは一通り最新刊本が揃ってましたw
0164nobodyさん
2006/10/17(火) 21:06:01ID:???東京大学教養課程の第一プログラミング言語がRubyに
http://d.hatena.ne.jp/sumii/20060928/1159394568
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568
0165nobodyさん
2006/10/31(火) 01:07:47ID:???Rubyなんて、コマンド本があればすぐ使える罠
0166nobodyさん
2006/11/05(日) 17:05:12ID:???0167nobodyさん
2006/12/30(土) 18:30:42ID:???0168nobodyさん
2007/09/07(金) 12:13:17ID:xNekYsAF0169nobodyさん
2007/09/07(金) 18:05:01ID:???全くの未経験者にいきなりCやらせても専門行ったようなやつになるだけ
Python置いときますね
0170nobodyさん
2007/09/07(金) 23:28:18ID:???どこに優位性があるのか、よくわからん。
0171nobodyさん
2007/09/08(土) 01:01:35ID:???0172nobodyさん
2007/09/08(土) 01:05:51ID:???バージョン1.0が2005年12月だって。
まだ2年だもんなぁ。
PHPに比べて使えるサーバー少ない。
0173nobodyさん
2007/09/08(土) 01:49:34ID:???初心者でも扱えかつ要件を満たせてmod_phpのような高速で動く方式がスタンダード
これらの要素が備わってないと。言語仕様は初心者取り込みと相反する部分があるから二の次。
敷居がPHP同等もしくはそれ以上低くて言語仕様もしっかりしているものがあったら逆転できるかもしれないけど。
意外とJavascriptがその位置に近い気がする。
0174nobodyさん
2007/09/08(土) 02:47:40ID:???0175nobodyさん
2007/09/08(土) 08:58:35ID:???CとかJavaで基本的なことできるようになってからのほうがよくない?
0177nobodyさん
2007/09/08(土) 10:04:57ID:???何その遠回り…
素直にPHPから入った方が良いとおもうぞ。
カウンターや掲示板なんてPHPで簡単に作れるし、
PHP対応のレンタルサーバーもたくさんある。
0178nobodyさん
2007/09/08(土) 12:47:14ID:sxL4DOGKただ、現状でC/C++の高度なエンジニアになるのは難しい。
俺はC/C++から入ったから、JAVAもPerlもPHPもRubyも楽勝だった。
0179nobodyさん
2007/09/08(土) 13:12:21ID:fXVTs4ZJ0181nobodyさん
2007/09/08(土) 13:59:11ID:???Perlのデバッグってどのように行うのですか?
0182nobodyさん
2007/09/08(土) 14:29:03ID:???0183nobodyさん
2007/09/08(土) 17:24:47ID:???変数ダンプ:use Data::Dumper; print Dumper $val;
コアモジュールだからインストールしないで使えるよ。
PHPで簡単に出来るのにアレ出来ね〜と思ったときに便利なモジュール
DB接続:DBI
画像生成:Image::Magick or GD
mbstring→Jcode or Encode
smarty→Template
初めに学ぶのならPHPから入ると当然だと思ってたことが通用せず
他の言語に対して拒否反応する奴が多いから私はPerl、出来ればCがいいと思うな。
PHPだとポインタやスコープ等の基本的なことも覚えられないし。
0184181
2007/09/08(土) 20:31:55ID:???やはりPHPは他言語と較べても扱いやすいのですね。
実はPerlも書けるようになりたいと思っていたのですが、Internal Errorのみで
困っていたため、質問させて頂きました。
今後のPerl学習の参考にさせていただきます。
ありがとうございました。
0185nobodyさん
2007/09/09(日) 10:12:55ID:???0186nobodyさん
2007/09/09(日) 10:48:18ID:???0187nobodyさん
2007/09/09(日) 11:35:23ID:???0188nobodyさん
2007/09/09(日) 11:46:27ID:???0189nobodyさん
2007/09/09(日) 12:00:40ID:???0190nobodyさん
2007/09/09(日) 16:18:31ID:???0191nobodyさん
2007/09/10(月) 07:20:50ID:???0192nobodyさん
2007/09/11(火) 08:36:54ID:???http://www.amazon.co.jp/exec/obidos/ASIN/4881665936/sotechscojp-22
0193nobodyさん
2007/09/11(火) 16:48:48ID:STk5D3wIポインタは覚えられませんが、 スコープは覚えられます。
0194nobodyさん
2007/09/11(火) 17:14:48ID:???0195nobodyさん
2007/09/11(火) 18:58:45ID:???0196nobodyさん
2007/09/11(火) 19:02:44ID:???Perlを知らないのかも知れないけど。
PHPのarray(1,2,array(3,4))は、Perlだと(1,2,[3,4])。(1,2,(3,4))とは別物だよ。
0197nobodyさん
2007/09/12(水) 01:49:37ID:???でリファレンスといえば使い慣れてくると
$var = [
{
name => 'taro',
age => 28,
child => [
{
name => 'taroJr',
age => 3,
},
],
},
{
............
},
];
こんな感じになってアロー演算子ばっかになる奴を何度か見た^^;
PHPは意識しなくても言語側が勝手に最適化してくれるから初心者に嬉しいね。
0198nobodyさん
2007/09/12(水) 02:28:28ID:???確かに他の言語とは違ってるので、奇妙な感じはする。
しかし、非固定数個の引数を渡すときはそっちの方がいいだろ。
JavaとかPHPで非固定数個の引数は扱いが不自然だ。
PHPの配列がLinkedHashMapしかないことは初心者向けとしてはいいが、その分速度を犠牲にしてるしな。
0199nobodyさん
2007/09/12(水) 09:20:48ID:???あーそれもポインタっていうのか。
↓こっちのことかと思ってた。
$pointer = &$source;
int* p = *s;
//↑こんな書き方であってたっけ?もう10年ぐらいCは触って無いなぁ
0200nobodyさん
2007/09/12(水) 14:24:25ID:???@a = (1,2,[3,4]);
$p = \@a;
print @$p->[2]->[0],"\n";
0201nobodyさん
2007/09/13(木) 12:59:49ID:???perl使いな奴らって、判りにくいソース書いて『お前、こんな簡単なのも理解できね〜のかよ!』って感じで
見下した態度がムカつく。
せめて、変数名だけでももう少し判りやすくしてくれないの?
0202nobodyさん
2007/09/13(木) 14:08:46ID:???慣習とか無視してアホな変数名つけるやつはどこにでもいる。
それより引数の受け取りであまりにもいろんな書き方ができるのが萎える。
あとオブジェクトの導入部なんとかしてほすい
($proto, @args) = @_;
$class = ref $proto || $proto;
$parent = ref $proto && $proto;
$argref = ref $args[0] eq 'HASH' ? $args[0] : {@args};
$self = bless $argref, $class;
↑こんな回りくどいコード書かなきゃならない糞言語です、Perlは
0203nobodyさん
2007/09/13(木) 14:35:44ID:???PHPでも同じ事が出来てコードもほとんど一緒だよ。
deep structure、参照渡し、デリファレンスを説明するのに簡潔で分かりやすい例だと思うけど。
0204nobodyさん
2007/09/13(木) 22:01:29ID:???単なるサンプルコードにそんなこと言われても。一応arrayだから@a、pointerだから$pなんだが。
それにこのコードはPerlの多次元配列操作の基本で、これが理解できないということはPerlでプログラミングできないというのと等しいんだが。
0205nobodyさん
2007/09/13(木) 22:03:29ID:???子飼のブログからコードをコピペしたんだろうけど、
それは「Perlは非常に豊富で柔軟な言語機能を持ち、わずか数行でこんな多機能なオブジェクトを作れます」という解説をするために書かれた物。
実際にはそんなコードを書くことはまずない。
0206nobodyさん
2007/09/13(木) 22:08:08ID:???PHPでは出来ないよ。PHPで出来るのは参照渡しだけ。
もっともリファレンスは、Perlのリストがフラットにしかデータを格納できないというデメリットでもあるわけで、PerlとPHPどっちがいいかは分からない。
ただ、より低レベルな操作が出来る(強いられる)Perlの方が結果的に表現力が高いと思う。
0207203
2007/09/13(木) 22:27:59ID:???$a = array(1, 2, array(3, 4));
$p = &$a;
print $p[2][0]."\n";
$p[2][0] = 1;
print $a[2][0];
---結果---
3
1
----------
これで出来てない?
0208nobodyさん
2007/09/14(金) 03:16:03ID:???use Data::Dumper;
@arr = (1,2,3);
$ref = \@arr;
undef @arr;
print Dumper \@arr;
print "----------\n";
print Dumper \@{$ref};
これの実行結果が、
$VAR1 = [];
----------
$VAR1 = [];
0209nobodyさん
2007/09/14(金) 03:17:57ID:???$arr = array(1,2,3);
$ref = &$arr;
unset($arr);
var_dump($arr);
print "----------\n";
var_dump($ref);
これの実行結果が、
NULL
----------
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
}
0210nobodyさん
2007/09/14(金) 13:04:25ID:???でも、メモリー効率(?:言葉合ってるか?)は、Perlの方がいいんだよね。
データベース絡みのプログラムすると実行パフォーマンス気になる。
0211nobodyさん
2007/09/14(金) 22:17:03ID:???ほとんどデータベース内で終わってしまうのであまり気にするまでもない。
phpで操作するのは画面に表示されるデータ(せいぜい100件程度でしょ?)ぐらいだから。
0212nobodyさん
2007/09/15(土) 01:41:09ID:???0213nobodyさん
2007/09/15(土) 01:51:45ID:???0214nobodyさん
2007/09/15(土) 02:02:13ID:???0215nobodyさん
2007/09/15(土) 03:48:43ID:???そうなるとSQLの作成センスが問われる。もう言語全然関係ねー
0216nobodyさん
2007/10/03(水) 20:51:37ID:L+I4Rl+Lもし、アドバイスしてくださる方が居れば、こちらへ宜しくお願いします。
http://php121.blog121.fc2.com/
0217nobodyさん
2007/10/05(金) 12:40:56ID:???xampp使ってるなら、設定は殆どノータッチでOKだ。
できていないとかいうソース、文字コードどうなってる?
UTF-8でBOM付きなら、BOMを抜く。
または、成功したソースを持ってきて、そいつをベースにリネームしてPHPを書き直す。
とにかく頑張れ!
0218nobodyさん
2007/11/03(土) 01:03:28ID:2Hq0fwdi5つの世界がある。
その5つとは:
1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て
スクリプト言語の得意分野は、5.
0219nobodyさん
2007/11/03(土) 12:45:49ID:???素人が適当なこといってんじゃねーw
0220nobodyさん
2007/11/03(土) 12:46:44ID:???0221nobodyさん
2007/11/03(土) 18:34:38ID:4p7+M7CDスレの趣旨からすると、Perlはおすすめできんな。勉強するなら制約が
きつい言語からやったほうがいいと思う。PHPもメチャクチャ柔軟だからなぁ。
DelphiとかVBとかのほうがいいんじゃないの?
コンパイルするってやっぱ大事な気がする。
0223nobodyさん
2007/11/04(日) 11:34:21ID:???あるかもしれないが、ほとんどつかわれてないだろう?
そういうのは無難とは言わない。
0224nobodyさん
2007/11/05(月) 08:16:20ID:???つ http://japanese.joelonsoftware.com/Articles/FiveWorlds.html
ジョエル・スポルスキは、ニューヨーク市の小さなソフトウェア会社
Fog Creek Software の設立者です。
イェール大学を卒業後、マイクロソフト社、Viacom社、 Juno社でプログラマとして働きました。
0225nobodyさん
2007/11/06(火) 23:50:13ID:???Cは何かできるようになるまでのステップが多すぎる
Perlはソース他人に見せると嫌われる
Pythonは資料が悲しいぐらい少ない
Rubyは使えるサーバーが少ない
よってPHPが最強です^^
0226nobodyさん
2007/11/07(水) 15:46:20ID:???0227nobodyさん
2007/11/07(水) 21:14:23ID:???0228nobodyさん
2007/11/08(木) 00:09:51ID:???わざとそうしない限り、ならないだろw
名前空間をなんか勘違いしているんじゃね?
0229nobodyさん
2007/11/08(木) 13:58:50ID:???0230nobodyさん
2007/11/09(金) 01:57:02ID:???0231nobodyさん
2007/11/09(金) 04:43:29ID:iDdn1iaRhttp://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
Perlもまた、間もなくなくなる。
0232nobodyさん
2007/11/10(土) 11:30:19ID:???スクリプト言語連中の技術レベルはせいぜい自動車修理工レベル。
自動車を設計開発している連中はどこに隠れている?
■ このスレッドは過去ログ倉庫に格納されています