トップページtech
981コメント306KB

PHPがいかに駄目言語であるかをちゃんと説明

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/11/15(金) 20:57:08.46
age推奨で

他の言語と比較しながら、具体的にちゃんと説明してください!
0172デフォルトの名無しさん2014/01/09(木) 13:17:31.48
PHP本体にc++で書かれた部分なんてあったっけ?
0173デフォルトの名無しさん2014/01/09(木) 13:35:16.12
>>172
本体の範囲にもよるが、バンドルされてるExtensionにはC++がある
本体自体にはないかな
0174デフォルトの名無しさん2014/01/09(木) 13:36:19.05
よし、Lispマシン作ろうぜ。
0175デフォルトの名無しさん2014/01/09(木) 19:06:18.58
>>170
低能は不適切だった
あんたは無能だったようだ

一番したのレイヤーのOSがC/C++に依存している
C/C++を代替できる言語は今はない

>>171
>PHPのPHP実装もあるからな
それ遅いだろ、存在価値がない
さらにいうとアプリケーションサーバもC/C++に依存している。
PHPで書かれたコードだけでWebサービスは動かない

>Javaでも書かれてるしC++がないと成り立たないとはいえない
JavaはC/C++に依存してるんだが
おまえらバカすぎる
0176デフォルトの名無しさん2014/01/09(木) 19:11:22.16
>>175
あとからC足すなよ

はぁ
0177デフォルトの名無しさん2014/01/09(木) 19:33:25.25
>>175
JavaがC/C++に依存ってなんのこと?
C/C++で書かれてるの?
0178デフォルトの名無しさん2014/01/09(木) 19:54:43.54
>>177
JavaのバイトコードはJava Virtual Machine上で動く
Java VMはC/C++で書かれている
だからJavaはC/C++に依存している。
0179デフォルトの名無しさん2014/01/09(木) 23:59:40.04
>>178
Oracleのメインのやつはな
0180デフォルトの名無しさん2014/01/12(日) 06:32:41.50
まあC/C++は頑張り過ぎで、そろそろ引退させてやれよとは思う
Dちゃんが、もう少ししっかりしてくれたら…ってのもあるけどなw
0181デフォルトの名無しさん2014/01/12(日) 07:49:03.67
Cちゃんはこの先10年は現役でしょうなぁ
01821382014/01/12(日) 19:48:06.64
C++はがんばりすぎw
正直、ついていけてる奴なんているのか?最新の改版に
gccでも全機能は対応出来てねーだろ、たしか
0183デフォルトの名無しさん2014/01/12(日) 20:32:22.64
コンパイラ屋すら全機能の実装に必死なんて、もはや何かのジョークだろ
0184デフォルトの名無しさん2014/01/12(日) 21:26:06.29
c++11全対応にclangが一番乗りできたってニュースが去年だしな
で、今c++14策定中?なんだかなあ
0185デフォルトの名無しさん2014/01/12(日) 21:48:35.95
これだからC++は嫌いだ
0186デフォルトの名無しさん2014/01/12(日) 21:59:28.80
なんかc++のスレになってきたな。
実装が大変という意味だとphpの最新版も結構当てはまると思うけど、hhvmってどの辺りまでサポートしてるんだろ。
0187デフォルトの名無しさん2014/01/14(火) 22:22:45.53
初心者が学ぶのに最適な5つのプログラミング言語
http://news.livedoor.com/article/detail/8425886/

Java, Python, Ruby, C/C++, JavaScriptがランクイン
PHPは圏外だ。

C/C++は同意しかねる。初心者にはハードルが高すぎるよ

Web appならPythonかRubyから始めろってことだね
Windows appならC#一択
0188デフォルトの名無しさん2014/01/14(火) 23:36:01.10
なんかもうjavascriptがぶっちぎりのウンコすぎて、あとは大体なんでもいいや
0189デフォルトの名無しさん2014/01/14(火) 23:40:15.69
>>187
PHPはむしろ初心者は使うべからずと啓発すべき言語。
Cはポインタ、バッファオーバーフローなど無視してCUIのみで基本構文の学習用なら問題ないと思うが、それならRubyやPythonでもいいか。
0190デフォルトの名無しさん2014/01/15(水) 01:25:23.27
Java一番で2番Rubyってありえねぇっと思ったら

