PHPがいかに駄目言語であるかをちゃんと説明 Part.2 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
age推奨で
他の言語と比較しながら、具体的にちゃんと説明してください!
※前スレ
PHPがいかに駄目言語であるかをちゃんと説明
http://peace.2ch.net/test/read.cgi/tech/1384516628/ 個人的な意見であり、2chを代表していないことを予めお断りしたうえで申し上げます。
「魔法刑事(マホウデカ)PHP」とか在ってもええんちゃう? <?php
function foo($arg) {
$dummy0 = &$arg[0];
$dummy1 = &$arg[1];
$dst = $arg;
$dst[0] = 10;
$dst[1] = 11;
$dst[2] = 12;
$dst[3] = 13;
print_r($arg);
}
$src[0] = 0;
$src[1] = 1;
$src[2] = 2;
$src[3] = 3;
foo($src);
print_r($src);
?> 他の言語に慣れてる人はPHPの言語仕様は酷いと言うけれど
PHPに慣れてる人からすれば他の全ての言語は酷い仕様だと言えるのだからお互い様。
結局のところ慣れの問題。
慣れてしまえばどの言語も良い言語になる。
そしてPHPに慣れてる人は日本で最大派閥。
政治的に勝つのはいつもPHP。 webデザイナー上がりが大半を占めるペチパーは
言語仕様の良し悪しなんか考えたことすらないよ マダマダだと思います。
PHPの主権を確立するには、政党の設立を目指すべきです。 >>64
あなた何を言ってるんですか?
ウェブデザイナーはプログラマじゃないんですよ。
プログラマじゃない人がPHPを使いこなせるわけですよ。
これこそPHPの正しさを証明しているではありませんか。
素人の書いたPHPプログラムは、プロの書いた他言語プログラムより評価されているんです。
凄いことです。 >>62
こないだ、PHPのクソシステムをjavaで組み直す仕事したわ。 PHPerたちは、貧しい>>67にもパン種を分け与えるのです。素敵ですね。 リニューアル案件で沢山貰えるのも
酷い第一作を作ってくれるペチパー様のおかげです 能力があるなら新規案件取ればいいだろ。
そっちの方が金になるんだから。 激安ペチパーとダンピング競争したがる人がいるなんて 技術のない客による新規案件は安さと完成までの早さだけでしか評価されないよな その昔、facebookも、wikipediaも、phpで出来ていました。 Javaなんて使うぐらいならPHPから再実装した方がマシ。 リニューアル案件で旧システムがペチパーだとテーブル構造が悲惨 >>76
居させてやってもいいけど、もっと面白い事書けよ。 >>61
よくこんな異常な言語が普及するものだな
こんな異常言語につきあってたら頭おかしくなるだろ? >>79が、どの言語でも>>61みたいな書き方しか出来ないのは分かるが、それスキルが低いだけだよ。 言語云々よりスキルの問題が大きいですよ
ダメなソースは言語に関係しない >>80
え?ペチパーってこんな馬鹿になってしまうの?
PHPの言語仕様の異常さを証明させる有名なサンプルコードに対して
「どの言語でも」とか「書き方」とか
そういう問題だと認識してしまう?
あんな異常動作はPHPだけのことなので、他の言語に話逸らそうとしても無駄だよ。 >>80
正しく動作する書き方に直せる程度のスキルはあるのか?
やってみなよ 日本人のまつもときよしさんが作ってるから
日本語サポートが充実しているところ PHPユーザーは、「PHPは関数型言語である!」とか「PHPはCの二倍速い!」とか
言い出さないから好感持てる。 cakephpの.htaccessが剥き出しになってるところが好き >>89
俺の知ってるPHPユーザーは、
「PHPを含め、どんな言語でも関数型プログラミングはできる」
「どんな言語でも、アルゴリズムの良し悪しで速度は変わる」
っていうんだ。
何か言い負かしてくれ! >>92
できることできないことを整備して、コードを書く際に一貫性を持たせるってことが大事。
なんでもできる言語っていいのは、なんでもできることがダメだよ。
関数型言語は関数型プログラミングしかできないことが重要。 > 関数型言語は関数型プログラミングしかできないことが重要。
関数型プログラミングしか出来ない
関数型言語ってどれですか? > 関数型言語は関数型プログラミングしかできないことが重要。
Haskellはオブジェクト指向プログラミングができるようだな
http://tune.hateblo.jp/entry/2015/03/27/035648
> objectiveは日本人によって開発されたHaskellでオブジェクト指向を
> 行うためのライブラリです。いちおうまだ研究段階といった感じではありますが、
> 色々といじくり回してみた限り、かなり期待が持てる内容になっているため、紹介します。
>
> 近い将来には、Lensくらいには手軽に、 Haskellプロジェクトに
> オブジェクト指向プログラミングを導入できそうです。 >>96
あー。「XXXしかできない」って断定に反応したわけね。
「関数型言語は関数型プログラミング以外のことを行うのが難しい」に謹んで変更いたします。 rubyは楽だけど
上司がrubyを知らないからjavaをつかうハメになる Ruby未経験者だけど興味は持ったんだよ。
そんでちょっとググっただけでも、Ruby on Railsの素晴らしさがすげえ語られてるじゃん。
そんじゃRubyとRailsをいっぺんに勉強できる本を買おうかと思ったら、これが一冊も無いんだよ。
今さら言語の勉強とフレームワークの勉強を別々ってのはダルい。 >>101
だって、皆、本家のチュートリアル読みながら片付けちゃうから
そんな本が役に立たないって分かってるから誰も書かない >>101
新しいことを覚えようという時
本一冊で終わらせようと思う奴は成長しない。
俺なら知らない分野なら、
初心者本と上級者向け本の2冊は買うね。
それにくわえてオライリーの本を何冊か。
フレームワーク用の本が必要なら、言語とは別に
そのフレームワーク用として何冊か。
そしてそれらを平行してざっと見ながら学習する。
金が無い学生時代からこのやり方だ。
本一冊だとわからなくなったらそこで止まるだろ? 今どきは、ネットで十分勉強できる。
本買う必要ない。 >>109
学生までにそんな勉強してたら
大量のデマに引っかかって
だれもが匙を投げる社会人一年生が出来上がるよな >>110
プログラミングは明快な答えが、目の前のパソコンにあるんだから、デマに惑わされないでしょ。
そういう検証をしながら勉強するもんだし。 >>111
実装を前提にしてそこから仕様を考え出すんだね >>109
ネットと本じゃ情報量が違いすぎる。
公式サイトで提供している場合は
まだいい。あれは一冊の本に匹敵する量だ。
だが、公式サイト以外の情報は
全て合わせても本一冊に満たない。 >>111
基礎が不十分で体系的な理解を伴っていない初心者に
世に溢れるデマ知識の検証作業やらせてもほとんどうまくいきませんよ
学ぶ手順が大事 https://egghead.io/
http://tutsplus.com/
こういうので十分。
Googleの検索言語を「日本語」なんかにするから、糞記事ばかり引っかかる 英語を日本語と同じ速度で理解できる人なんて
滅多にいないんだが。
理解するのにかかる時間も重要。
基礎があれば英語であっても当たりをつけられるが、
日本語でも苦労する人が、英語の情報を見ても更に苦労するだけ。 >>116
> 英語を日本語と同じ速度で理解できる人なんて
> 滅多にいないんだが。
アメリカ人は「人」に含まれますか? >>117
得意気な顔して揚げ足とり
はいはい面白い面白い >>118
今ここにいる人に限定した議論をしてるなんて誰も言ってないけど 横レスだが
>>116
>英語を日本語と同じ速度で理解できる人なんて滅多にいない
「日本人で」を補えば合ってる
二カ国語を同速度で理解できる人は少ない、という意味でも
日本人もアメリカ人も少ないから合ってる。文意とは違うが
常識的な解釈ができるんだから
>>117は上げ足取りっぽい >>116
言語の規格書なんか英語の方が読みやすいけどな >>122
そのように外部からの知識を混ぜて手間暇かけて類推しないと真意を得られないような書き方をわざわざ選びたがる人か
それってプログラマの人? >>116
俺も英語は得意なほうじゃないけど、google翻訳使いながら読んでる。
chrome extensionのgoogle翻訳オススメ
ポイントは、全文を一気に訳すんじゃなく、文章単位で読めないとこだけ訳す。 PHPが普及したことの原因のひとつに日本語情報の豊富さがある
日本語情報が乏しい言語が日本で普及しないことから明らか >>126
じゃあ、世界では普及してないんだな
一太郎みたいなものか >>127
それは論理的におかしい
日本で普及したという記述から
世界で普及してないという主張は演繹できない
カレー( OR パスタ、ピザとか)が
日本で普及した、ということから
世界で普及してないとは言えない
「カレーは日本で普及した」
→ ×じゃあ、世界では普及してない
→ ○世界で普及したかどうかは言及してない PHPが使われてる例なんて、世界一使われてる辞書と
世界一使われてるブログぐらいだろ?
他の言語のほうが、もっと使われてるはずさ。 >>61
この動作って、PHP実装のバグではなくて
言語仕様としてそうなるようにきまってるんですか? phpの参照が通常の言語でいう参照とは似て非なるものでバグとかではなく仕様です
ただしオブジェクトの場合
$hoge = new Hoge();
の$hogeにはちゃんと(通常の意味での)参照が入る phpって、
一つのファイル内で関数が他の関数をコールして戻り値取得するのは簡単ですが、
他のファイルにある関数をコールして戻り値取得するには、echo出力するみたいなヘンテコな方法使う事を知ったのですが、
もう少しマシな方法無いですか? >>135
普通にググれば見つかる。
ちなみにあんたが見つけたその方法は
どうやって見つけたのか?
それを最初に見つけたことに驚きだw >>137
$_POSTを使う方法ですか?
これも何となく好かん。
普通にreturn value;
みたいに戻せないのかよ。何でだよ。
おかしいだろ。 不思議だ。他の言語と全く同じキーワードで
調べればでてくるだろ?
一体なんていう言葉で調べたんだ?
phpどころか他の言語すら知らないな? あぁ、なるほど、ウェブ上あるAPI(みたいなもの?)を
呼びだそうとしてるんだな。 >>140
一人で納得するなよw
お勧めの方法を教えろよ。
俺はphp初心者なんだぞ。 まずブラウザって知ってるか?
ブラウザで動くJavaScriptっていう言語知っているか?
これが"クライアント"で動いているって知っているか?
クライアントとはどういう意味かわかるか?
そこからなんだよ。 あとなウェブサーバーって知ってるか?
ウェブサーバーの仕組みは知ってるか? >135
includeやrequireで、他の言語と同様に読み込めるけど。
includeじゃなくてimportで読む言語しか知らなかったからググる単語がわからなかった、みたいなオチかしら。 >>143
全部知っているよ。
君は一体全体何が言いたいんだよ? >>145
なんで他のファイルじゃなくて
他のURLからページ読み込む方法使ってるの?
普通に関数呼び出せばいいだろって話。
言ってる意味わかる? URLってわかる? ペチパーはようするにプログラム初心者が多い。
ようするにそういうことだよな?オレがそうだから。
ただ、この言語がなにかおかしいと薄々感じるようになってきてはいる。
でも他の言語はなんか面倒に感じる。この適当さがすごく入りやすい。
他の言語はカッチリしている感じ。PHPは、適当でもなんか動く感じが好き。 PHPって変数定義しなくても動くのが好き。
かわいい! ただ最近、PHPのバージョンを5.5に上げたら、未定義変数のエラーがイナゴのように大量発生して
ちょっと、かわいくない・・・ 言語使用云々以前にあいつらバグ放置体質だもん、バグトラッカー見てみろよ ■ このスレッドは過去ログ倉庫に格納されています