PHPがいかに駄目言語であるかをちゃんと説明
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/11/15(金) 20:57:08.46他の言語と比較しながら、具体的にちゃんと説明してください!
0415デフォルトの名無しさん
2014/02/04(火) 15:39:20.26> 言語の未完成さとか苛つき方ではJavaScriptが一番だな
何が未完成?
コア部分は結構小奇麗だと思うけど…
PHPもそんなにひどい言語とは思わないけど,
C, C++, Common Lisp, scheme, Haskell, Python, …
を先にやってて, 無理やり仕事で使わされた時には,
「なんでこんなキモい仕様になってるの???」
と, 思う所が結構あった
なんか直交性に欠ける感じなんだよね
0416デフォルトの名無しさん
2014/02/04(火) 18:39:05.26何だあの長ったらしい文は
Hello World書く前に勉強する気が失せる
0417デフォルトの名無しさん
2014/02/04(火) 18:42:15.240418デフォルトの名無しさん
2014/02/04(火) 19:04:17.27> 何だあの長ったらしい文は
少なくともコア言語としての直交性はあると思うよ
ここで言ってる直交性ってのは, 言語能力としての直交性
# 驚き再焼成の法則って言ってもいいかも知れない
0419デフォルトの名無しさん
2014/02/04(火) 19:37:46.34Java使いは基本的に無知(IDE依存症の弊害)
0420デフォルトの名無しさん
2014/02/05(水) 01:19:42.14VSが優れてるからC#が優れてて、C#が優れてるからVSが優れてる
0421デフォルトの名無しさん
2014/02/05(水) 04:51:22.94コレだけは間違いない
後は何でもかんでも標準関数で入ってるから、出来ないことはない
ただし、Cみたいに自分で何でも作れるような実力は付きにくい
0422デフォルトの名無しさん
2014/02/05(水) 09:21:36.970423デフォルトの名無しさん
2014/02/05(水) 12:10:39.49たしかに、アルゴリズムを気にするってのはあまりないね
0424デフォルトの名無しさん
2014/02/05(水) 13:30:22.70利用人口が多いのと、RubyやPerlみたいな黒魔術がほぼ使われないからか
0425デフォルトの名無しさん
2014/02/05(水) 20:33:15.330426138
2014/02/06(木) 08:01:24.050427デフォルトの名無しさん
2014/02/06(木) 08:05:59.830428デフォルトの名無しさん
2014/02/06(木) 12:08:32.400429デフォルトの名無しさん
2014/02/06(木) 12:45:46.420430デフォルトの名無しさん
2014/02/06(木) 14:43:21.260431デフォルトの名無しさん
2014/02/06(木) 14:51:45.70大手もIT周りを整備しないと競争に負けるよと煽っておけば、皆が幸せ
0432デフォルトの名無しさん
2014/02/06(木) 16:26:10.57もうPHPメリットないって
0433デフォルトの名無しさん
2014/02/06(木) 16:37:45.770434デフォルトの名無しさん
2014/02/06(木) 17:06:37.38Perl→PHP→Rubyって行った人たちはこれからどこいくのだろう
0435デフォルトの名無しさん
2014/02/06(木) 18:30:46.210436デフォルトの名無しさん
2014/02/06(木) 18:47:51.21> Perl→PHP→Ruby
って, 本当にいるの?
仕事で無理やりやらされるまでは PHP には爪の先ですら障りなくなかったんだけど
0437デフォルトの名無しさん
2014/02/06(木) 18:58:25.59> 仕事で無理やりやらされるまでは PHP には爪の先ですら障りなくなかったんだけど
こういう人ってよくいるよねw
変で価値の無いこだわり。
0438デフォルトの名無しさん
2014/02/06(木) 19:06:06.43あ?Twitterなめんな
0439デフォルトの名無しさん
2014/02/06(木) 19:20:04.29Rails使いの結構の人がその流れよ
PHPから入った人も多い
>>438
RubyとRailsからScalaとJavaにいったんだったな
0440デフォルトの名無しさん
2014/02/06(木) 19:32:28.22その裏でFacebookはせっせとPHP
0441デフォルトの名無しさん
2014/02/06(木) 23:05:47.17static::child_foo();
~~~~~~
}
意味は分かるけどどっちかっていうけどダイナミックだよね
0442デフォルトの名無しさん
2014/02/06(木) 23:28:39.24たとえば、スタティック変数と
スタティック型付け は同じスタティックでも
意味が違うぞ。
ダイナミック○○の○○部分がないと意味がわからんだろ?
0443デフォルトの名無しさん
2014/02/07(金) 00:45:20.27この場当たり感がPHPだ!
0444デフォルトの名無しさん
2014/02/07(金) 00:46:34.310445デフォルトの名無しさん
2014/02/07(金) 02:28:08.81traitとあわせてphpだと微妙にごちゃってたプラグインとかヘルパーがすっきりしつつある
ちなみにget_called_class()のほうならstatic以外も呼べるよ
staticに違和感が出るってことは、それだけ動的言語っぽくなってきたってこと
0446デフォルトの名無しさん
2014/02/07(金) 11:01:09.780447デフォルトの名無しさん
2014/02/08(土) 01:18:58.46最初からselfが実行時クラスで__CLASS__が定義クラスだったらそんでよかったんだろうけど。
0448デフォルトの名無しさん
2014/02/08(土) 04:41:32.47とかいいつつクロージャの中にあるstatic::は、それを定義してるクラスになる件
オブジェクトの時はクロージャの中でも非転送コールのクラス名になるからバグだろうな
0449デフォルトの名無しさん
2014/02/08(土) 05:04:08.08これは知らんかったわ
class A {
static function f() {}
}
$obj = new A;
$obj->f(); // A::f()と同じ
0450デフォルトの名無しさん
2014/02/08(土) 08:46:05.22deprecated
0451デフォルトの名無しさん
2014/02/08(土) 08:54:10.675.5.3だとならんよ
0452デフォルトの名無しさん
2014/02/08(土) 10:25:56.27変なふうに書いてもとりあえず動く
それが良いケースもあるが
0453デフォルトの名無しさん
2014/02/08(土) 13:04:07.53PHPのstaticメソッドというのは、
C++のstaticメソッドに似せて作られているものだから。
0454デフォルトの名無しさん
2014/02/08(土) 13:07:06.84Perlでも同じだよ。
クラス=パッケージだから
インスタンスからでもクラスメソッドが呼べる。
正確にはどちらでも呼べるが
アローを使った場合とそうでない場合で
メソッド側で(thisに相当する)$selfが違ってくる
0455デフォルトの名無しさん
2014/02/08(土) 13:50:27.49なんのことを言ってるのかね?
0456デフォルトの名無しさん
2014/02/08(土) 14:08:02.39クラスメソッドとして使うことを想定されてるメソッドもあるというだけで
0457デフォルトの名無しさん
2014/02/08(土) 14:11:30.56そのパッケージとblessしたリファレンスを
インスタンス代わりにしてるだけだしなあ
0458デフォルトの名無しさん
2014/02/09(日) 18:11:14.41PHPだとarray_mapのコールバックにnullを渡せばzipになるから簡単
0459デフォルトの名無しさん
2014/02/10(月) 09:40:40.04俺はプログラマーになれません。
0460デフォルトの名無しさん
2014/02/10(月) 09:59:43.78関数名覚えてても引数の順番いつも忘れる俺
0461デフォルトの名無しさん
2014/02/10(月) 10:10:29.97すべて「引数」と「戻り値」でやるっていう旧世代のやり方だから
0462デフォルトの名無しさん
2014/02/10(月) 10:32:53.18まだObjective-CやC♯真面目にやってたほうがまし
0463デフォルトの名無しさん
2014/02/10(月) 11:05:44.941から書くことなんて無いだろ?
お前は1から書きたいのか?
無駄な努力だよ。
0464デフォルトの名無しさん
2014/02/10(月) 11:33:52.82ゴミだろ
それって1の場所が変わっただけで
周りがみんなその場所から始めるならそこが1だよ
0465デフォルトの名無しさん
2014/02/10(月) 11:35:54.32何言ってるかいみわからんwww
それにしてもまあ、一から書かなくていいメリットを
ディスるバカが居るなんてなぁw
俺は一から書くしかない言語が優れてると思ってるんだ!
ですか?www
0466デフォルトの名無しさん
2014/02/10(月) 12:46:19.160467デフォルトの名無しさん
2014/02/10(月) 13:07:50.63金になりそうなのに
0468デフォルトの名無しさん
2014/02/10(月) 13:14:16.230469デフォルトの名無しさん
2014/02/10(月) 13:33:26.46ウェブじゃなくて、モバイルのネイティブアプリで展開するケースが増えてる
ウェブもよほど凝ったサイト以外はWordPressで作った方が早い
0470デフォルトの名無しさん
2014/02/10(月) 14:21:55.33なんかもう最近はCSS(というかCompass)書くのが一番だるい
HTMLもPHPも書かん
PHP書くのはCakeくらい
0471デフォルトの名無しさん
2014/02/10(月) 15:46:02.070472デフォルトの名無しさん
2014/02/10(月) 15:53:47.710473デフォルトの名無しさん
2014/02/10(月) 16:40:03.86最近ほっとんどJSだと思うけど
0474デフォルトの名無しさん
2014/02/10(月) 20:05:39.43え?まさかsass使ってないの?
0475デフォルトの名無しさん
2014/02/10(月) 20:23:35.31Compassって書いてあるよ
0476デフォルトの名無しさん
2014/02/10(月) 20:43:26.97書くものじゃないんだが?
0477デフォルトの名無しさん
2014/02/10(月) 21:48:31.49いるよねーこういう屁理屈いう奴
0478デフォルトの名無しさん
2014/02/10(月) 22:10:01.060479デフォルトの名無しさん
2014/02/10(月) 22:41:14.520480デフォルトの名無しさん
2014/02/10(月) 22:59:21.71期待と言っておきながら、>>479自身でレスするのかよw
0481デフォルトの名無しさん
2014/02/11(火) 06:51:31.090482デフォルトの名無しさん
2014/02/11(火) 09:07:04.490483デフォルトの名無しさん
2014/02/11(火) 10:51:45.310484デフォルトの名無しさん
2014/02/11(火) 10:55:48.890485デフォルトの名無しさん
2014/02/11(火) 12:14:42.73なんでこんな時間に書き込みできるわけ?
普通の人なら学校や会社があるはずなんだけど
このこと知った親は悲しむぞ?
現実見ようぜ
0486デフォルトの名無しさん
2014/02/11(火) 12:52:17.01http://netyougo.com/wara/10154.html
「怒らないでマジレスしてほしいんだけど」とは、2chにおける有名なコピペである。
以下の様な書き込み。
怒らないでマジレスしてほしいんだけど
なんでこんな時間に書き込みできるわけ?
普通の人なら学校や会社があるはずなんだけど
このこと知った親は悲しむぞ?
現実見ようぜ
こんな時間に書き込んでいる人物について批判をしているが、この書き込みを行っているユーザーも同様ということに気がついていない、というもの。
0487デフォルトの名無しさん
2014/02/11(火) 13:52:31.09なんだこのゴミ氏ねゴミ
0488デフォルトの名無しさん
2014/02/11(火) 15:09:49.18気持ち悪
0489デフォルトの名無しさん
2014/02/11(火) 15:18:42.23ジャ・・ジャ・・ジャ・・ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアwwwwwwwwwwwwwwwwwww
0490デフォルトの名無しさん
2014/02/11(火) 16:38:05.140491デフォルトの名無しさん
2014/02/11(火) 16:39:13.140492デフォルトの名無しさん
2014/02/11(火) 16:40:32.40死ねよコミュ障
0493デフォルトの名無しさん
2014/02/11(火) 16:59:03.85c++でポリモーフィズムやテンプレート使うと継承や仮想関数について理解する必要できるけど、
組込開発やUnix方面では殆どcで書くしかないから、cの作法について熟知してる方がマシだし
Pythonだと毎度ながら変数への代入を間違えて、つまらないデバッグに時間を取られてしまう
PHPの場合、Haskellが型チェックすることで効率が良くなるようなコードなんて書きそうにない
仕事でcとPHPを軸にして趣味でHaskell製アプリを書くと、とても幸せになれそう
0494デフォルトの名無しさん
2014/02/11(火) 17:17:16.02うん、理屈ではそうなんだけど、
実際やってみると、開発時間的には大差ないよ。
0495デフォルトの名無しさん
2014/02/11(火) 17:26:57.57嘘つけ
0496デフォルトの名無しさん
2014/02/11(火) 17:32:00.66開発時間が半分になる言語があったら
開発費用も半分になるんだ。
開発時間も開発費用も半分でいいですから
○○言語でやらせてください!
といえるかい?
0497デフォルトの名無しさん
2014/02/11(火) 17:35:19.03その例えって、すごくバカで、開発者側からしか見てないよね?
競合がc++で書いて2倍の工数を掛けるなら、短納期で安い方に顧客が移るだろ
0498デフォルトの名無しさん
2014/02/11(火) 17:36:24.970499デフォルトの名無しさん
2014/02/11(火) 17:37:13.870500デフォルトの名無しさん
2014/02/11(火) 17:37:57.270501デフォルトの名無しさん
2014/02/11(火) 17:38:24.15> 短納期で安い方に顧客が移るだろ
それがPHPだったりするんですよね。
0502デフォルトの名無しさん
2014/02/11(火) 17:38:57.38裁量労働か無料で仕事するんじゃないか?
0503デフォルトの名無しさん
2014/02/11(火) 17:40:42.91短い時間、安い金額で仕事をしないといけないわけで。
0504デフォルトの名無しさん
2014/02/11(火) 17:46:56.61パーサー書いたりコード解析などの将来性まで含めたら、
どちらが費用対効果高いか分かるでしょ
0505デフォルトの名無しさん
2014/02/11(火) 17:47:26.27Yes な言語なら開発者はヘボでもいい
No な言語ならプロジェクト内で発生する課題一つ一つを自力で解決できるレベルの開発者が必要になる
この差はでかい
0506デフォルトの名無しさん
2014/02/11(火) 17:50:04.03将来のことは分からないから無駄な投機はしない
ってかぶっちゃけパーサとかコード解析とかならHaskellよりOcamlの方が使いやすい
その程度の用途にHaskellはぶっ飛びすぎ
0507デフォルトの名無しさん
2014/02/11(火) 17:50:09.810508デフォルトの名無しさん
2014/02/11(火) 17:53:30.08Ocamlって、パッと見たときに型が分からないんだけど
これって、Objectが状態遷移を表現してるの?
0509デフォルトの名無しさん
2014/02/11(火) 18:16:17.510510デフォルトの名無しさん
2014/02/11(火) 18:49:00.740511デフォルトの名無しさん
2014/02/11(火) 19:45:48.68WEB のサーバー側しか書けないじゃん >PHP
# 組み込み門は無理
# バックエンドの計算主体系は無理
# 遅いし
# コンパイラ屑だし
0512デフォルトの名無しさん
2014/02/11(火) 20:32:47.710513デフォルトの名無しさん
2014/02/11(火) 21:49:37.00なんかもうc++でいーじゃん
0514デフォルトの名無しさん
2014/02/11(火) 21:59:36.37型推論で記述が省略されているか、.mliファイルに記述されている
0515デフォルトの名無しさん
2014/02/11(火) 23:08:28.49同じ駄目さが他の多くの言語にもあるし、PHPがずば抜けて糞とは言えない
PHPユーザーにプログラミング初心者が多すぎて糞コードが量産されているから悪いイメージがあるだけだと思う
OOP十分理解していれば他のLL(特にruby,js,perl)より相当読みやすいコード書けるよ
■ このスレッドは過去ログ倉庫に格納されています