Python 34.16%
C/C++ 23.29%
Java 17.63%
JavaScript 16.53%
Ruby 8.39%

かよ、Top4でいい数値

PHPは初心者がやってはいけない言語なのは間違いなし
0191デフォルトの名無しさん2014/01/15(水) 02:07:59.81
最初は静的型付けから始めた方がいいわ
jsもphpも気を抜くと酷いことになる
LLでもポインタは避けては通れなくなる時がくるし、
やっぱjavaだな、javaやっとこう
0192デフォルトの名無しさん2014/01/15(水) 02:26:23.32
>>189
CUIだとつまらなすぎてやる気が出ないよ

>>190
その数字どこに書いてある?

>>191
ポインタ必須の時代なんてもうこないよ
GCもついてるのが当たり前になってきてる
手動でメモリ管理する時代じゃない

1行目は同意する。
最初はC#とVisual Studioでwindows app開発がいい
web appはセキュリティとか学ばないといけないし初心者にはたいへん
0193デフォルトの名無しさん2014/01/15(水) 13:41:26.01
>>192
http://lifehacker.com/five-best-programming-languages-for-first-time-learners-1494256243

よくよく見たら5言語で100%だった。ってことは〜
0194デフォルトの名無しさん2014/01/15(水) 14:55:11.14
Firstly I'd ask myself why do I want to learn a programming language?
The preferred language to start might be different depending on the answer.

Still, I'd say PHP is the worst language to learn for a beginner because it does not reinforce any good practices.
What I mean by that is that it's very easy to learn to write messy and unreadable code
which is the single most important thing to learn if you intend to write code professionally.
This can be hard to unlearn later on. Same thing goes for Javascript IMHO.

Personally I'd recommend starting with some sort of object-oriented language.
It has the benefit of teaching a new programmer the importance of separating your code
into logical parts and keeping clear boundaries between separate functionality.
Technical knowledge is second to that and can come later.
I know both JS and PHP allow for object-oriented programming but they don't reinforce it.

I'd also not start with a scripting language
since it doesn't teach you too well about coherency and what actually makes a computer program.

Unfortunately 'big' languages take a bit more work
to see some effects of your effort which might be initially discouraging...
1/05/14 11:01am
0195デフォルトの名無しさん2014/01/15(水) 15:06:40.16
>>193
その他全てを足しても0%という目を背けたくなる現実
0196デフォルトの名無しさん2014/01/15(水) 15:18:03.31
JavaScriptは単体ならいいと思うけど、HTML、DOM、CSSも一緒にやろうとすると、覚えること結構あるよね
あと、ブラウザの実装具合のせいでやろうとしてることが出来なかった時にはまりそう
0197デフォルトの名無しさん2014/01/15(水) 15:18:40.54
PHPって子供向け、初心者向けの言語だろwwww
HSP的な立場wwwwww
そりゃあゴミよ
0198デフォルトの名無しさん2014/01/15(水) 15:22:33.69
PHPでいいや。
0199デフォルトの名無しさん2014/01/15(水) 15:24:42.55
そもそも、Web開発にはPHP以外に選択肢がないし、
だいたい皆、c/c++の本物の技術者になるのを諦めてぺちぱーになる
だから、おまえらも同じように苦労しろの精神
0200デフォルトの名無しさん2014/01/15(水) 15:32:43.56
「PHPでいいや。」にならなかった人たちはRubyistになります。
ブラッドピットのようなカリスマ革命家に救いを求めたのがRubyistたち。
いつの時代にもいる社会への反逆者。自らの運命に逆らい続ける。それがRubyist。
0201デフォルトの名無しさん2014/01/15(水) 15:33:00.75
>>199
> そもそも、Web開発にはPHP以外に選択肢がないし、
Java, Rubyもあるで
Perl, Python使う奴もいるし
0202デフォルトの名無しさん2014/01/15(水) 15:38:05.50
>>201
Web開発で使う上だけのメリットがよく分からないので選択肢にない
0203デフォルトの名無しさん2014/01/15(水) 15:49:24.70
>>202
クラウドではJavaかRubyがメジャーでしょ
PHPがサポートされるのはずっと後になって
0204デフォルトの名無しさん2014/01/15(水) 15:51:08.06
>>203
何処それ?Heroku、OpenStack、mogoku,AWS?
0205デフォルトの名無しさん2014/01/15(水) 17:01:05.07
>>204
あとGAEとか
0206デフォルトの名無しさん2014/01/15(水) 17:04:16.57
結局、どれもPHPをサポートしてるじゃないか
0207デフォルトの名無しさん2014/01/15(水) 17:06:51.35
> PHPがサポートされるのはずっと後になって
0208デフォルトの名無しさん2014/01/15(水) 17:09:31.20
わりとスグだったじゃないか
Heroku,GAEと言語間で棲み分けてた印象があるけど、
AWSが全部サポートしちゃってビジネスにならない感じ
0209デフォルトの名無しさん2014/01/15(水) 17:15:56.55
>>208
Herokuでphpが正式サポートされたのかどうかしらんけど、
AWSもサポートしたのつい最近でしょ

