PHPがいかに駄目言語であるかをちゃんと説明
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/11/15(金) 20:57:08.46他の言語と比較しながら、具体的にちゃんと説明してください!
0233デフォルトの名無しさん
2014/01/16(木) 00:17:14.24そんな基準でしか言語の判断できないわけ?
Webのスタートアップ企業ではPythonが一番人気だぞ
DrupalはPHPってだけでダメだわ
PHPの汚いコードなんて読む気がしない
0234デフォルトの名無しさん
2014/01/16(木) 00:19:05.880235デフォルトの名無しさん
2014/01/16(木) 00:21:36.57Drupalってか、SymfonyとCakePHP
0236デフォルトの名無しさん
2014/01/16(木) 00:23:34.58地方性あるだろうけど、実際にPythonでWebの仕事してる人なんて見なかったよ
Rubyは技術的な話が活発で、カピバラの話をしていた。
Wordpressは、ぺちぱーの集まりだった。
0237デフォルトの名無しさん
2014/01/16(木) 00:23:38.370238デフォルトの名無しさん
2014/01/16(木) 00:29:29.510239デフォルトの名無しさん
2014/01/16(木) 00:32:54.88堅実にやりたいだけなら、周りがやっている通りにJavaかc#を使うもの
0240デフォルトの名無しさん
2014/01/16(木) 00:39:26.493年前か古いな
PythonってGoogleでもFacebookでも使っていい言語にされてるんだよな
0241デフォルトの名無しさん
2014/01/16(木) 01:08:13.500242デフォルトの名無しさん
2014/01/16(木) 02:58:20.57azureでもpythonやphp、nodeはサポートされてるが、rubyは非対応
0243デフォルトの名無しさん
2014/01/16(木) 04:29:45.860244デフォルトの名無しさん
2014/01/16(木) 09:42:42.78他言語をdisることで拡散しようとした言語だから仕方ないのか
0245デフォルトの名無しさん
2014/01/16(木) 14:24:50.56製品名とか社名とか書きたくもないから個人名にするが根は某j(個人)の信者が暴れて嫌われてるのと同じ
0246デフォルトの名無しさん
2014/01/16(木) 14:40:04.10クラス族の衝突だけ避けられればいいのに、そんなにトップレベルに定数とか書きたいんだろうか
Rubyのモジュール方式でよかった気がする
Pythonの用途こそ一般的なNamespaceが有用と思うわ
0247デフォルトの名無しさん
2014/01/16(木) 14:44:48.520248デフォルトの名無しさん
2014/01/16(木) 15:50:45.72Rubyは、もっとアンダーグラウンドな存在であるべき
0249デフォルトの名無しさん
2014/01/16(木) 16:16:12.42今はRubyにいるやつが大体一番使えない
0250デフォルトの名無しさん
2014/01/16(木) 16:27:10.390251デフォルトの名無しさん
2014/01/16(木) 16:42:45.79ロバみたいな奴だな
0252デフォルトの名無しさん
2014/01/16(木) 17:12:22.98捨てられいたPerlと一晩だけ過ごし、今はPHPと真面目に家庭を築こうと考えている
0253デフォルトの名無しさん
2014/01/16(木) 17:17:30.22年とってから悪い何かに騙されるんだと思うよ
0254デフォルトの名無しさん
2014/01/16(木) 17:53:15.530255デフォルトの名無しさん
2014/01/16(木) 18:09:03.36悔やんでも悔やみきれないものがある。
けれど、他人の臭いがついた彼女の姿を見たいかっていえば...。
0256デフォルトの名無しさん
2014/01/16(木) 21:04:16.780257デフォルトの名無しさん
2014/01/16(木) 22:02:37.38namespaceないとクラス名長くなるやん。
そもそもphpのnamespaceって、クラス名をディレクトリ階層ぽくできるくらいの意味しかないし、必要最低限と言える。
0258デフォルトの名無しさん
2014/01/17(金) 04:58:42.66Ruby好きだけどRailsアンチな俺みたいなのも居るんだけど、
何かのアンチな時点でハタから見れば同類なのかなあやっぱ
まあ、教祖(もうそれでいいやw)からして論争焚き付けてる人なのも事実だしな
0259デフォルトの名無しさん
2014/01/17(金) 07:17:23.29スタティックメソッド呼び出す時に見辛くなるくらいで
名前空間あるに越したことはないけど
0260デフォルトの名無しさん
2014/01/17(金) 12:43:59.820261デフォルトの名無しさん
2014/01/17(金) 14:06:43.900262デフォルトの名無しさん
2014/01/17(金) 14:14:51.880263デフォルトの名無しさん
2014/01/17(金) 20:15:53.560264デフォルトの名無しさん
2014/01/18(土) 14:21:44.59Webのような底の浅い場所に、本物のプログラマたちは居ないんじゃないか
0265デフォルトの名無しさん
2014/01/18(土) 14:38:55.01言わんとすることは分からんでもないが、劣等感抱えて深淵覗き込むプログラマーばかりだと嫌だよw
0266デフォルトの名無しさん
2014/01/18(土) 15:05:55.80どこが底の深い場所なんだ?
0267デフォルトの名無しさん
2014/01/18(土) 15:57:32.210268デフォルトの名無しさん
2014/01/18(土) 16:08:25.94デザイナーとのコミュニケーション能力なんかが重要だもんな
PHPの言語仕様がダメなら、なんでこんなにダントツで普及してるのか
0269デフォルトの名無しさん
2014/01/18(土) 17:22:37.290270デフォルトの名無しさん
2014/01/18(土) 20:54:16.36韓国が欧米をdisるくらい無謀な行為
0271デフォルトの名無しさん
2014/01/18(土) 21:05:02.81そこが本当に居心地の良い場所だって知っているからね。
彼らが他言語をdisるなんて、北朝鮮が欧米をdisるくらい有触れた行為だよ
0272デフォルトの名無しさん
2014/01/19(日) 04:24:43.260273デフォルトの名無しさん
2014/01/19(日) 06:42:10.930274デフォルトの名無しさん
2014/01/19(日) 08:00:53.24Rubyistはともかく、PerlerはPHPerがケンカ吹っかけるから反論されてるだけじゃん
0275デフォルトの名無しさん
2014/01/19(日) 08:48:03.2110年も前の昔話でしょ
0276デフォルトの名無しさん
2014/01/19(日) 10:17:13.47そう、昔話…しかも専門外なのに使われてた時代の話
元々テキスト処理ツールであり、元鞘に戻っただけなのに
わざわざム板まで出てきて、Perl/CGIは終わった、PHP大勝利とばかりに煽るからバカにされてるのよ
0277デフォルトの名無しさん
2014/01/19(日) 11:03:35.68そりゃ嫌われるわ
だいたいRubyってRailsに乗っかって人気出ただけなのに
0278デフォルトの名無しさん
2014/01/19(日) 13:16:40.54あれは営業活動の一環なんだからw
でもただ使っているような奴が色々言うな。
だいたいそんな批判は的外れなものばかりだ。
0279デフォルトの名無しさん
2014/01/19(日) 14:42:00.400280デフォルトの名無しさん
2014/01/19(日) 14:55:19.83直接Matzに言ってこいよ。日本語通じるよ
?出来ないの?
0281デフォルトの名無しさん
2014/01/19(日) 15:07:47.44Matzなら俺の横で寝てるよ。日本語通じなかったよ・・・(´;ω;`)ウゥゥ
0282デフォルトの名無しさん
2014/01/19(日) 15:24:26.040283デフォルトの名無しさん
2014/01/19(日) 15:33:10.00Matzは国連のPKOでさえ撤退を余儀なくされたアフリカの激戦区シオラレオネにおける
苛烈極まる紛争を圧倒的な戦闘力によってわずか2日で集結に導いた伝説の戦闘部隊の部隊長。
一目見ただけで死線をいくどもかいくぐってきたとわかる精悍な風貌をもつ人物。ただし日本語は通じない・・・(´;ω;`)ウゥゥ・・・Matzひどいお・・・
0284デフォルトの名無しさん
2014/01/19(日) 15:52:09.44タイトルからして想像できんのだ
0285デフォルトの名無しさん
2014/01/19(日) 16:21:44.77今は別言語を使っている奴がほとんどでないのかな
0286デフォルトの名無しさん
2014/01/19(日) 16:44:53.740287デフォルトの名無しさん
2014/01/19(日) 20:48:58.13二度目はなさげ
言語煽りスレ立ててる人は隔離スレにしたいんだろう
0288デフォルトの名無しさん
2014/01/19(日) 22:52:55.360289デフォルトの名無しさん
2014/01/20(月) 00:12:58.35c/c++プログラマどころか、Javaプログラマにもc#プログラマすら成れなかったヤツだっている
Rubyの方がプログラム言語としてイケていても、Web開発にベストな選択肢だとは思えない
0290デフォルトの名無しさん
2014/01/20(月) 03:26:19.69おそらく多大な時間をかけたんだろう、Rubyとかなら5分もいかないようなものを「○○作れたー^^」とかいって
ブログ書いてる奴が多い
PHP自体でマシなアルゴリズムや記法を提供してやればマシになるのかなと思って
ちょっとPHPの言語仕様見直したけど、それも不可能だと悟った
彼らはなんなのアレ。マジアレ何。それで良いのかと問いかけたい。
ほんの一週間でいいからRubyやらPythonでまともな書き方を覚えたら
考えも変わってくれるとは思うんだけど
前提を疑えよな
その$とか->とか意味のない記号で埋め尽くされてるソースを見て
何かを感じれば他の言語を試すだろ普通は
プログラミングのような「誰がやっても同じようなもの」に対して
時間をかけて丁寧に一字一句かいていくとか、固執とかはいらないんだよ、
もっとササッとかいて、見やすい、速い、動く、 これだけで良い
こだわりを持って時間かけて何かやりたいならそれは間違いなくプログラミングでやるような事じゃないから
効率の悪いソースコードはリファクタリングでソースファイルごと削除される
PHPで書いてるソース全部がそれだからね
0291デフォルトの名無しさん
2014/01/20(月) 03:38:55.74サーバーの設定に分厚いミドルウェアが必要な言語はちょっと...
0292デフォルトの名無しさん
2014/01/20(月) 03:45:24.10PHPで書くのがはやいし、よほどバカでも間違いようがない
0293デフォルトの名無しさん
2014/01/20(月) 04:12:11.67>> $, ->
これ、PHPというより、Perlをdisってるよね。
問題はそこじゃないと思うけど
0294デフォルトの名無しさん
2014/01/20(月) 04:15:03.60今のRubyは君が思ってよりも速いよ。イテレータ(今は総じてブロックということが多いけど)で問題無い
0295デフォルトの名無しさん
2014/01/20(月) 04:45:57.25Perl使ってるの?なんで?
0296デフォルトの名無しさん
2014/01/20(月) 05:52:52.35疲れてきました・・・
0297デフォルトの名無しさん
2014/01/20(月) 06:22:20.63上辺だけ覚えてもたいして意味がない
本気でPCやプログラミング理解したいならハードウェア、OS、デバイスドライバ、コンパイラとか
そっからまず、ソースコードがどんな風になってるか、OSがどのように起動して何を読み込んで、Windowsはどういう設計になっているか
一通りを学ぶと
C#だのObjective-Cだのその程度のものを覚えるのに1日もかからなくなるんだけど
初心者はそこら辺の深部の勉強めんどくさいやりたくないーって何かを甘えてて、
手っ取り早く上辺技術の学習だけで済ませようとするから
いつまでたっても学習コストが下がらないし、覚えたところで初級〜中級レベルの事しかできない
ちゃんと低レイヤーから一通り理解してれば、新しい技術や言語の学習なんて躓くような場所じゃないんだぜ、な。
0298デフォルトの名無しさん
2014/01/20(月) 06:43:50.420299デフォルトの名無しさん
2014/01/20(月) 07:48:51.93C#、Objective-Cごとき1日で覚えられるという奴のことなど聞くに値しない
0300デフォルトの名無しさん
2014/01/20(月) 08:20:54.67典型的な駄目なRubyistとはお前のこと
0301デフォルトの名無しさん
2014/01/20(月) 08:21:33.75あれこれ齧るより、一つの言語で、プログラミングの技量を上げた方がいいよ。
言語の差より、プログラマの技量の差の方が大きいから。
0302デフォルトの名無しさん
2014/01/20(月) 08:26:07.690303デフォルトの名無しさん
2014/01/20(月) 08:29:36.08メモリ管理はまだまだだし、web経由で計測をするとイマイチだけどな
0304デフォルトの名無しさん
2014/01/20(月) 08:54:18.971時間って言っとけばいいの?
劇的に構文が進化して新しい概念詰め込んだ言語ならともかく
既存の概念の書き方ちょっと変えた程度の言語はリファレンスにさっと目を通して終わりだろ
その程度が出来るようにならないなら一流とは程遠い
0305デフォルトの名無しさん
2014/01/20(月) 09:46:12.57別におかしなことは言ってないが
聞いてためになる話でもない
すべってる
0306デフォルトの名無しさん
2014/01/20(月) 10:55:01.070307デフォルトの名無しさん
2014/01/20(月) 13:06:49.030308デフォルトの名無しさん
2014/01/20(月) 13:43:15.49C++ などの言語の知識があったほうが良いよ。
C++ でなくても、C の関数呼び出しの際に、構造体へのポインタを渡すなどのやりかたを知っていないと、
公開されている API すら満足に理解できないだろう。
そういったことが理解できずに、MS Windows がどのような設計になっているかなどを把握しようとしても、
ごく上っ面をなでてみた程度の理解しかできない。
逆に言えば、高級言語についてのその程度の知識もなければ、
それらの OS について、満足な理解は得られないのだから、このあたりは鶏と卵の話に他ならないよ。
古典的な Unix 系の OS なら、C の知識だけで、かなりのところまでは理解できるようになるが、
それらの OS と、C の知識を習得しただけの人間なら、
そこからさらに C#, ObjectiveC などを理解するには、1日や、1時間はちょっと吹かしすぎだ。
まあすべては、理解というのを、どの程度の理解と定義するかで上記の話は違ってくるが。
0309デフォルトの名無しさん
2014/01/20(月) 13:49:18.260310デフォルトの名無しさん
2014/01/20(月) 14:10:17.87新しいプログラミング言語の言語仕様を覚えるなんてのは、
それの30分とか1時間のバージョンのIQテストのようなもの
一回その「短時間記憶領域」に記憶したら
その後でC#やObjective-Cを今後も使うっていうならそのまま頭の中で反復記憶して「長時間記憶していられる領域」にも記憶させる
逆にいえばC#なんかは既に昔にそれやってて、多分30分〜1時間くらいで覚えてた
世の中にはそういうのもいるからセンスない奴がこっちに来ると悲惨な目に合う
0311デフォルトの名無しさん
2014/01/20(月) 14:19:07.06仮想的なネットワーク層などの、あらゆるものを取り込んで、
OS の上に、もう一つの OS を構築したようなものになっているし、
Windows などの OS のほうも、GUI などのユーザインターフェイス層まで OS が取り込んで面倒をみるようになっているから、
どちらかをすみからすみまで学べば、もう一方の概念を理解する助けにもなるが、
これは上層が下層に食い込み、下層も上層に食い込んで、
境界線が溶けちまったって話のように思える。
このあたりもまあ、下層と上層をどのように定義するかって話だが。
0312デフォルトの名無しさん
2014/01/20(月) 16:38:51.26そうでない言語はどんぐりの背比べ
0313デフォルトの名無しさん
2014/01/20(月) 17:11:58.58LAMPスタックでのPHPerから、下のレイヤに向かっていくしか思い浮かばない
0314デフォルトの名無しさん
2014/01/20(月) 17:24:56.29Javaは、Javaで出来た分厚いJava世界を作っているし、
世界の互換性なんて大体は神話のようなものだから、
技術的資料を可能な限り読まなくて済むPHPとcがベストな選択肢だって思っている
0315デフォルトの名無しさん
2014/01/22(水) 05:58:06.71代替手段あるんだろうけどオーバーに使えないって
0316デフォルトの名無しさん
2014/01/22(水) 07:57:39.860317デフォルトの名無しさん
2014/01/22(水) 15:28:55.78PHPはその辺がトチ狂ってる
0318デフォルトの名無しさん
2014/01/22(水) 15:34:52.51説得性のあるリクエストを出せば実装されるかもよ?
0319デフォルトの名無しさん
2014/01/22(水) 16:04:46.00しかし動的型の言語でオーバーロードはいらねーよバカといわれるのが普通。
PythonにもRubyにもない。
0320デフォルトの名無しさん
2014/01/22(水) 16:36:08.15あれのせいでRubyの学習曲線歪ませてるぐらい入れない方が良いもの
メソッドオーバーロードはLLにいらねーな
0321デフォルトの名無しさん
2014/01/22(水) 16:37:06.06オーバーロードとは少し違うけど名前付きコンストラクタが自然に書けない
ファクトリでラップするのもダルいし
PHP以外のスクリプトでは割と「普通」に使えるんだけどな
0322デフォルトの名無しさん
2014/01/22(水) 16:38:07.63あるが一般的に言うオーバーロードではない
0323デフォルトの名無しさん
2014/01/22(水) 16:40:40.550324デフォルトの名無しさん
2014/01/22(水) 16:42:10.98タイプヒントはオブジェクトの振る舞いを定義するものじゃなくてデバグ用だな
いきなりNoMethodErrorがでて初心者が「ファッ!?」となることがなくなる
0325デフォルトの名無しさん
2014/01/22(水) 17:02:38.15名前付きコンストラクタというのを知らなかったんでググってみたんだけど、これじゃ駄目なの?
class Game
{
public function __construct($game_type)
{
$this->game_type = $game_type;
}
static function createSinglePlayerGame()
{
return new Game(0);
}
static function createMultiPlayerGame()
{
return new Game(1);
}
}
0326デフォルトの名無しさん
2014/01/22(水) 18:27:51.60$c = get_called_class();
return new $c(1);
}
のほうがいいかな
けっきょくは__construct()を可変引数にしてごにょる
0327デフォルトの名無しさん
2014/01/22(水) 18:34:24.82まあクライアントスクリプトのすっきり感の違いかな?
0328デフォルトの名無しさん
2014/01/23(木) 01:51:40.84黒魔術的なことをしなくてもいい
ただメタプログラミングが簡単じゃないとtraitがいまいち活きない気もする
0329デフォルトの名無しさん
2014/01/23(木) 05:40:43.36大分前にそういう話を聞いたんだが
トレイトとかネームスペースとかジェネレーターとかはどうでも良いけど、本格的なタイプヒンティングは欲しい機能だ
0330デフォルトの名無しさん
2014/01/25(土) 13:04:04.62フレームワークも色んな種類があるし進化も淘汰も速い
Javaは言語仕様はシンプルだけど最低限の機能以外本当に何もない言語
その上コミュニティが閉鎖的だから、オレオレutilとかオレオレfwが横行してる
やっぱ初心者はphpやった方がいいよ
0331デフォルトの名無しさん
2014/01/25(土) 17:10:19.100332デフォルトの名無しさん
2014/01/25(土) 18:10:13.70Symfony2,laravelとCakePHP、Zendぐらいしか選択肢ないだろ
■ このスレッドは過去ログ倉庫に格納されています