まあそれはともかくとして、
> Web開発で使う上だけのメリットがよく分からない
というから、JavaやRuby、Python(やNode.jsも)とかを使うメリットは、クラウドで使える
(使えるようになるのが早い)ってこと
0210デフォルトの名無しさん2014/01/15(水) 17:17:08.42
まああと、俺が作ってるサービスは数万人規模しか無いけど、Javaだとスケーラブルなんじゃないの?
0211デフォルトの名無しさん2014/01/15(水) 17:32:19.21
Apache使ってるなら2.2系の所が多いと思うけど、基本preforkだからね。
まぁうちのシステムは一箇所あたり最大数千人しかユーザがいないから、preforkで十分なんだが。
0212デフォルトの名無しさん2014/01/15(水) 17:55:08.70
だいぶマシになってきたけど、未だに直らんのが例外処理とエラー処理を同時にかかないかんこと
0213デフォルトの名無しさん2014/01/15(水) 18:15:17.07
>>212
どういうこと?
trigger_error()だけじゃ駄目?
0214デフォルトの名無しさん2014/01/15(水) 20:07:33.07
>>209
クラウドだとJavaとPythonの2強
他はどっちもどっちだろ

別途RailsのSAASがあるな

>>AWSもサポートしたのつい最近でしょ
これどういう意味だ?
0215デフォルトの名無しさん2014/01/15(水) 20:57:26.50
Rubyは人気落ちてきてる
海外はPython強いね

英語弱者の日本はPython普及遅れてる
0216デフォルトの名無しさん2014/01/15(水) 22:59:11.78
え?以前にみたときは、
DjangoよりRailsの方がfork数もスターも多い気がしたけど?
クラウドで、わざわざPython使うメリットって?
0217デフォルトの名無しさん2014/01/15(水) 23:04:12.02
人気落ちてきてるってどこソースよ、どこソースよそれー?

まさか、TIOBEではあるまいな?
0218デフォルトの名無しさん2014/01/15(水) 23:22:55.41
PHPのスレに来てまで言ってる時点でお察しだな
0219デフォルトの名無しさん2014/01/15(水) 23:25:05.42
思索を繰り返すうちに、cとRubyだけあれば良い気がしてきた
Javaやc++、lispや関数型言語に纏わる何かが、よくある神話に過ぎないんだ
結局のところ、何もかもは実装依存にすぎず、
今、手元にある不確実な書きやすさだけが唯一確かな生への実感なんだ
0220デフォルトの名無しさん2014/01/15(水) 23:28:16.14
RubyやRailsは必要な学習量が多すぎる
実用的に使いこなすのに必要なツールやミドルウェアの周辺知識の学習量も多い
しかも、せっかく覚えた知識の陳腐化が早い
そこまでやっても、RubyはRails専用、Unix系OS専用で、適用出来るシーンが少ない
非常にコストが大きい言語だと思う
0221デフォルトの名無しさん2014/01/15(水) 23:31:34.61
>>220
いや、そのくらいなら他の言語も同じでしょう。言語を評価するのにフレームワークと差持ち出すのもおかしいし。
0222デフォルトの名無しさん2014/01/15(水) 23:32:05.10
Unix系OS以外にOSなんてあったっけ?
0223デフォルトの名無しさん2014/01/15(水) 23:32:41.96
ああ、BeOSとかSymbianのことか
0224デフォルトの名無しさん2014/01/15(水) 23:36:41.26
>>219
や、わからんでもないのだけど
あれとあれさえあれば、の内約は結局慣れとかの個人的補正が入るんじゃねーかな
俺だとC++とJavaScriptかなあ
それだって今んとこはって意味だし、Rubyは個人では便利に使ってるし。Haskellなんかも多方面に影響与えてて面白いし
llvmやらHSAやら、環境レベルの取り組みの今後も気になるし

手元で生の感触は大事だけど、なんか面白そうっていう奴らを、業務から離れたところでゆるく楽しんでみるのもこの界隈の醍醐味じゃねえの
02252152014/01/15(水) 23:48:52.91
>>216
言語としての人気とフレームワークの人気を混同しないようにな
言語としてはPythonのが人気。
フレームワーク単体だとRailsのが人気

フレームワークとしてみたらRailsのが上だよ
なぜならRubyはRailsにユーザが集中してるから

PythonはDjango以外にもいろんなフレームワークが
あってけっこうユーザが分散してる。
その違いだよ

>>217
いたるところソース。
とにかく日本人は海外のPython人気を知らなすぎる。
Rubyは開発者が日本人ということもあって日本では人気だけど
海外ではRubyはPythonよりずっと人気は下だよ

>>220
「RubyはRails専用」ってのはそのとおり

>>222
Macは今はふつうUnix系に分類しない
0226デフォルトの名無しさん2014/01/15(水) 23:49:00.11
redhatで標準サポートされてるrubyは1.8
windows上のruby環境はゴミ同然で仮想linux必須
railsで使う以外に使い道なし
0227デフォルトの名無しさん2014/01/15(水) 23:50:48.12
>>220
他言語なら知識の陳腐化が遅いってのが何かの神話なんだよ
陳腐化させたくないならCOBOLやFortran、schemeで書いたら良いと思う。
けれど、皆、COBOLやSchemeには拒否反応を示すよね?
c++コンパイラもJavascriptインタプリタも、いくつもの実装が存在する。
これまで、それらの実装が、どれだけ標準の仕様を満たしていただろうか?
つまり、実装なんてものが量子力学ぐらい不確かな存在なんだ
それで、c++のノウハウとRubyのノウハウのどちらを溜め込んだら、手っ取り早く仕事が片付くか?
今手元にある環境と実装での書きやすさ。それだけが、この世の真理なんだ。
0228デフォルトの名無しさん2014/01/15(水) 23:52:54.37
>>217
少し前のだけど
http://jp.techcrunch.com/2012/09/13/20120912javascript-tops-latest-programming-language-popularity-ranking-from-redmonk/

ここでもPython > Rubyになってる。


TIOBEは参考にならないね
「Transact-SQLが躍進」とか、ないない
02292282014/01/15(水) NY:AN:NY.AN
もっと新しいのあったわ
http://redmonk.com/sogrady/2013/07/25/language-rankings-6-13/

Java
JavaScript
PHP
Python
Ruby
C#
C++
C
Objective-C
Shell
0230デフォルトの名無しさん2014/01/16(木) 00:03:29.91
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBEでもPython >>>>> Ruby

Top10でモダンな言語ってC#くらいだな

Scalaはいつの間にか圏外だったわ

Dが上がってきてるな
Facebookが使い始めたんだっけ?
0231デフォルトの名無しさん2014/01/16(木) 00:03:52.74
海外というか日本以外じゃRubyよりPythonがずっと普及してるのは明白
PHPはもっと普及してるけど
0232デフォルトの名無しさん2014/01/16(木) 00:12:26.98
>>225
海外のローカルのPython Meetupに出てみたことあるけど、
Pythonで実際に何か仕事している人居なかったよ
逆にRubyはRails使ってる人しか居なかった。
ハゲと鼻ピアスとタトゥーの入ったキワモノ揃いばっかで、
日本のIT記事が取り上げる情熱()みたいな印象とは大違い。
Wordpressのミートアップにも参加した。
人は多かったけどNotepad++を使うのと、デザイナ関連のちゃらい兄ちゃんが目立った。

結局、drupalのコミュニティを信用することにしたよ
0233デフォルトの名無しさん2014/01/16(木) 00:17:14.24
>>232
そんな基準でしか言語の判断できないわけ?
Webのスタートアップ企業ではPythonが一番人気だぞ

DrupalはPHPってだけでダメだわ
PHPの汚いコードなんて読む気がしない
0234デフォルトの名無しさん2014/01/16(木) 00:19:05.88
DrupalはPHPだから汚いんじゃなくてDrupalだから巨大なクソなんだよ
0235デフォルトの名無しさん2014/01/16(木) 00:21:36.57
>>234
Drupalってか、SymfonyとCakePHP
0236デフォルトの名無しさん2014/01/16(木) 00:23:34.58
>>233
地方性あるだろうけど、実際にPythonでWebの仕事してる人なんて見なかったよ
Rubyは技術的な話が活発で、カピバラの話をしていた。
Wordpressは、ぺちぱーの集まりだった。
0237デフォルトの名無しさん2014/01/16(木) 00:23:38.37
PHP的な汚さでいうとWordpressのほうが参考になるぞ
0238デフォルトの名無しさん2014/01/16(木) 00:29:29.51
仕事でPythonが使われてないってどれだけ狭い世界見てるんだか
0239デフォルトの名無しさん2014/01/16(木) 00:32:54.88
自分の見た現実と直感だよ。
堅実にやりたいだけなら、周りがやっている通りにJavaかc#を使うもの
0240デフォルトの名無しさん2014/01/16(木) 00:39:26.49
http://www.quora.com/Python-programming-language-1/Which-Internet-companies-use-Python
3年前か古いな

PythonってGoogleでもFacebookでも使っていい言語にされてるんだよな
0241デフォルトの名無しさん2014/01/16(木) 01:08:13.50
pythonを使えば、googleやfacebookがやるような仕事を出来るようになりますか?
0242デフォルトの名無しさん2014/01/16(木) 02:58:20.57
dropboxとかtorotisehgとかwindowsのguiアプリでもpython使ってるのは結構あるし
azureでもpythonやphp、nodeはサポートされてるが、rubyは非対応
0243デフォルトの名無しさん2014/01/16(木) 04:29:45.86
python使いがみんなこんなに必死なわけじゃないからな
0244デフォルトの名無しさん2014/01/16(木) 09:42:42.78
Rubyが嫌いな人が多いのがよくわかる

他言語をdisることで拡散しようとした言語だから仕方ないのか
0245デフォルトの名無しさん2014/01/16(木) 14:24:50.56
信者が所構わず競合他者dis繰り返したから仕方ないね
製品名とか社名とか書きたくもないから個人名にするが根は某j(個人)の信者が暴れて嫌われてるのと同じ
0246デフォルトの名無しさん2014/01/16(木) 14:40:04.10
今更だがNamespace必要だったんかね
クラス族の衝突だけ避けられればいいのに、そんなにトップレベルに定数とか書きたいんだろうか
Rubyのモジュール方式でよかった気がする
Pythonの用途こそ一般的なNamespaceが有用と思うわ
0247デフォルトの名無しさん2014/01/16(木) 14:44:48.52
ん後wwwwwwwwwwwwwwwwwwwwwwww
0248デフォルトの名無しさん2014/01/16(木) 15:50:45.72
>>244
Rubyは、もっとアンダーグラウンドな存在であるべき
0249デフォルトの名無しさん2014/01/16(木) 16:16:12.42
Perlは先っぽ入れただけでPHPに移り
今はRubyにいるやつが大体一番使えない
0250デフォルトの名無しさん2014/01/16(木) 16:27:10.39
Rubyがなんだ実害はないぞ
0251デフォルトの名無しさん2014/01/16(木) 16:42:45.79
>>249
ロバみたいな奴だな
0252デフォルトの名無しさん2014/01/16(木) 17:12:22.98
Pythonと3ヶ月ほど付き合い、それからRubyに浮気した1週間後には、
捨てられいたPerlと一晩だけ過ごし、今はPHPと真面目に家庭を築こうと考えている
0253デフォルトの名無しさん2014/01/16(木) 17:17:30.22
若い頃に、いろんな言語と寝なかったヤツほど
年とってから悪い何かに騙されるんだと思うよ
0254デフォルトの名無しさん2014/01/16(木) 17:53:15.53
やっぱ年食っても若い子の方がよくみえるな
0255デフォルトの名無しさん2014/01/16(木) 18:09:03.36
あのとき浮気しなければ、こんなのと生涯を一緒にせずに済んだと思うと
悔やんでも悔やみきれないものがある。
けれど、他人の臭いがついた彼女の姿を見たいかっていえば...。
0256デフォルトの名無しさん2014/01/16(木) 21:04:16.78
コペンロバーナ「ンーwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwロバwwwwwwwwwwwww」
0257デフォルトの名無しさん2014/01/16(木) 22:02:37.38
>>246
namespaceないとクラス名長くなるやん。
そもそもphpのnamespaceって、クラス名をディレクトリ階層ぽくできるくらいの意味しかないし、必要最低限と言える。
0258デフォルトの名無しさん2014/01/17(金) 04:58:42.66
>>245
Ruby好きだけどRailsアンチな俺みたいなのも居るんだけど、
何かのアンチな時点でハタから見れば同類なのかなあやっぱ
まあ、教祖(もうそれでいいやw)からして論争焚き付けてる人なのも事実だしな
0259デフォルトの名無しさん2014/01/17(金) 07:17:23.29
クラス名長くてもそんなに困らないけどな
スタティックメソッド呼び出す時に見辛くなるくらいで
名前空間あるに越したことはないけど
0260デフォルトの名無しさん2014/01/17(金) 12:43:59.82
Rubyって、PHPっぽくベタ書きできるんだっけ?
0261デフォルトの名無しさん2014/01/17(金) 14:06:43.90
ゴミ
0262デフォルトの名無しさん2014/01/17(金) 14:14:51.88
ベンダープレフィクス程度でいいのに階層掘るのはやめて欲しい
0263デフォルトの名無しさん2014/01/17(金) 20:15:53.56
でもwebプログラマやデザイナーの方がイケメン率高い
0264デフォルトの名無しさん2014/01/18(土) 14:21:44.59
激しい劣等感を抱えたプログラマほど、闇の力に魅入られて深淵を覗きこむからな
Webのような底の浅い場所に、本物のプログラマたちは居ないんじゃないか
0265デフォルトの名無しさん2014/01/18(土) 14:38:55.01
>>264
言わんとすることは分からんでもないが、劣等感抱えて深淵覗き込むプログラマーばかりだと嫌だよw
0266デフォルトの名無しさん2014/01/18(土) 15:05:55.80
>>264
どこが底の深い場所なんだ?
0267デフォルトの名無しさん2014/01/18(土) 15:57:32.21
闇プログラマですか
0268デフォルトの名無しさん2014/01/18(土) 16:08:25.94
コロコロ変わる仕様についていける体力(徹夜的な意味で)とか
デザイナーとのコミュニケーション能力なんかが重要だもんな
PHPの言語仕様がダメなら、なんでこんなにダントツで普及してるのか
0269デフォルトの名無しさん2014/01/18(土) 17:22:37.29
PHPは嫌いじゃないけど、PHPの良い所も知らずに、他の言語をdisるPHPerが嫌い。
0270デフォルトの名無しさん2014/01/18(土) 20:54:16.36
多言語をdisれるペチパーなんて見たことない

韓国が欧米をdisるくらい無謀な行為
0271デフォルトの名無しさん2014/01/18(土) 21:05:02.81
PHPerたちの多くは、幾つもの言語をかじってはPHPへ帰ってきたんだ
そこが本当に居心地の良い場所だって知っているからね。
彼らが他言語をdisるなんて、北朝鮮が欧米をdisるくらい有触れた行為だよ
■ このスレッドは過去ログ倉庫に格納されています