PHPがいかに駄目言語であるかをちゃんと説明
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2013/11/15(金) 20:57:08.46他の言語と比較しながら、具体的にちゃんと説明してください!
0002デフォルトの名無しさん
2013/11/15(金) 21:27:16.50http://blog.webcreativepark.net/2008/01/31-010847.html
0003デフォルトの名無しさん
2013/11/15(金) 22:37:59.66facebookは拡張して型チェック付のPHP使ってるらしいね。
0004デフォルトの名無しさん
2013/11/15(金) 23:23:56.39それ古すぎるんだわ。新しいのないの?
0005デフォルトの名無しさん
2013/11/16(土) 00:44:51.86* 配列ごときで、arrayの荒らし
* クロージャーがない
* mixinがない
0006デフォルトの名無しさん
2013/11/16(土) 01:23:08.430007デフォルトの名無しさん
2013/11/16(土) 04:52:34.09言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0009デフォルトの名無しさん
2013/11/16(土) 08:47:14.99探してこい
0010デフォルトの名無しさん
2013/11/16(土) 08:53:36.29ここってPHPを賛美するスレではないよな?
そうだったら勘違い
0011デフォルトの名無しさん
2013/11/16(土) 10:57:52.930012デフォルトの名無しさん
2013/11/16(土) 11:02:15.35全ての関数をオブジェクト化するべきだと思う
こんなかんじ
strpos -> string->pos
str_replace -> string->replace
あと引数の順番も整理しておくべき
0013デフォルトの名無しさん
2013/11/16(土) 11:02:45.85【PHP】下らねぇ質問はID出して書き込みやがれ 131
http://kohada.2ch.net/test/read.cgi/php/1384065969/
0014デフォルトの名無しさん
2013/11/16(土) 11:07:41.15・引数の順番に統一感がなくリファレンスに頼りがちになる
・戻り値が0とfalseを返すものがあり区別が面倒
これらは最新版でも変わってない
0015デフォルトの名無しさん
2013/11/16(土) 11:09:47.24え
0016デフォルトの名無しさん
2013/11/16(土) 11:10:22.14いざという時にだけ取り出して使うサブ武器としてもふさわしくないようにみえるな
0017デフォルトの名無しさん
2013/11/16(土) 11:23:00.30CUIで使うならRubyかPythonのがふさわしいしな
0018デフォルトの名無しさん
2013/11/16(土) 11:25:57.590===falseはfalse
だから
strposのようにインデックスが0番目にヒットしても0==falseってやるとfalseになってしまう
PHPから緩い比較演算子はなくすべき
0019デフォルトの名無しさん
2013/11/16(土) 11:36:01.22これが仕様だと効いた時くそ笑った
http://www.programming-magic.com/20080307090613/
0020デフォルトの名無しさん
2013/11/16(土) 11:54:39.89そのページの最初のコードを実行すると最新版でも同様になるけど
説明は間違ってるぞ
バグだと未だに思ってる
0021デフォルトの名無しさん
2013/11/16(土) 12:05:35.63ねーよw
0022デフォルトの名無しさん
2013/11/16(土) 14:22:05.96↓
$ref = &$array[1]; //参照渡し
$array[1] = &$array[1]; //参照渡し
としてる感覚なんよね
これ理解させるの大変だから、会社では配列要素のリファレンスをとることを禁止してるよ
0023デフォルトの名無しさん
2013/11/16(土) 14:29:47.300024デフォルトの名無しさん
2013/11/16(土) 15:39:17.61そこ否定する必要がどこに
0025デフォルトの名無しさん
2013/11/16(土) 16:42:24.55わかるわかる。理屈じゃなくて単にキモいわけだよね。
俺も昔はRubyはキモかった。
でもそれは単に自分の問題であることがわかった。
使っていればなれる。理解すればなれる。
それだけの事だった。
理由がない=自分の力不足
そう考えるようになったよ。
0026デフォルトの名無しさん
2013/11/16(土) 16:46:41.080027デフォルトの名無しさん
2013/11/16(土) 16:49:01.17PHP作ったヤツは言語の素人だったから
右辺値や左辺値の知識も無かったのさ
0028デフォルトの名無しさん
2013/11/16(土) 16:54:47.020029デフォルトの名無しさん
2013/11/16(土) 17:09:40.70リファレンスなんて使わないから関係ないと言われた。
今はオブジェクト指向を使えだっけ?
0030デフォルトの名無しさん
2013/11/16(土) 17:17:18.63類は友を呼ぶってな。
0031デフォルトの名無しさん
2013/11/16(土) 17:33:26.43副作用を避けようとする風潮と真逆
0032デフォルトの名無しさん
2013/11/16(土) 17:42:00.37代入しただけでは変わってないよ
0033デフォルトの名無しさん
2013/11/17(日) 00:11:08.25var a = 1
0034デフォルトの名無しさん
2013/11/17(日) 00:12:44.430035デフォルトの名無しさん
2013/11/17(日) 00:50:52.64PHPerは参照が何かすら分かってないのかよ
0036デフォルトの名無しさん
2013/11/17(日) 04:31:21.23そのサイト、俺は図を見てもしばらく理解に苦しんだわ
理解したとき、その図には、その前の状態の図が必要だと思った
その前の状態は、×側と同様に変数に値そのものがくっ付いてる状態なんだな
てっきりその前から全てが参照なんだと思ってたら…
0037デフォルトの名無しさん
2013/11/17(日) 09:09:16.66>>33にいってるのかそれ以前に言ってるのかはっきりしろ
0038デフォルトの名無しさん
2013/11/17(日) 09:30:19.04参照カウンタ増やすだろ。これも一緒だぞ
配列を渡すとき正しい動作をしてないだけ
配列を参照渡しにしとけばバグらなかった話
この例に
$tmp = $array[1];
$tmp = 'Z';
とか足しても、$arrayや$copyには影響ない。
どちらにしろバグを仕様と言い切ってるわ
駄目言語であることには代わりがない
0039デフォルトの名無しさん
2013/11/17(日) 09:39:27.130040デフォルトの名無しさん
2013/11/17(日) 12:34:21.56$value = 1;
$ref1 =& $value;
$ref1 = 2; ← これで$valueが変わるのは普通
$ref2 = $value;
$ref2 = 3; ← これで$valueが変わるのはおかしい
そうだろ?
だけどこれを配列の1要素にした途端、
最後の行で変わってしまうんだよ。
0041デフォルトの名無しさん
2013/11/17(日) 12:36:06.86あなたの説明では余計に分からなくなる
0042デフォルトの名無しさん
2013/11/17(日) 12:37:11.810043デフォルトの名無しさん
2013/11/17(日) 12:55:04.77$array[0] = 1;
$copy = $array;
$copy[0] = 2;
print($array[0]); // 出力 = 1
$arrayは変えずに$copyの値を変えているだけだから当然だな。
$array[0] = 1;
$dummy =& $array; // ←一行増やしただけ
$copy = $array;
$copy[0] = 2;
print($array[0]); // 出力 = 1
増やした一行の$dummyは何も使っていないのだからこれも当然だな。
$array[0] = 1;
$dummy =& $array[0]; // ←配列にしただけ
$copy = $array;
$copy[0] = 2;
print($array[0]); // 出力 = 2
仕様だと強弁した所で、どう見てもこれは明らかにバグだろ?
0044デフォルトの名無しさん
2013/11/17(日) 12:55:57.37PHP厨は馬鹿だと仮定すれば
わからないお前が馬鹿なので
正しい反応だw
0045デフォルトの名無しさん
2013/11/17(日) 13:15:45.28$arr = array(3,4,5);
$ref0 = &$arr[0];
$ref1 = &$arr[1];
$copyA = $arr;
$copy1 = $arr[1];
$copyA[0] = $copyA[0] * 10;
$copy1 = $copy1 * 10;
print_r($arr); // 30, 4, 5
004645
2013/11/17(日) 13:22:38.07$arr = array(3,4,5);
$ref0 = &$arr[0];
$ref1 = &$arr[1];
$copy = $arr;
$copy_1_ = $arr[1];
$copy[0] = $copy[0] * 10;
$copy_1_ = $copy_1_ * 10;
$copy[2] = $copy[2] * 10;
print_r($arr); // 30, 4, 5
0047デフォルトの名無しさん
2013/11/17(日) 13:24:30.08お前ほど説明が下手な人は少ないよな
0048デフォルトの名無しさん
2013/11/17(日) 14:12:31.300049デフォルトの名無しさん
2013/11/17(日) 17:23:06.510050デフォルトの名無しさん
2013/11/17(日) 17:27:01.160051デフォルトの名無しさん
2013/11/17(日) 17:38:23.610052デフォルトの名無しさん
2013/11/17(日) 18:01:53.370053デフォルトの名無しさん
2013/11/17(日) 18:29:37.17このまま消えていってくれたらいいのにねぇ
出来ることなら触りたくないし
0054デフォルトの名無しさん
2013/11/17(日) 18:59:24.56まあ無理だろ?
0055デフォルトの名無しさん
2013/11/17(日) 19:12:33.01ruby2>pypy>php5.3以上>python>>>perl>ruby1.8
0056デフォルトの名無しさん
2013/11/17(日) 19:14:26.490057デフォルトの名無しさん
2013/11/17(日) 19:16:50.76facebookアプリはまあサンプルが
phpっぽい気がするので
理由としてありかもしれんが、
それよりもWordPressは本体がPHPだから、
そのプラグインもPHPで書くのが自然だし、
デザインを変えようと思った時、
そのテンプレートはPHPだ。
0058デフォルトの名無しさん
2013/11/18(月) 00:07:24.33facebookはいろいろなコードを寄贈することで今のphpの速度がある
5.2と5.3の速度の差は、世にhiphopとして出たfacebookのphpのコンパイラによるものが多い
他の言語でもいえることだけど、ディープにその言語を使う新興の大きい企業が必要で
そこから出るリクエストに答えられる言語の開発側が必要ってことだ
0059デフォルトの名無しさん
2013/11/18(月) 00:17:29.680060デフォルトの名無しさん
2013/11/18(月) 00:34:20.32> facebookはいろいろなコードを寄贈することで今のphpの速度がある
facebookはPHPにコードを寄贈してないよ。
0061デフォルトの名無しさん
2013/11/18(月) 01:32:26.63何があったの?
0062デフォルトの名無しさん
2013/11/18(月) 02:12:48.470063デフォルトの名無しさん
2013/11/18(月) 09:23:10.590064デフォルトの名無しさん
2013/11/18(月) 09:29:16.10バックエンドのC++の置き換えって話だっけ
0065デフォルトの名無しさん
2013/11/18(月) 12:40:21.32やっぱFacebookは貢献してるんだ
0066デフォルトの名無しさん
2013/11/18(月) 18:33:54.400067デフォルトの名無しさん
2013/11/19(火) 22:52:39.31よく見てみろ。お前の周りはphpのコードだらけだ。
0068デフォルトの名無しさん
2013/11/19(火) 22:57:25.710069デフォルトの名無しさん
2013/11/19(火) 23:11:17.27phpが広く使われている事と、言語としての良し悪しとは分けて考えた方がよかろ
だからといってもちろん関連性皆無だと言うつもりもない
cgi駆逐するに足る、十分使える言語であり、便利な環境を提供できたからこそ普及したと思います、はい。
0070デフォルトの名無しさん
2013/11/19(火) 23:35:27.90つまり今俺達が生きているのは
良貨を駆逐した結果なんだよ。
0071デフォルトの名無しさん
2013/11/21(木) 13:04:58.88cgiって・・・
0072デフォルトの名無しさん
2013/11/21(木) 13:18:39.58CGIの意味を知らなさそう
0073デフォルトの名無しさん
2013/11/21(木) 13:52:05.50fastCGIが台頭するまでPHPのウリ扱いされてたし
0074デフォルトの名無しさん
2013/11/21(木) 13:56:40.89当時からPHP使ってたが、その売り文句に苦笑してたわ
0075デフォルトの名無しさん
2013/11/21(木) 14:36:30.82mod_perlは1996年からあったけど
fastcgiはいつからだ?
0076デフォルトの名無しさん
2013/11/21(木) 14:42:52.04PerlのFastCGIは1996年だっけな
FastCGI自体はもっと前からあるよ
0077デフォルトの名無しさん
2013/11/21(木) 16:06:11.720078デフォルトの名無しさん
2013/11/21(木) 16:11:19.53クソマジメに作ったものより、テキトーに作ったものの方が愚民には受け入れられやすい
というのが俺解釈
0079デフォルトの名無しさん
2013/11/21(木) 16:27:33.920080デフォルトの名無しさん
2013/11/21(木) 21:48:16.050081デフォルトの名無しさん
2013/11/23(土) 09:40:11.35とか書こうと思って開いたら>>19見てぶっとんだ
参照される側の変数は最初は図の上の$bみたいな形だが参照されると下の形に変わるということ?
0082デフォルトの名無しさん
2013/11/23(土) 09:53:43.11そんな単純な話ではないよ
配列の要素を参照した場合、その配列のコピーが正常に行われないバグないし仕様
三項演算子の優先順序が他と違ってキモイってあったな
0083デフォルトの名無しさん
2013/11/23(土) 10:22:21.78よくわからんけどw
発生条件にはやはり配列も絡むのか
関係ないけどPHPの配列って数値添字も含めて全部連想配列なのもキモい
$a[0]=0;
$a[3]=3;
$a[2]=2;
foreach($a as $b){print "$b\n";}
三項演算子はキモいじゃなくマジ不便
0084デフォルトの名無しさん
2013/11/23(土) 10:39:52.67(Perlなら (stat("filename"))[9] )
作ったオブジェクトをいきなり使うとか
( (new A())->method() )
いったん変数に代入しないとできないのは地味に不便
0085デフォルトの名無しさん
2013/11/23(土) 10:48:33.64後者って前に対応してなかったか?
0086デフォルトの名無しさん
2013/11/23(土) 10:50:15.24両方とも5.4でできるようになってる
0087デフォルトの名無しさん
2013/11/23(土) 10:51:01.610088デフォルトの名無しさん
2013/11/23(土) 10:54:10.950089デフォルトの名無しさん
2013/11/23(土) 11:06:40.825.4以上にすると前に戻れなくなる
その2個以外に
$a = [1, 2, 3, 4];
とか対応してるし
0090デフォルトの名無しさん
2013/11/23(土) 11:17:15.94だが対外サービスで使ってる環境を簡単に変えるとかないわ
0091デフォルトの名無しさん
2013/11/23(土) 11:18:34.51サポートは大丈夫なん?
0092デフォルトの名無しさん
2013/11/23(土) 12:46:33.18気づかないところで互換性がなくなるほうがよっぽど怖い
0093デフォルトの名無しさん
2013/11/23(土) 13:45:35.63うちの5.2はディストリがパッチ当ててくれる環境だったけど、CVEしか対応しないからダメってことになって、客の金で作り直したな
0094デフォルトの名無しさん
2013/11/23(土) 23:04:12.85デプロイが簡単だったし
movabletypeが没落してwordpressが台頭した理由がまさにそれ
マンモス本が出てphp3を日本語対応してサービスインする国内のレンタルサーバー屋が出始めたのが2000年位から
0095デフォルトの名無しさん
2013/11/25(月) 17:50:04.95PHPには追いつけない
0096デフォルトの名無しさん
2013/11/25(月) 21:58:46.320097デフォルトの名無しさん
2013/11/26(火) 15:24:40.46せめて他の言語齧ってもう一度同じ台詞はいてみろよw
0098デフォルトの名無しさん
2013/11/26(火) 15:41:44.01それが長所でもあるけど
ブラウザでしか検証してこなかったコーダなんかがプログラマ気取りになっちゃって
サーバのことなんてこれっぽっちも考えない
0099デフォルトの名無しさん
2013/12/01(日) 02:56:47.350100デフォルトの名無しさん
2013/12/01(日) 06:14:32.320101デフォルトの名無しさん
2013/12/01(日) 21:26:38.600102デフォルトの名無しさん
2013/12/08(日) 10:59:10.720103デフォルトの名無しさん
2013/12/09(月) 13:32:36.51NULL
0104デフォルトの名無しさん
2013/12/15(日) 02:06:12.63ApacheとPHPの環境設定が全然うまくいかなくて
さっきXAMPPってのを知ってようやく使えるようになった。
でもdate関数使ったら時刻はずれるし(php.iniでAsia/ときょ にしたのに!)
2013年が20136と表示されるし
なんなんやこの言語は!
0105デフォルトの名無しさん
2013/12/15(日) 15:06:29.970106デフォルトの名無しさん
2013/12/16(月) 20:16:27.19先発の言語を駆逐できないのは、技術者の問題や、保守もあるから仕方ないんだが…
Web専門外の言語の後発フレームワークと比べられるのは流石にヤバい流れだと思う
0107デフォルトの名無しさん
2013/12/16(月) 21:04:16.100108デフォルトの名無しさん
2013/12/19(木) 23:16:56.89RFCの仕様がそこらじゅうに見えるPHPがWebにおいて
最良の選択肢なんだって思い知らされた
0109デフォルトの名無しさん
2013/12/19(木) 23:43:37.58例えて言うなら水周りが貧弱なまま建て増し繰り返したオンボロ物件
RFCが見えるってのもよくわからん
言語問わずRFCに素直な実装したライブラリが整ってれば良い訳で、何が優れてる訳でもなかろ
0110デフォルトの名無しさん
2013/12/20(金) 00:00:50.41この辺が好き。
0111デフォルトの名無しさん
2013/12/20(金) 00:03:25.270112デフォルトの名無しさん
2013/12/20(金) 00:54:22.620113デフォルトの名無しさん
2013/12/20(金) 01:32:46.59PHPとRubyはそう言われるな
0114デフォルトの名無しさん
2013/12/22(日) 06:11:50.97骨組みの見えるバギーやレシプロ機ぐらいイケてる
0115デフォルトの名無しさん
2013/12/28(土) 13:20:15.52いきなりbakeなんか使わせるなよ!
0116デフォルトの名無しさん
2013/12/28(土) 13:25:13.64かっこいい!
0117デフォルトの名無しさん
2013/12/28(土) 13:37:21.23PHPがダメ言語な理由
* 配列ごときで、arrayの荒らし → PHP5.4から[1,2,3]と書けます
* クロージャーがない → PHP5.3で実装されました
* mixinがない → トレイと使えばおk
はい、論破
0118デフォルトの名無しさん
2013/12/28(土) 13:38:46.23CakePHPは古い人が使うFW
Zend Frameworkは見栄を張ってるバカが使うFW
0119デフォルトの名無しさん
2013/12/28(土) 14:37:31.68ZFはすでに俺俺フレームワーク作っちゃって運用中の職場で、追加ライブラリとして組み込んだりするのには重宝したよ
スレ覗いたら下火感が漂って寂しい限りだが
0120デフォルトの名無しさん
2013/12/28(土) 18:51:02.16PhalconPHPが最近のおもちゃ
Zend Frameworkが見栄ってのはいまいち理解できない
フルスタックフレームワークとしては終わってるね
CakePHPはオフショアとか下請け専用状態やな
0121デフォルトの名無しさん
2013/12/28(土) 18:57:12.980122デフォルトの名無しさん
2013/12/28(土) 19:00:17.570123デフォルトの名無しさん
2013/12/28(土) 19:03:36.990124デフォルトの名無しさん
2013/12/29(日) 10:25:37.60CakePHP、Symfony
個人・少人数開発向け
CodeIgniter、Laravel
CodeIgniterはライセンス問題で海外では終わってる
その点を調べてから使うべし
0125デフォルトの名無しさん
2013/12/30(月) 17:28:17.280126デフォルトの名無しさん
2013/12/30(月) 18:16:13.980127デフォルトの名無しさん
2013/12/30(月) 23:13:59.93そりゃ、$this->query()で直接書けばいいんだが、fetchなんかが増えた列に対応してくれん、、、
どこをなおせばいいんだ?
Model/*phpでdisplay属性に追加すればいいのか?
0128デフォルトの名無しさん
2013/12/31(火) 10:58:09.40http://kohada.2ch.net/test/read.cgi/php/1378659370/
0129デフォルトの名無しさん
2013/12/31(火) 11:31:39.62CodeIgniterのライセンスは厳密には問題ないんだ
けどさ途中でライセンスが変わったプロダクトは好まれない
OSLとAFLを理解するのも難しいのも痛い
Yiiもオススメ
0130デフォルトの名無しさん
2014/01/02(木) 03:35:57.15イマイチ人気でないけど
0131デフォルトの名無しさん
2014/01/02(木) 03:51:33.34スレタイ関係ないやんかどないなっとんねんな
ごめんなさい話題触れないのに煽んなって話すよねすみません話題降ります
2014年もPHP安泰っすかねセンパイ!!
ねえ!
ねえ…。
0132デフォルトの名無しさん
2014/01/02(木) 09:50:50.06FuelPHPは終わったというより、スタートに立ってない
メジャーバージョンアップで互換性がなくなりそうなの見えてるのに
誰も使えない
もてはやしてるの日本の一部の人だけ
0133デフォルトの名無しさん
2014/01/04(土) 15:49:55.33http://i.imgur.com/hmfbhY1.jpg
0134デフォルトの名無しさん
2014/01/04(土) 16:02:03.01WebProg板の適切なスレに行って聞いてくれ
その際「どう動かないのか」も添えるようにね
0135デフォルトの名無しさん
2014/01/04(土) 16:06:17.870136デフォルトの名無しさん
2014/01/05(日) 13:28:27.56Awkやsedみたいな
0137デフォルトの名無しさん
2014/01/05(日) 18:48:03.92というか最初は実際にPerlで書かれたツールだった。
色々やってく内に言語になっちゃったんだとか。
ただ、テキストツール…っつーと何となくしっくりこないな。
だってPerlの時点でテキストツールだもの。
Web特化ツール、って感じじゃね?
0138デフォルトの名無しさん
2014/01/05(日) 21:01:14.380139デフォルトの名無しさん
2014/01/05(日) 21:07:10.19エラーの箇所がわからないんだったら
エラーじゃないんだよ
0140138
2014/01/05(日) 23:39:39.43Cakeを使ってるんだけどバグの原因がよー分からん場面が多くてつらい
0141デフォルトの名無しさん
2014/01/06(月) 01:08:48.14タイプミスはバグではないよ。
それはただのミスでしかない。
まあ、サンプルなんか見ないで
コードを書けるようになったらわかると思うけどね。
0142デフォルトの名無しさん
2014/01/06(月) 02:10:20.88それより下のバグは、
連鎖的にバグとみなされているだけで、
一番上のバグを解決すると、自然と直ることが多い
0143デフォルトの名無しさん
2014/01/06(月) 05:44:36.03Cあたりと全然変わってないやん
0144デフォルトの名無しさん
2014/01/06(月) 05:52:37.04?
0145デフォルトの名無しさん
2014/01/06(月) 08:44:50.15プログラムを書いたことないトロールだろ
0146デフォルトの名無しさん
2014/01/06(月) 09:04:00.55むしろ退化する
シンタックスシュガーみたいな本質的に無駄な要素を滅ぼせ
0147デフォルトの名無しさん
2014/01/08(水) 01:21:05.57見せかけでドヤ顔したいだけ
0148デフォルトの名無しさん
2014/01/08(水) 01:30:03.71ハスケルとかおされ
流行りかつ媚びてない裏原っぽさがある
思想分かってない半可通は一瞬で界隈の奴らに見抜かれる
俺とか見抜かれる側の典型
二度と行かねえよあんな店。服の話してんのに何が間接照明だボケが
0149デフォルトの名無しさん
2014/01/08(水) 01:31:14.14あ、いやphpじゃなくて
シンタックスシュガードヤ顔系言語のことね
0150デフォルトの名無しさん
2014/01/08(水) 01:32:34.76取り乱しました
把握同意
0151デフォルトの名無しさん
2014/01/08(水) 14:45:12.52・関数の名前や引数がキモい、グローバルにすんな、オブジェクトにしろよ
・信じられない脆弱性やバグが割と最近まであるせいで怖い
5.4までは知ってるがこんなもんか
c,c++,ruby,js,objc…、PHPどころの騒ぎじゃない糞言語や時代遅れ言語も結構あるのでPHPは不当に叩かれすぎてる感が
0152デフォルトの名無しさん
2014/01/08(水) 15:34:20.40いつも同じキー名をとる複雑な配列はさっさとクラスにしてタイプヒンディングを使う
とかしてると、だんだんphpらしさは無くなります(いいかどうかは別)
0153デフォルトの名無しさん
2014/01/08(水) 16:11:51.660154デフォルトの名無しさん
2014/01/08(水) 16:25:56.74だろ
0155デフォルトの名無しさん
2014/01/08(水) 16:38:38.45array(
array(
)
)
)
PHPらしさ
0156デフォルトの名無しさん
2014/01/08(水) 17:52:05.29[[[]]]
0157デフォルトの名無しさん
2014/01/08(水) 20:34:16.19その5つの言語を根拠もなく糞とか言ってる時点で説得力ないでーす
0158デフォルトの名無しさん
2014/01/08(水) 20:53:01.040159デフォルトの名無しさん
2014/01/08(水) 22:41:08.32デザイナー上がりのプログラマーがいたり、ユーザーレベルの平均値は他の言語に比べて低いけど、それは仕方ないだろ
スクリプト言語なんか、どれも似たようなもので、大差ない
0160デフォルトの名無しさん
2014/01/08(水) 22:56:16.24たとえそれが悪貨だとしても、雑魚向けの代替環境が鯖屋に普及してないしな
node.jsとかもうちょい雑魚向けにプッシュしていけないもんかね
ターゲット違うんだろうけどさ
0161138
2014/01/09(木) 00:12:22.390162デフォルトの名無しさん
2014/01/09(木) 01:15:29.86c++とPHPって、どっちが優れた道具なんだ?
LISPがそんなにすごいなら、
0163デフォルトの名無しさん
2014/01/09(木) 08:31:51.400164デフォルトの名無しさん
2014/01/09(木) 10:26:30.88Webに使えるスクリプト言語で一番ましなのはPython?
>>162
用途がまったく違うの比較してどうする
C++ないと成り立たないアプリケーションは膨大にあるが
PHPでないと成り立たないものなどない
0165デフォルトの名無しさん
2014/01/09(木) 10:30:17.01pythonは無駄が少ない比較的綺麗な言語だとは思う
0166デフォルトの名無しさん
2014/01/09(木) 10:31:20.91PHPでないと成り立たないものはないが
C++でないと成り立たないものもない
0167デフォルトの名無しさん
2014/01/09(木) 12:07:22.50文字通りだよ。
PHPはスクリプト言語としての優秀さ、醜さはどうなのか?ということ
Pythonはインデントが気持ち悪くてとっつきにくい
>>166
何言ってるんだお前は
スクリプト言語しかしらない低能だろ
PHPはWeb専用の言語といっていいし
PHPで動いてるサイトなんて他のスクリプト言語で簡単に代替、移植できる。
一方、C/C++は世の中に不可欠な言語だ。
OSやミドルウェアなど重要なアプリケーションの多くがC++に依存しているし
世の中の膨大なアプリも、C++のランタイムに依存している。
0168デフォルトの名無しさん
2014/01/09(木) 12:55:23.08プロフェッショナルしか使えないと道具と誰でも使える道具って意味で比較したんだけど
0169デフォルトの名無しさん
2014/01/09(木) 12:58:20.01全てがバカバカしくなってくる言語。それがc++。
0170デフォルトの名無しさん
2014/01/09(木) 13:08:30.22低能とはよく言ったものだ
C++が代用不可能な理由を説明してもらおうか
依存関係なんてPHPですらある
依存先を変えれば、または別言語で書き直せばどんなものでも代用可能
0171デフォルトの名無しさん
2014/01/09(木) 13:15:09.69Javaでも書かれてるしC++がないと成り立たないとはいえない
PHPのPHP実装もあるからな
0172デフォルトの名無しさん
2014/01/09(木) 13:17:31.480173デフォルトの名無しさん
2014/01/09(木) 13:35:16.12本体の範囲にもよるが、バンドルされてるExtensionにはC++がある
本体自体にはないかな
0174デフォルトの名無しさん
2014/01/09(木) 13:36:19.050175デフォルトの名無しさん
2014/01/09(木) 19:06:18.58低能は不適切だった
あんたは無能だったようだ
一番したのレイヤーの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あとからC足すなよ
はぁ
0177デフォルトの名無しさん
2014/01/09(木) 19:33:25.25JavaがC/C++に依存ってなんのこと?
C/C++で書かれてるの?
0178デフォルトの名無しさん
2014/01/09(木) 19:54:43.54JavaのバイトコードはJava Virtual Machine上で動く
Java VMはC/C++で書かれている
だからJavaはC/C++に依存している。
0179デフォルトの名無しさん
2014/01/09(木) 23:59:40.04Oracleのメインのやつはな
0180デフォルトの名無しさん
2014/01/12(日) 06:32:41.50Dちゃんが、もう少ししっかりしてくれたら…ってのもあるけどなw
0181デフォルトの名無しさん
2014/01/12(日) 07:49:03.670182138
2014/01/12(日) 19:48:06.64正直、ついていけてる奴なんているのか?最新の改版に
gccでも全機能は対応出来てねーだろ、たしか
0183デフォルトの名無しさん
2014/01/12(日) 20:32:22.640184デフォルトの名無しさん
2014/01/12(日) 21:26:06.29で、今c++14策定中?なんだかなあ
0185デフォルトの名無しさん
2014/01/12(日) 21:48:35.950186デフォルトの名無しさん
2014/01/12(日) 21:59:28.80実装が大変という意味だとphpの最新版も結構当てはまると思うけど、hhvmってどの辺りまでサポートしてるんだろ。
0187デフォルトの名無しさん
2014/01/14(火) 22:22:45.53http://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.100189デフォルトの名無しさん
2014/01/14(火) 23:40:15.69PHPはむしろ初心者は使うべからずと啓発すべき言語。
Cはポインタ、バッファオーバーフローなど無視してCUIのみで基本構文の学習用なら問題ないと思うが、それならRubyやPythonでもいいか。
0190デフォルトの名無しさん
2014/01/15(水) 01:25:23.27Python 34.16%
C/C++ 23.29%
Java 17.63%
JavaScript 16.53%
Ruby 8.39%
かよ、Top4でいい数値
PHPは初心者がやってはいけない言語なのは間違いなし
0191デフォルトの名無しさん
2014/01/15(水) 02:07:59.81jsもphpも気を抜くと酷いことになる
LLでもポインタは避けては通れなくなる時がくるし、
やっぱjavaだな、javaやっとこう
0192デフォルトの名無しさん
2014/01/15(水) 02:26:23.32CUIだとつまらなすぎてやる気が出ないよ
>>190
その数字どこに書いてある?
>>191
ポインタ必須の時代なんてもうこないよ
GCもついてるのが当たり前になってきてる
手動でメモリ管理する時代じゃない
1行目は同意する。
最初はC#とVisual Studioでwindows app開発がいい
web appはセキュリティとか学ばないといけないし初心者にはたいへん
0193デフォルトの名無しさん
2014/01/15(水) 13:41:26.01http://lifehacker.com/five-best-programming-languages-for-first-time-learners-1494256243
よくよく見たら5言語で100%だった。ってことは〜
0194デフォルトの名無しさん
2014/01/15(水) 14:55:11.14The 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その他全てを足しても0%という目を背けたくなる現実
0196デフォルトの名無しさん
2014/01/15(水) 15:18:03.31あと、ブラウザの実装具合のせいでやろうとしてることが出来なかった時にはまりそう
0197デフォルトの名無しさん
2014/01/15(水) 15:18:40.54HSP的な立場wwwwww
そりゃあゴミよ
0198デフォルトの名無しさん
2014/01/15(水) 15:22:33.690199デフォルトの名無しさん
2014/01/15(水) 15:24:42.55だいたい皆、c/c++の本物の技術者になるのを諦めてぺちぱーになる
だから、おまえらも同じように苦労しろの精神
0200デフォルトの名無しさん
2014/01/15(水) 15:32:43.56ブラッドピットのようなカリスマ革命家に救いを求めたのがRubyistたち。
いつの時代にもいる社会への反逆者。自らの運命に逆らい続ける。それがRubyist。
0201デフォルトの名無しさん
2014/01/15(水) 15:33:00.75> そもそも、Web開発にはPHP以外に選択肢がないし、
Java, Rubyもあるで
Perl, Python使う奴もいるし
0202デフォルトの名無しさん
2014/01/15(水) 15:38:05.50Web開発で使う上だけのメリットがよく分からないので選択肢にない
0203デフォルトの名無しさん
2014/01/15(水) 15:49:24.70クラウドではJavaかRubyがメジャーでしょ
PHPがサポートされるのはずっと後になって
0204デフォルトの名無しさん
2014/01/15(水) 15:51:08.06何処それ?Heroku、OpenStack、mogoku,AWS?
0205デフォルトの名無しさん
2014/01/15(水) 17:01:05.07あとGAEとか
0206デフォルトの名無しさん
2014/01/15(水) 17:04:16.570207デフォルトの名無しさん
2014/01/15(水) 17:06:51.350208デフォルトの名無しさん
2014/01/15(水) 17:09:31.20Heroku,GAEと言語間で棲み分けてた印象があるけど、
AWSが全部サポートしちゃってビジネスにならない感じ
0209デフォルトの名無しさん
2014/01/15(水) 17:15:56.55Herokuでphpが正式サポートされたのかどうかしらんけど、
AWSもサポートしたのつい最近でしょ
まあそれはともかくとして、
> Web開発で使う上だけのメリットがよく分からない
というから、JavaやRuby、Python(やNode.jsも)とかを使うメリットは、クラウドで使える
(使えるようになるのが早い)ってこと
0210デフォルトの名無しさん
2014/01/15(水) 17:17:08.420211デフォルトの名無しさん
2014/01/15(水) 17:32:19.21まぁうちのシステムは一箇所あたり最大数千人しかユーザがいないから、preforkで十分なんだが。
0212デフォルトの名無しさん
2014/01/15(水) 17:55:08.700213デフォルトの名無しさん
2014/01/15(水) 18:15:17.07どういうこと?
trigger_error()だけじゃ駄目?
0214デフォルトの名無しさん
2014/01/15(水) 20:07:33.07クラウドだとJavaとPythonの2強
他はどっちもどっちだろ
別途RailsのSAASがあるな
>>AWSもサポートしたのつい最近でしょ
これどういう意味だ?
0215デフォルトの名無しさん
2014/01/15(水) 20:57:26.50海外はPython強いね
英語弱者の日本はPython普及遅れてる
0216デフォルトの名無しさん
2014/01/15(水) 22:59:11.78DjangoよりRailsの方がfork数もスターも多い気がしたけど?
クラウドで、わざわざPython使うメリットって?
0217デフォルトの名無しさん
2014/01/15(水) 23:04:12.02まさか、TIOBEではあるまいな?
0218デフォルトの名無しさん
2014/01/15(水) 23:22:55.410219デフォルトの名無しさん
2014/01/15(水) 23:25:05.42Javaやc++、lispや関数型言語に纏わる何かが、よくある神話に過ぎないんだ
結局のところ、何もかもは実装依存にすぎず、
今、手元にある不確実な書きやすさだけが唯一確かな生への実感なんだ
0220デフォルトの名無しさん
2014/01/15(水) 23:28:16.14実用的に使いこなすのに必要なツールやミドルウェアの周辺知識の学習量も多い
しかも、せっかく覚えた知識の陳腐化が早い
そこまでやっても、RubyはRails専用、Unix系OS専用で、適用出来るシーンが少ない
非常にコストが大きい言語だと思う
0221デフォルトの名無しさん
2014/01/15(水) 23:31:34.61いや、そのくらいなら他の言語も同じでしょう。言語を評価するのにフレームワークと差持ち出すのもおかしいし。
0222デフォルトの名無しさん
2014/01/15(水) 23:32:05.100223デフォルトの名無しさん
2014/01/15(水) 23:32:41.960224デフォルトの名無しさん
2014/01/15(水) 23:36:41.26や、わからんでもないのだけど
あれとあれさえあれば、の内約は結局慣れとかの個人的補正が入るんじゃねーかな
俺だとC++とJavaScriptかなあ
それだって今んとこはって意味だし、Rubyは個人では便利に使ってるし。Haskellなんかも多方面に影響与えてて面白いし
llvmやらHSAやら、環境レベルの取り組みの今後も気になるし
手元で生の感触は大事だけど、なんか面白そうっていう奴らを、業務から離れたところでゆるく楽しんでみるのもこの界隈の醍醐味じゃねえの
0225215
2014/01/15(水) 23:48:52.91言語としての人気とフレームワークの人気を混同しないようにな
言語としては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.11windows上のruby環境はゴミ同然で仮想linux必須
railsで使う以外に使い道なし
0227デフォルトの名無しさん
2014/01/15(水) 23:50:48.12他言語なら知識の陳腐化が遅いってのが何かの神話なんだよ
陳腐化させたくないならCOBOLやFortran、schemeで書いたら良いと思う。
けれど、皆、COBOLやSchemeには拒否反応を示すよね?
c++コンパイラもJavascriptインタプリタも、いくつもの実装が存在する。
これまで、それらの実装が、どれだけ標準の仕様を満たしていただろうか?
つまり、実装なんてものが量子力学ぐらい不確かな存在なんだ
それで、c++のノウハウとRubyのノウハウのどちらを溜め込んだら、手っ取り早く仕事が片付くか?
今手元にある環境と実装での書きやすさ。それだけが、この世の真理なんだ。
0228デフォルトの名無しさん
2014/01/15(水) 23:52:54.37少し前のだけど
http://jp.techcrunch.com/2012/09/13/20120912javascript-tops-latest-programming-language-popularity-ranking-from-redmonk/
ここでもPython > Rubyになってる。
TIOBEは参考にならないね
「Transact-SQLが躍進」とか、ないない
0229228
2014/01/15(水) NY:AN:NY.ANhttp://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.91TIOBEでもPython >>>>> Ruby
Top10でモダンな言語ってC#くらいだな
Scalaはいつの間にか圏外だったわ
Dが上がってきてるな
Facebookが使い始めたんだっけ?
0231デフォルトの名無しさん
2014/01/16(木) 00:03:52.74PHPはもっと普及してるけど
0232デフォルトの名無しさん
2014/01/16(木) 00:12:26.98海外のローカルのPython Meetupに出てみたことあるけど、
Pythonで実際に何か仕事している人居なかったよ
逆にRubyはRails使ってる人しか居なかった。
ハゲと鼻ピアスとタトゥーの入ったキワモノ揃いばっかで、
日本のIT記事が取り上げる情熱()みたいな印象とは大違い。
Wordpressのミートアップにも参加した。
人は多かったけどNotepad++を使うのと、デザイナ関連のちゃらい兄ちゃんが目立った。
結局、drupalのコミュニティを信用することにしたよ
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ぐらいしか選択肢ないだろ
0333デフォルトの名無しさん
2014/01/25(土) 19:58:27.24PHPだとforeachとかwhileとか旧世代の文法でロジック組まなきゃいけなくなる
0334デフォルトの名無しさん
2014/01/25(土) 20:03:50.66更に前のC言語で作られているんだぜ?
0335デフォルトの名無しさん
2014/01/25(土) 20:37:28.610336デフォルトの名無しさん
2014/01/25(土) 22:04:05.58死ねゴミ
0337デフォルトの名無しさん
2014/01/25(土) 22:06:22.27C言語にはforeachすらないからなぁ。
0338デフォルトの名無しさん
2014/01/25(土) 22:16:25.410339デフォルトの名無しさん
2014/01/25(土) 22:17:49.770340デフォルトの名無しさん
2014/01/25(土) 23:04:15.010341デフォルトの名無しさん
2014/01/25(土) 23:11:36.720342デフォルトの名無しさん
2014/01/25(土) 23:15:28.330343デフォルトの名無しさん
2014/01/25(土) 23:29:07.35ScalaなんてRuby以下の闇の力
ttp://redmonk.com/sogrady/2014/01/22/language-rankings-1-14/
0344デフォルトの名無しさん
2014/01/26(日) 00:00:23.510345デフォルトの名無しさん
2014/01/26(日) 00:36:19.98今でもいないことは無い
けどもう技術交換するに値しない場所だから雑談メインになっている
0346デフォルトの名無しさん
2014/01/26(日) 02:28:56.20配列があれば幸せだ
0347デフォルトの名無しさん
2014/01/26(日) 02:38:28.610348デフォルトの名無しさん
2014/01/26(日) 02:46:49.72PHPの配列は、順序付き連想配列だよ。
ハッシュ+順序と考えたほうが正確。
0349デフォルトの名無しさん
2014/01/26(日) 03:43:38.01PHPしか出来ない、覚えられないって人はまずプログラミング側に来るべき人じゃないと本気で思う
0350デフォルトの名無しさん
2014/01/26(日) 03:52:56.360351デフォルトの名無しさん
2014/01/26(日) 04:02:02.88PHPだけで構文解析器ぐらいまで書けるし、
サーバーやデータベースについてでも学んだ方が有益だから
0352デフォルトの名無しさん
2014/01/26(日) 04:06:02.34C#のLinqは優れてると思うが、あれは型指定出来てVSで補完が利くから便利なんであって、スクリプト言語とは方向性が違う
0353デフォルトの名無しさん
2014/01/26(日) 04:09:41.680354デフォルトの名無しさん
2014/01/26(日) 04:19:29.700355デフォルトの名無しさん
2014/01/26(日) 04:54:16.58ネイティブで動いてユーザーインターフェースに
HTML、CSS、JavaScriptを使うんだよな。
PHPというよりもウェブ系全体に魅力的。
0356デフォルトの名無しさん
2014/01/26(日) 06:11:34.29各言語で具体的になにができたら「出来る」っていえるか教えてくれ
わからないことはわからないまま実行せずに、その都度マニュアルみたら覚える必要なくない?
むしろ「はぁあ!? なんでエラーやねん!ちゃんとやってるやろ糞機械が!バグってるわ」と喚く輩に対し
「プログラムは書いた通りにしか動かない。エラー文読めばいい」と返せるであろう俺らは喧嘩せずに解りあうべき
プログラミングで大切なことは癇癪起こさずマニュアル読む姿勢だと俺は思うんだが
0357デフォルトの名無しさん
2014/01/26(日) 07:24:20.910358デフォルトの名無しさん
2014/01/26(日) 07:55:18.71プログラミング、しかもPHP程度で癇癪って発想がまずわけわからない・・・
お前はむいてないわ やめとけほんと
来る世界間違えてる
0359デフォルトの名無しさん
2014/01/26(日) 08:02:16.72> プログラミングで大切なことは癇癪起こさずマニュアル読む姿勢だと俺は思うんだが
挫けるぜ。これがPHPだ
http://www.php.net/manual/en/function.stats-absolute-deviation.php
0360デフォルトの名無しさん
2014/01/26(日) 09:15:27.96言語仕様1日かけて読めば、ペチパーってバカにされる理由が分かる
別にそれを知った上でPHP使うとかは止めないし、
ただ洗練された言語構文を知らないままに、全然何もシンタックスシュガーの入ってないPHPが
当たり前の状態だと思ってる状態が良くないんだ
0361デフォルトの名無しさん
2014/01/26(日) 09:33:18.36rubyもpyも書けと言われたら書けるけど
rubyの方はend end endに耐えられなくなった
perlは出来んことはないと思うけど言語仕様もライブラリも全然知らんままw
0362デフォルトの名無しさん
2014/01/26(日) 09:51:53.61end end end って、割と起きないと思うけどな
まあそもそも、それで耐えられん理由もよー分からんが
0363デフォルトの名無しさん
2014/01/26(日) 09:58:30.21いや、実際黙って耐えるけどさw
}}}で済むのに面倒だなーと
0364デフォルトの名無しさん
2014/01/26(日) 10:04:16.86環境によっては自動で補完されるよ、俺は自分で書く方が好きだけれども
まあ、LISP系のコーディング規約みたく、1行に閉じ括弧纏めたいって話なら流石に仕方ないが
0365デフォルトの名無しさん
2014/01/26(日) 11:01:52.02>言語仕様1日かけて読めば、ペチパーってバカにされる理由が分かる
こういうふうに抽象的に煽るだけで具体例を書かない人は何erであってもエンジニアとしてバカにされます
0366デフォルトの名無しさん
2014/01/26(日) 14:14:40.30慌ててネットで検索してクエリ式でLinq使ってるのみたんだろうけど、LinqとORMは関係ないから
0367デフォルトの名無しさん
2014/01/26(日) 14:32:38.79スクリプト言語ならともかくWindowsアプリ開発しようっていうC#であれは許容されるのか?
あっちの文化はよく分からんけど、性能が必要ならVC++使えって住み分けなのかね?
0368デフォルトの名無しさん
2014/01/26(日) 15:42:20.77何故かハードウェアのほうの性能あげればいい、ってのがまかり通っちゃう世界だし
0369デフォルトの名無しさん
2014/01/26(日) 15:57:44.40それって、同じコストをかけるのであれば、開発時間を長くするか
性能が高いハードウェアを買うかって話でしょ?
極端に言えば、アセンブラで書くか高級言語で書くかって話。
ハードウェアの性能を上げれば、アプリのすべての部分の性能が上がる。
でもアプリの性能をあげようと思っても、局所的にしか上がらないし
結果もすぐには見えてこないよね?
0370デフォルトの名無しさん
2014/01/26(日) 16:00:39.220371デフォルトの名無しさん
2014/01/26(日) 17:06:40.06「やっとく」って何?
何かつくれってこと?
0372デフォルトの名無しさん
2014/01/26(日) 23:58:46.380373デフォルトの名無しさん
2014/01/27(月) 00:15:56.14γ γ‾ \
| / 从从) ) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ | | l l |〃 < さくら恥ずかしぃよぉ〜
`从ハ ‾ ーノ) \________
|ヽ ` \
| ペ ノ ノ\
| // /' )
( ノ ヾ / y /
‘ / / /
/ イ (
/ / | )
( / / /
‘uノ (__/∴∵
∵∴∵∴∵
∵∴∵
ー--- '‾ ー─--'‾
0374デフォルトの名無しさん
2014/01/27(月) 03:33:10.29おまえが性能を求められるソフトウェアを書くような機会の与えられない三流以下なんだろ
0375デフォルトの名無しさん
2014/01/27(月) 03:35:23.36なんでわざわざPHPを使ってるかぐらい考えろ。死ね屑。
0376デフォルトの名無しさん
2014/01/27(月) 14:37:24.390377デフォルトの名無しさん
2014/01/27(月) 17:40:07.530378デフォルトの名無しさん
2014/01/27(月) 18:42:30.53PHPerが駄目なのだ
0379デフォルトの名無しさん
2014/01/27(月) 19:27:10.850380デフォルトの名無しさん
2014/01/27(月) 19:32:21.310381デフォルトの名無しさん
2014/01/27(月) 21:20:02.34実際はすでにサーバーサイド言語入りしてる
0382デフォルトの名無しさん
2014/01/28(火) 00:05:45.99結局、Webには変わらんから板違いなんだけどね
0383デフォルトの名無しさん
2014/01/28(火) 02:07:51.250384デフォルトの名無しさん
2014/01/29(水) 08:33:09.30意外にも欠点がほとんど出てないな
LLの欠点のほうが多く出てるな
0385デフォルトの名無しさん
2014/01/29(水) 08:45:40.15Rubyに比べてよく訓練されてる
0386デフォルトの名無しさん
2014/01/29(水) 08:45:44.220387デフォルトの名無しさん
2014/01/29(水) 09:21:14.910388デフォルトの名無しさん
2014/01/29(水) 13:42:59.10PHP の AST ってどっかに転がってないの?
0389デフォルトの名無しさん
2014/01/29(水) 17:06:05.950390デフォルトの名無しさん
2014/01/30(木) 01:07:54.97多種多様なツールやフレームが依存してるsymfony2の方が御利益ありそうだけど、
CakePHPの方が素人にも分かりやすいように見えるのん
0391デフォルトの名無しさん
2014/01/30(木) 03:25:21.90よく分かってないくせにバンバン情報載せる奴がいるのもCake
とりあえずphpフレームワーク触ってみたいだけならCake
0392391
2014/01/30(木) 03:32:11.32stackoverflowの活発さとかCakePHP 3.0に向けた開発陣の熱意、英語ドキュメント群の整備の速さからしてもCakePHPになるような気がするな
SymfonyとCakePHPを比較したブログとかは大半情報古すぎなのであてにならん
0393デフォルトの名無しさん
2014/01/30(木) 23:40:14.000394デフォルトの名無しさん
2014/02/01(土) 01:52:39.97PHP界隈って、何故にSymfonyが大好きなんだろう
0395デフォルトの名無しさん
2014/02/01(土) 02:15:28.94いろんなサーバーで小回り効くのは間違いなくCake
0396デフォルトの名無しさん
2014/02/01(土) 11:00:22.300397デフォルトの名無しさん
2014/02/01(土) 14:10:44.450398デフォルトの名無しさん
2014/02/01(土) 14:21:23.290399デフォルトの名無しさん
2014/02/01(土) 14:23:14.63symfonyに比べればかなりマシになったよ
他のフレームワークや、遅いことで有名なRailsよりはまだ遅い
0400デフォルトの名無しさん
2014/02/01(土) 14:42:30.78ぷぷぷw Cakeのどこが速いんだよw 遅すぎだっての
http://www.techempower.com/benchmarks/
だいたいPHPって時点でアウトだろ。
C++やJavaには到底かなわない。
0401デフォルトの名無しさん
2014/02/01(土) 14:44:38.90CakePHPはともかく、動的型付け言語のなかでは
PHPは上位に入っているような?
0402デフォルトの名無しさん
2014/02/01(土) 14:46:45.210403デフォルトの名無しさん
2014/02/01(土) 14:51:07.64LLの中ではPHPは上位にくいんこんでるぞ
Cakeは問題外だけどな
0404デフォルトの名無しさん
2014/02/01(土) 14:51:59.87最近はRubyもかなり高速化されてきてる
0405デフォルトの名無しさん
2014/02/01(土) 14:54:35.99railsはアプリケーションサーバの問題なのか
大して早くならなかったらしいね
0406デフォルトの名無しさん
2014/02/01(土) 14:57:07.09いまC++やJavaの話はしてない
0407デフォルトの名無しさん
2014/02/01(土) 15:01:41.20生産性とか統一性とか
Railsと一緒やな
オフショアや受託向きといわれる所以
0408デフォルトの名無しさん
2014/02/01(土) 20:35:56.940409デフォルトの名無しさん
2014/02/04(火) 02:56:04.510410デフォルトの名無しさん
2014/02/04(火) 04:10:22.330411デフォルトの名無しさん
2014/02/04(火) 06:46:12.80Rubyがダメなところと一緒で
他の言語の後継を名乗りたいのかDisりたいのか
他の言語の良いところをパクって作って設計の統一感を失ってるところだな
0412デフォルトの名無しさん
2014/02/04(火) 09:12:26.520413デフォルトの名無しさん
2014/02/04(火) 13:41:39.20その通りだと思う
C,Php,Python,JavaScriptをしてきた自分にとってPHPが悪い言語だと思ったことはない
今は訳あってPHPではなくPythonの方を使うけれど、最初はPythonは異質で嫌いだった
言語の未完成さとか苛つき方ではJavaScriptが一番だな
今や多くの有志たちによって何とかなってるが
PHPはvar_dump()していけば何のストレスも悩む事もなく非常に使いやすくて簡単な言語だと思うけどな
PHPerのレベルが低いかもしれないのはしっかり教育を受けた人間が少ないからだろ
0414デフォルトの名無しさん
2014/02/04(火) 14:40:14.940415デフォルトの名無しさん
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)より相当読みやすいコード書けるよ
0516デフォルトの名無しさん
2014/02/11(火) 23:42:59.53言語が良くできてるかどうかじゃないと思うよ
obj-cなんか起源からして建て増し住宅の末路な糞設計のくせしてちゃんと回ってるからな
ARCとかblocks拡張とか魔改造で振り回しくさって酷いもんだよ。Appleの改変の歴史知らずに古いコードをコピペしても、もはや謎のエラーしか出ない
一方、文法などが美しいのではと聞かれたら、八割がたの経験者が鼻で笑うだろう
あの変態さがクセになってる奴もいるのだけど。c/c++とsmalltalk同居させてARCの罠を掻い潜ってトールフリーな連携できたときの達成感といったらもうそれこそ黒魔術うっひょーだよほんと
脱線した
要するに、phpは世間がいうほど悪くない程度の糞
0517デフォルトの名無しさん
2014/02/11(火) 23:49:11.18他人のコードをリファクタリングするのも容易
スクリプト言語とは決定的な差がある
0518デフォルトの名無しさん
2014/02/12(水) 00:00:21.55じっくりと設計に時間をかけて、拡張性を持たせて、
仕様変更もないようにすれば
リファクタリングが必要になることはない。
0519デフォルトの名無しさん
2014/02/12(水) 00:09:24.180520デフォルトの名無しさん
2014/02/12(水) 00:29:15.97OOPに関してPHPが読みやすいということはないっしょ。そもそもPHPって満足にOOPできないし。OOPの機能は充実してるけど、基本的な値に対してOOPを使えないのが致命的。
str.lengthと書きたいのに、strlen($str)と書かないといけないし。(マルチバイト考慮するならmb_strlen($str)になるのがさらに糞)
OOPを理解していることで他のLLより読みやすいコード理屈はない。(良いプログラマが書くなら対してかわらん)
PHPの場合読みやすさ云々より、くそプログラマを呼び寄せやすいという体質が一番の問題。しかもそれはイメージではなく本当のこと。
0521デフォルトの名無しさん
2014/02/12(水) 00:36:52.45Obj-CのARCとBlocksを引き合いに出すのはちがうとおもうぞ。
両方共必要だから追加された仕様なわけで。ARCはiOS用に、BlocksはGCDのために。(そもそもBlocksはObj-Cではなく、Cのコンパイラ仕様)
対してPHPの場合、例えばトレイトなんてなんのために追加されたのかわからない。
クラスさえ満足に扱えていないし、そもそもinterfaceがあるのにトレイトとか取って付けた感しかない。
>要するに、phpは世間がいうほど悪くない程度の糞
これは同意。ただ、ただクソプログラマの傍若無人さを助長してしまうのは何とかしてほしい。
0522デフォルトの名無しさん
2014/02/12(水) 00:50:51.83なんでPHPはインターフェイスや抽象クラス導入したんだろう
PerlやPythonやRubyは多重継承やミックスインが以前から出来た
スクリプト言語のくくりで言えば、もっと早くトレイトは導入すべきで、インターフェイスはなくても良かった
0523デフォルトの名無しさん
2014/02/12(水) 01:02:02.085系初期はとりあえずJava真似ときました感があるし
0524デフォルトの名無しさん
2014/02/12(水) 01:11:46.35rubyのObjectクラスみたいに元々あるクラスの設計が酷すぎて、それに依存するもの全てがキモくなるとかがあるからラッパー書いた方がまだ綺麗と思った
0525デフォルトの名無しさん
2014/02/12(水) 01:14:52.91前者はis aがすぐ崩れる
0526デフォルトの名無しさん
2014/02/12(水) 01:22:22.47まるっと非推奨にしてくれたら見た目の印象も綺麗になるのかな
でもexplodeって関数名なんかはある意味発明だと思うw
0527デフォルトの名無しさん
2014/02/12(水) 01:56:13.97RubyのObjectがどう酷いのかよくわからんが、ラッパーだって設計が変われば新しいラッパーができて、じゃあどっち使えばいいんだよ!古い方の使ってたコードはそのまま放置?ってなるからたいして変わらないと思うけど。
0528デフォルトの名無しさん
2014/02/12(水) 02:02:10.43> 例えばトレイトなんてなんのために追加されたのかわからない。
> クラスさえ満足に扱えていないし、
君のレベルはまだまだ低い。がんばろう。
0529デフォルトの名無しさん
2014/02/12(水) 02:22:42.48とりあえず現時点で一番糞なのは話題にものぼらなくなったPerlだと思う
なんだあいつ
0530デフォルトの名無しさん
2014/02/12(水) 02:24:21.770531デフォルトの名無しさん
2014/02/12(水) 02:28:55.87「学生時代にアイドルだったxxxちゃんって今どうしてるのかな……いや、別にどうでもいいけど」的な位置づけ
mixiで現役だっけ?
0532デフォルトの名無しさん
2014/02/12(水) 02:54:07.94何のために追加されたかわからないという言い方は不適切だったな。
利点は分かるが、一度JavaのようなOOPスタイルにしたのに、トレイトを追加とか節操がないなと思った。
他の言語はもっと慎重だからさ。
特にPHPの開発者はついて行けないと思うんだよな。クラスも満足にってのはそういう意味ね
0533デフォルトの名無しさん
2014/02/12(水) 03:28:32.44オブジェクトとしてクラス定義を操作できるようになるまでは、わざわざ使わないかなー
0534デフォルトの名無しさん
2014/02/12(水) 03:59:57.07いや、お前がトレイトわかってないだけだよ。
トレイトと継承やインターフェースは全く別の概念。
ダイアログを継承して、ボタン付きダイアログを作るだろ?
この時、ボタン付きダイアログは、ダイアログの多く機能をそのまま備えており
ダイアログに+αしたもの。これが継承。
インターフェースというのはあるクラスが、どんなクラスとして使えるかって定めたもの
めちゃくちゃな例だが、ボタン付きダイアログにシューティングゲームの自機戦闘機インターフェースを
持たせれば、ボタン付きダイアログを自機戦闘機としても使える。
外部から見た時にあるクラスがどんな性質を持っているか、という時にインターフェースを使う。
そしてトレイトはたとえるならば装備だ。レーザーとかミサイルとかな。
自機戦闘機にレーザーを装備できる。だが自機戦闘機はレーザーを継承しているわけじゃないし
レーザーインターフェースを持ったわけじゃない。(別に外部からインターフェースを知りたいわけじゃない)
単に、自機戦闘機がレーザーを使いたいからそれを装備した。
これは継承ともインターフェースとも違う。
0535デフォルトの名無しさん
2014/02/12(水) 04:31:48.97それは知ってる。
でもそれを理解して使い分けられる人は少ないよ。
PHPのトレイトは本来の意味を忠実に実装してる分、返って理解されにくいと思う。あと、型とトレイトが分かれてるのもかったるいし、説明しにくい。
それよりはinterfaceが実装を持てるぐらいの方が良かったなと思う。(Java8はこれを選んだけど)
0536デフォルトの名無しさん
2014/02/12(水) 05:08:02.37トイレと便座や便器は全く別の概念。
トイレットペーパーを継承して、香り付きトイレットペーパーを作るだろ?
この時、香り付きトイレットペーパーは、トイレットペーパーの多く機能をそのまま備えており
トイレットペーパー+αしたもの。これが継承。
0537デフォルトの名無しさん
2014/02/12(水) 05:23:57.50その説明だと、トレイトってよりは、コンポジットだな。
鳥(親クラス)にトレイト(飛べる)つけて、スズメ(具象クラス)とかみたいな例がいいかと。
さらに言うと、合成についても説明がいるが、端折ったのか?
0538デフォルトの名無しさん
2014/02/12(水) 05:26:28.690539デフォルトの名無しさん
2014/02/12(水) 05:40:12.85割り切って、トレイトオンリーってなら、Rubyのようにダックタイピングにするか、Scalaのように型としての機能も持たせればよかった。
だから、実用性がなんか微妙なんだよな。ある意味PHPらしくない
結局、インターフェイス入れたのが間違いな気がする。タイプヒントとか使ってるのあまり見たことないし
0540デフォルトの名無しさん
2014/02/12(水) 06:54:00.18現場的に言えば、そういうのはコードの読みやすさと関係ないのでどっちでもいい
str.length と書いても strlen($str) と書いてもどちらでも理解できる
そういうところに拘るのは宗教
0541デフォルトの名無しさん
2014/02/12(水) 07:11:42.14「oop理解してたら他のLLよりphpが読みやすい」とか言うから、文字列すらオブジェクトじゃないのに関係ないだろ、と返しただけで、メソッドと関数どっちが読みやすいなんて論じてないよ。
ま 、strlen他文字列関数には読みやすさ以外にダメな点たくさんあるけどね。
0542デフォルトの名無しさん
2014/02/12(水) 07:20:19.38ああ、なるほど。
Perl, PHP, Python, Ruby の中だと OOP を意識した設計がなされているのは Ruby だけで他 3 言語はどっこいどっこい
という主張なら同意する
0543デフォルトの名無しさん
2014/02/12(水) 07:43:14.16文字列だけに限らず、OOPの機能が一切存在しないといえなければ、関係ないとはいえないが…
0544デフォルトの名無しさん
2014/02/12(水) 07:53:21.91彼らが読み易いと言うコードは読み難い
0545デフォルトの名無しさん
2014/02/12(水) 07:55:21.200546デフォルトの名無しさん
2014/02/12(水) 07:57:05.33一般人はソースコードなんて読めないんだが?
それが技術ってもんだろう?
どっちが読みやすいかは両方知っている人でないと
判断できない。
片方しか知らない人がいう「読みにくい」は
まさに一般人がソースコードを読めないのと同じこと。
技術力がついてから読みやすいかどうかの話題に参加してね。
0547デフォルトの名無しさん
2014/02/12(水) 07:57:57.810548デフォルトの名無しさん
2014/02/12(水) 08:00:25.40そうだ悪口を言おう、
お前は闇プログラマ。(よし勝った!) ←馬鹿じゃね?w
0549デフォルトの名無しさん
2014/02/12(水) 08:04:54.95リファクタリングとパフォーマンスチューニングとコードゴルフの区別がつかない技術者が実際多すぎて、しかもそういう人間に限ってヲタク的な知識をひけらかしてチヤホヤされるから本当に闇
0550デフォルトの名無しさん
2014/02/12(水) 08:06:21.53スレ上げてまで、なにお前の話してるんだよw
0551デフォルトの名無しさん
2014/02/12(水) 08:07:24.69ここでうっぷん晴らしてるんだろ?
0552デフォルトの名無しさん
2014/02/12(水) 08:37:15.600553デフォルトの名無しさん
2014/02/12(水) 08:58:10.590554デフォルトの名無しさん
2014/02/12(水) 12:21:05.390555デフォルトの名無しさん
2014/02/12(水) 13:37:02.050556デフォルトの名無しさん
2014/02/12(水) 15:12:48.42この2言語、一人で書くにはかなり生産性高いグッド
人に読ませるには読みにくくてバッド
選民主義って言われるのもよくわかる
0557デフォルトの名無しさん
2014/02/12(水) 15:18:50.08民として選ばれなかったんですね?
0558デフォルトの名無しさん
2014/02/12(水) 15:34:19.180559デフォルトの名無しさん
2014/02/12(水) 16:05:42.97日本語は盲目に生まれついたのと同じレベルの不幸
0560デフォルトの名無しさん
2014/02/12(水) 19:23:52.810561デフォルトの名無しさん
2014/02/12(水) 20:18:02.700562デフォルトの名無しさん
2014/02/12(水) 20:29:24.92宣言必須に出来るだけだっけ?
0563デフォルトの名無しさん
2014/02/13(木) 00:27:14.58こういうことであってる?
これだと無名関数の呼び出しは性的コールじゃないから、別ケースだと思う。
どういう挙動がいいかは分からん。
class X {
static function f() {
static::g();
return function() { static::g(); };
}
static function g() {
print("X");
}
}
class Y extends X {
static function g() {
print("Y");
}
}
$cg = X::f();
$cg();
$dg = Y::f();
$dg();
// 5.3 => fatal
// 5.4 => XXYX
0564536
2014/02/13(木) 00:59:03.57class X {
static function f() {
static::g();
$g = function() { static::g(); };
$g();
}
static function g() {
print("X");
}
}
class Y extends X {
static function g() {
print("Y");
}
}
X::f();
Y::f();
0565デフォルトの名無しさん
2014/02/13(木) 07:00:21.08ワンライナーや個人的スクリプトでない限りそうするのがマナーだね
0566デフォルトの名無しさん
2014/02/13(木) 18:21:01.82マニュアルではそのオブジェクトのクラスと同じになるって書いてあるから
仕様通りならClosureのクラスメソッドがコールされることになってしまうような
とまあ戯言はおいといて、5.4の方向性でいくとフツーのClosureはYに、
Static closureはスコープエラーか何かになるべきじゃないかな
つーかどんだけstatic使いまわすのかと
0567デフォルトの名無しさん
2014/02/13(木) 22:42:59.450568デフォルトの名無しさん
2014/02/14(金) 00:10:47.39クロージャはクラス内で使うと、暗黙にクラスのメンバのように扱われるようになったから
「クロージャが宣言されてるオブジェクトのクラスと同じ」になると解釈できる
staticなクロージャも$thisをuseしてないだけで同様じゃねーか?
かつ、クロージャはレキシカルであると期待されてるから、後で評価しても定義された
時点のクラスを返すのは不自然ではない
クロージャを基準に考えると遅延静的束縛の方が無意味
0569デフォルトの名無しさん
2014/02/15(土) 03:22:15.76というか任意のインスタンスにバインドできる
ようはjsの関数だ
無名関数としてだけ使うこともできるし、クロージャとして使うこともできるし、
プロトタイプベースの関数オブジェクトのようにも使えるキメラ的な何か
0570デフォルトの名無しさん
2014/02/15(土) 23:06:51.450571デフォルトの名無しさん
2014/02/16(日) 00:07:02.700572デフォルトの名無しさん
2014/02/17(月) 10:59:23.430573デフォルトの名無しさん
2014/02/18(火) 23:48:09.410574デフォルトの名無しさん
2014/02/19(水) 00:03:11.39少なくともナイスだとかマーベラスとかではない
ありゃ標準化の奴らが現場の空気読まずコンプリートとかクリンリネスあたりで優れようとしてるからたち悪いんだと思う
言語仕様に賭ける情熱は高いと思うよ
0575デフォルトの名無しさん
2014/02/25(火) 19:23:38.05PHPはWeb用のクライアント言語としてはナンバーワンだ
Pythonなんかめんどくさいの何のって
PHPは楽で本当に良い
ただし、問題は文字コード周り
コレのおかげでPython使わないといけなくなってる
0576デフォルトの名無しさん
2014/02/25(火) 19:31:27.23文字コードの問題を詳しく
0577デフォルトの名無しさん
2014/02/25(火) 22:19:05.090578デフォルトの名無しさん
2014/02/26(水) 04:52:11.53後は、趣味でHaskellでも叩いてるのが幸せ。
0579デフォルトの名無しさん
2014/02/26(水) 08:31:01.25実用で使われてるプロジェクトとかあんのかな
0580デフォルトの名無しさん
2014/02/26(水) 10:08:56.31ベーシックやフォートランやコボルやアセンブラが得意な人はそれがいいわけで。
PHPが得意な人には良い言語で、苦手ならそうでないだけ。
どれでもそう。
0581デフォルトの名無しさん
2014/02/26(水) 10:19:42.76証券の高速売買とかで使われてるよ
0582デフォルトの名無しさん
2014/02/26(水) 13:29:22.05市販アプリケーションレベルでしか考えてない俺が無知でした
0583デフォルトの名無しさん
2014/02/26(水) 14:33:40.76JavaScriptでHaskellやC言語のインタプリタ作れば遅い。
0584デフォルトの名無しさん
2014/02/26(水) 14:50:21.670585デフォルトの名無しさん
2014/03/05(水) 01:26:31.101.phpのフレームワークよりはpythonのフレームワークの方が速いから。
2.webでもpythonを使っていたい。
こんな理由を想像してみました。
実際の意見が知りたいです。
0586デフォルトの名無しさん
2014/03/05(水) 01:59:40.370587デフォルトの名無しさん
2014/03/05(水) 02:11:35.95データマイニング用のツールを使いたい
PHPでサーバー側のプログラムを書きたくない
0588デフォルトの名無しさん
2014/03/05(水) 02:13:17.05Gnuplotか何か別の言語でも、.を文字連結に使っていたよ
0589デフォルトの名無しさん
2014/03/05(水) 11:31:53.581はない
pythonのが堅牢だからでないか?
0590デフォルトの名無しさん
2014/03/06(木) 11:13:17.41それPerl由来ですし
0591デフォルトの名無しさん
2014/03/06(木) 19:16:37.740592デフォルトの名無しさん
2014/03/06(木) 20:46:44.01"5" - 2 // 3
"5" + 2 // "52"
こんなJavaScriptは嫌いだ
0593デフォルトの名無しさん
2014/03/09(日) 14:45:49.46よろしくお願いします
プログラム板 強制ID制導入に関する投票スレ
http://kohada.2ch.net/test/read.cgi/vote/1394290844/
0594デフォルトの名無しさん
2014/03/10(月) 02:52:49.63乙
0595デフォルトの名無しさん
2014/03/10(月) 15:41:25.96http://kohada.2ch.net/test/read.cgi/php/1390166591/497
>saltが判明していれば、saltが無いのと同じ。
のレベルなこと
こうやって、だめなサイトが構築され、だめなブログ記事が書かれ、だめな知識が継承されていく
もう伝統芸
0596デフォルトの名無しさん
2014/03/10(月) 17:23:44.72他スレの一部を転載するな
ブルートフォースアタックに関しての話だろ、あってるよ
0597デフォルトの名無しさん
2014/03/11(火) 08:28:13.570598デフォルトの名無しさん
2014/03/11(火) 09:02:01.60元をはっきりさせた上で使うのは、引用っていうんやで
0599デフォルトの名無しさん
2014/03/11(火) 21:25:39.06単にコンドームは薄い方が気持ち良いってだけ?
0600デフォルトの名無しさん
2014/03/12(水) 01:47:49.84ID:4zZOK386フレームワークというコンドームに求められるのは薄さより安心感的なものなんだろうな
俺俺フレームワークなんてまるで外出しテクを競う愚行というところか
0601デフォルトの名無しさん
2014/03/12(水) 05:09:22.10ID:3SicOySt0602デフォルトの名無しさん
2014/03/12(水) 05:10:20.73ID:3SicOySt0603デフォルトの名無しさん
2014/03/13(木) 01:10:38.13ID:1g7vjGnB上級者になるためのコラムとは、さすがPHPerクォリティ
http://resocia.jp/column/368/
0604デフォルトの名無しさん
2014/03/13(木) 01:35:34.90ID:AIWZ4REO「これを読めばあなたも上級者!」なら同じ感想だけどさ
言及弱くて、よくて「そもそもSPLとかさー」、とかの談義が始まりゃマシ程度のレスだな
ミスリード狙いっぽく読めるのがなんかどうもな
0605デフォルトの名無しさん
2014/03/13(木) 09:11:21.29ID:LTbtGzLp結局ひねくれて見えるんだよな、この手の記事
0606デフォルトの名無しさん
2014/03/13(木) 10:24:05.81ID:1g7vjGnBそこのコラムのもう一人の執筆者の肩書きが
PHP技術者認定機構 理事長
Rails技術者認定試験運営委員会 委員長
同じ穴か
0607デフォルトの名無しさん
2014/03/13(木) 18:45:09.88ID:qaG+7LaQPythonやRubyを仕事で使うのを諦めた層は、そんな糞コラム読まないだろ
田舎零細企業でAccessやExcelを弄ってる40歳以上を想定してるはず
0608デフォルトの名無しさん
2014/03/25(火) 09:02:21.24ID:UiDCLV+E0609デフォルトの名無しさん
2014/03/31(月) 17:25:09.15ID:WQVzru6Sあれテストがない?と思ったらStaticまみれワロタ
0610デフォルトの名無しさん
2014/04/09(水) 12:21:49.63ID:5hcMVv4L視認しやすさは絶対外に書いたほうだと思うんだけどいろんなプログラムのソース見てると
$header = <<< HTML 〜みたいなことして最期にechoしてるのが結構あったので気になった
実際どっちがいいの?
0611デフォルトの名無しさん
2014/04/09(水) 18:03:12.55ID:sLXa1YUE0612デフォルトの名無しさん
2014/04/12(土) 16:17:32.58ID:RuY08Pck目的のスレがかえってPHPが優れている言語である
ことを証明してしまった。
糸冬
0613デフォルトの名無しさん
2014/04/15(火) 09:10:13.92ID:LUmefa1Wperl 死んでる
ruby, py ハハッ それどうすんのさ
php 最強
0614デフォルトの名無しさん
2014/04/20(日) 22:28:50.63ID:6zjHScacpearライブラリーのコードアシストを出すには何か設定が必要なんですか?
それともドキュメント見ながらメソッド打たなきゃいけないんですか?
OSはwin8です。
0615デフォルトの名無しさん
2014/05/31(土) 09:21:39.25ID:1YpY4EUA0616デフォルトの名無しさん
2014/05/31(土) 11:59:32.10ID:YgxuCMdP0617デフォルトの名無しさん
2014/06/06(金) 02:56:12.95ID:UgiouvQd0618デフォルトの名無しさん
2014/06/22(日) 23:28:23.75ID:I40vD2Orすごく重いのですが、仕様ですか?
0619デフォルトの名無しさん
2014/06/22(日) 23:40:50.98ID:dgCxS7ofだしてください。
話はそれからです。
0620デフォルトの名無しさん
2014/06/23(月) 01:47:44.99ID:x59p+xZhPHPがJAVAより遅いのは仕様です
PHPで単にオブジェクト思考にしたら遅くなったのだとしたら、あなたの能力の問題です
0621デフォルトの名無しさん
2014/06/23(月) 11:36:05.41ID:2cPnnJRdPHPが遅いというより、Javaが速いんだと思う。
ベンチマークによるけど概ねこんな感じ
Javaなどのコンパイラ系は速くて、スクリプト言語は軒並み遅い
http://d.hatena.ne.jp/kwatch/20100430/1272585083
> これを見れば、最速な言語は C/C++ であり、Java や Haskell や OCaml といった
> 静的な言語は軒並み上位に登場する。これに対し、Ruby や Python や
> PHP といったスクリプトは全部下のほう (つまり遅い)。
http://maplesystems.co.jp/blog/all/programming/2015/
> Java > C >>>> PHP > Python >> Ruby
http://akiniwa.hatenablog.jp/entry/2013/09/28/142947
> 結果をまとめると
>
> 言語 実行時間
> c 0.2741[s]
> java 1.7661[s]
> perl 11.9690[s]
> ruby 7.8373[s]
> python 12.2507[s]
http://www.akazah.com/lang-run/
> Cは当然一番早いがJavaはほとんど変わらない。
> Scalaは少し遅いけれど、その次のLuaとは一桁違う。
> ここまでコンパイル系。
> スクリプト系ではLuaが一番。
> その次のJRubyとはほぼ互角。
> PHPも案外早くて、Rubyがその次。
> Perlはとても遅い・・・。
0622デフォルトの名無しさん
2014/06/25(水) 10:00:19.03ID:uLaDf7W/> http://maplesystems.co.jp/blog/all/programming/2015/
> > Java > C >>>> PHP > Python >> Ruby
の部分、Cの速度は、gcc に最適化オプションをつけずにコンパイルした
255 msの場合で、最適化オプション -o をつけると 58ms となり、
Java の181ms よりも 3.12 倍も高速になる、とのことだよ。
0623デフォルトの名無しさん
2014/06/25(水) 10:05:02.39ID:uLaDf7W/メモリ確保が入ってくるととたんに性能が落ちる。
経験的には、同じ容量を確保した場合、C/C++ の 100倍〜1000倍
程度メモリを食うらしい。
さらに、Garbage Collection が不定期に実行されるので
スクロール中にガタガタと止まったりする。
無駄に多くメモリを消費するのも、GC の頻度が高くなる最大の原因
になってもいる。
Javaアプリの起動が遅いのは、アプリの初期化時にメモリ確保を一気に行うときに時間がかかって
居ることが主な原因。
0624デフォルトの名無しさん
2014/06/25(水) 10:38:23.32ID:uLaDf7W/>経験的には、同じ容量を確保した場合、C/C++ の 100倍〜1000倍
>程度メモリを食うらしい。
ここは嘘だった。実際は、Javaの参照(ポインタ)は、C/C++よりも
ずっと容量を食うらしく、参照によってリンクを張った構造を
作ると C/C++ のポインタで同様の事を行った場合に比べて、
100〜1000倍のメモリ容量を食う。
0625デフォルトの名無しさん
2014/06/25(水) 16:53:28.76ID:uLaDf7W/よう。
・参照の変数の内部表現に必要なバイト数がC/C++のポインタに比べて
大きい。ただし、大きいといっても、これだけで100〜1000倍にも
なる理由の説明にはなりそうにはない。
・C/C++ では、オブジェクトを構造体やクラスの中に参照やポインタ
を解さずにそのまま埋め込むことが出来たが、Javaでは必ず参照
となるため、必ずヒープ(ストア)領域から new する必要があり、
これが、複数のメンバを持つ一般的な構造体では意外と大量の
メモリを食ってしまう可能性。 これについても、C/C++の経験
では、「大した増加にはならない」と予想されるが・・・。
0626デフォルトの名無しさん
2014/06/26(木) 07:46:08.82ID:H9MJZ09s・クラス・オブジェクトのサイズがとても大きい可能性。
例えば、intのメンバ変数1つだけを持つC/C++の構造体のサイズは4バイト
だが、Javaのクラスで同様のものを作ると、4バイト+100バイト程度に
なっているのかもしれない。追加された「100バイト」の原因として
考えられるのは、Java のあらゆるクラスのルート・クラスの「Object」
のサイズ + クラスの継承時に付く何らかのデータやパディング。
0627デフォルトの名無しさん
2014/06/26(木) 07:56:39.75ID:lRUtVmtM0628デフォルトの名無しさん
2014/06/28(土) 17:01:39.43ID:A3rASK73あとは文字列操作をメソッド化してほしい
0629デフォルトの名無しさん
2014/07/01(火) 21:05:42.50ID:GeIQQ2aO0630デフォルトの名無しさん
2014/07/02(水) 16:21:25.63ID:fvFaAf5b誰に言ってるの?
0631デフォルトの名無しさん
2014/07/02(水) 16:41:49.10ID:UOkv1KGW今では、JavaのGCは一度にやらず、
10msごとに小刻みに行う
また、使うメモリの量が増えると、
GCにかかる時間も増える
0632デフォルトの名無しさん
2014/07/05(土) 10:04:44.86ID:e1V2szvr経験的には、Javaは、C/C++ の 100〜1000倍のメモリを食う。
これは、Swingなどの動的ライブラリの大きさが大きいというだけではなく、
アプリ独自のデータに対しての話。C++なら300Kバイトもかかるかかからないか
のような場合でも、Javaでは、150MBくらい消費した。
つまり、500倍程度。
0633デフォルトの名無しさん
2014/07/05(土) 11:38:22.81ID:mAp+Ajil0634デフォルトの名無しさん
2014/07/05(土) 12:19:36.06ID:atmyUkOz他の言語を叩くやつって何か抜けてる奴が多い
0635デフォルトの名無しさん
2014/07/05(土) 16:54:43.41ID:e1V2szvr話の流れじゃん。
頭が固い人には創造的結果は出来ないよ。
0636デフォルトの名無しさん
2014/07/05(土) 16:58:20.65ID:e1V2szvr嘘だと思うなら実測してみなよ。
0637デフォルトの名無しさん
2014/07/05(土) 17:48:34.11ID:DUJJhZn/それは嘘だと思います。
実測データ出せますか?
0638デフォルトの名無しさん
2014/07/05(土) 18:19:52.16ID:e1V2szvrうーん。絶対間違い無い、と確信できるほどの厳密な調査はして無い。
しかし、
・見た目の上では自作アプリは設計通りの動作をしていること。
今議題にあがっているデータは見た目でデータ構造が一目瞭然
になるような物で、間違っていれば分かると思えること。
・メモリ使用量を見ると(たしか)150MB 程度で、それが原因で GC
が高頻度で起きており、JVMのメモリ量を変更することで大幅な
GC頻度の減少が見られた事。
・もし、同じことを C/C++ でやれば、ほぼ 200KB 程度であると予測
出来るし、使用容量の見積もりはそれほど難しくないように思えた
事。もし多めに見積もっても、1MB は超えないであろうと思える。
0639デフォルトの名無しさん
2014/07/05(土) 18:30:06.21ID:lG7Vks4tタスクマネージャならなんの値をメモリって言ってる?
ランタイムが大きい分メモリを消費するのは当たり前なんだが
0640デフォルトの名無しさん
2014/07/05(土) 18:40:42.15ID:e1V2szvrそのとき色々確認したが、大量のメモリを使っていることは確実に
思えた。
0641デフォルトの名無しさん
2014/07/05(土) 18:45:33.74ID:e1V2szvrなぜなら、オブジェクトの作成を、画面で見えている部分だけに
限定するように修正してみたら大幅に使用量が改善したから。
もしC++だったら、そのような工夫をしなくても余裕だったのが、
プログラムの手間や複雑さが増大してしまったが。
0642デフォルトの名無しさん
2014/07/05(土) 18:49:46.37ID:pJl1PMF00643デフォルトの名無しさん
2014/07/05(土) 19:00:25.28ID:e1V2szvr嘘をついているつもりは無い。
もしかして、試したこと無いで言ってる?
Javaで実際的なアプリを作った経験が有る人は少数派だろうけど、
自分はその「少数派」に当たるかも。
そもそもやってみたことが無い人が多い中で、自分はやってみた
結果で話しているよ。
0644デフォルトの名無しさん
2014/07/05(土) 19:12:35.24ID:5Xg0uObF0645デフォルトの名無しさん
2014/07/05(土) 19:30:12.00ID:DUJJhZn/一つのオブジェクトあたりの
メモリ使用量は変わらないんだよな。
0646デフォルトの名無しさん
2014/07/05(土) 19:34:53.19ID:3zLRhjeWを読んでみた?
0647デフォルトの名無しさん
2014/07/05(土) 19:37:24.83ID:1SwtShn+0648デフォルトの名無しさん
2014/07/05(土) 19:51:45.11ID:3zLRhjeWなぜ、そんな了見が狭いの?
0649デフォルトの名無しさん
2014/07/05(土) 20:30:06.08ID:pJl1PMF0試したことなく適当こいてるのはお前だろ
0650デフォルトの名無しさん
2014/07/05(土) 20:31:59.12ID:3zLRhjeWいや、実際的なアプリ製作での実体験に基づいているよ。
0651デフォルトの名無しさん
2014/07/05(土) 20:33:00.76ID:3zLRhjeWこんなんで訴訟なんて起こされても困るし。
0652デフォルトの名無しさん
2014/07/05(土) 20:39:10.12ID:pJl1PMF0平気で嘘を吐いても良心が痛まない人って居るよね
0653デフォルトの名無しさん
2014/07/05(土) 20:42:31.51ID:zqYTQuxN0654デフォルトの名無しさん
2014/07/05(土) 21:57:34.45ID:lG7Vks4t単に作りが悪くてメモリリークしてるとか、GCの効率を妨害してるとか、そういうことを検証しないで経験とかで言われてもね
> 考えられるのは、Java のあらゆるクラスのルート・クラスの「Object」
> のサイズ + クラスの継承時に付く何らかのデータやパディング。
Objectのサイズってなに?仮装関数テーブルとか?それがインスタンスごと複製されちゃうのか?
0655デフォルトの名無しさん
2014/07/05(土) 22:38:24.14ID:rZ0JUFAI> Javaで実際的なアプリを作った経験が有る人は少数派だろうけど、
> 自分はその「少数派」に当たるかも。
とか言ってる時点でお察し。
Javaで実用アプリ書くなんて珍しくもなんともないだろ。こいつの視野が狭いことが予想されるし、どうして150MBも食うのかもろくに分析してないんだろうな。
てかC++で書いて計測したわけじゃなくてC++の方は予測なんだろ?
もしかして、試したこと無いで言ってる?w
0656デフォルトの名無しさん
2014/07/06(日) 00:30:25.23ID:QUzsj6VpJavaのオブジェクトは.classやらhashCodeやらのヘッダ情報で必ず8バイト食うので、
メモリ使用量で不利になるとの情報あり。これだからプリミティブ型とかでみみっちい事しなきゃならない。
しかし結局オートボクシングのおかげで無駄にオブジェクトが生成されるわけだが
Javaオブジェクトのメモリ構造
http://www.codeinstructions.com/2008/12/java-objects-memory-structure.html
0657デフォルトの名無しさん
2014/07/06(日) 04:16:12.79ID:XAawtdmz0658デフォルトの名無しさん
2014/07/06(日) 07:41:01.36ID:dl4OC7T3>Objectのサイズってなに?仮装関数テーブルとか?それがインスタンスごと複製されちゃうのか?
Java は、どんなクラスも、基本基底クラスなるものがあって、それが
「Object」クラス。例えば、自前で
class CMyData {
int x;
}
というクラスを作ったとしても、CMyData は、Object クラスを継承して
しまう。なので、少なくとも、
sizeof(CMyData) >= sizeof(Object) + sizeof(int)
となる。
0659デフォルトの名無しさん
2014/07/06(日) 07:48:52.93ID:dl4OC7T3まあ、一般プログラマの「予想」と、オイラの「予想」の予測精度の高さ
は違うんだけど、それは匿名掲示板では伝えることが出来ないから、
なんとでも言えてしまうよ。
0660デフォルトの名無しさん
2014/07/06(日) 07:57:56.20ID:dl4OC7T3intメンバだけを持つクラスでも、暗黙のHEADERの8バイトの他に、
Objectがnewされて、その参照が追加される。
しかも、boolean (1bit)には、8バイトアラインが付き、8バイトも消費
される。byteも4byteアラインが付く。
これだけでも、C++より遥かにメモリ容量を食っている事が分かる。
実際はもっと凄いことになっているよ。
0661デフォルトの名無しさん
2014/07/06(日) 08:20:21.04ID:dl4OC7T3>単に作りが悪くてメモリリークしてるとか、GCの効率を妨害してるとか、
>そういうことを検証しないで経験とかで言われてもね
オイラは、実際に、最高レベルのプログラマだと評価が有る。
めったなことでは間違わないよ。
0662デフォルトの名無しさん
2014/07/06(日) 09:46:48.12ID:HgdZEROTてかいい加減スレ違いだからやめろ。レベルな高いプログラマならこんなとこじゃ無くて、ブログにでも書けや
0663デフォルトの名無しさん
2014/07/06(日) 10:19:41.20ID:lHEQcTu3最高レベルのプログラマは間違えないのです
0664デフォルトの名無しさん
2014/07/06(日) 10:25:13.41ID:ZmPBc8030665デフォルトの名無しさん
2014/07/06(日) 14:55:58.47ID:dl4OC7T3認めよう。しかし、数十倍であることは、まず間違いない。
0666デフォルトの名無しさん
2014/07/06(日) 15:01:09.07ID:ikMLm2G0gcc で -O3 付けたら、そもそも sumup は一度も呼ばれない。
sumup は副作用のない関数で戻り値が代入される result もローカル変数だろ。
その result は main の後の処理で使われないだろ。
だから gcc の最適化器は main 関数の中にある for 自体を丸ごと全部消す。
printf して終わるだけのバイナリができる。
0667デフォルトの名無しさん
2014/07/06(日) 16:13:41.57ID:c4JqBC4F最高レベルなら予想とかじゃなくてOpenJVM解析して正しい結果出してくれる?
というか、ミスをしないとか言っちゃってる地点でたいしたやつじゃないか
0668デフォルトの名無しさん
2014/07/06(日) 16:18:11.30ID:dl4OC7T3そんな暇じゃない。
0669デフォルトの名無しさん
2014/07/06(日) 16:20:59.87ID:JKxWpx0K数十倍であることがまず間違いないのなら
100〜1000倍というのはまず間違っているということになるわけだが
0670デフォルトの名無しさん
2014/07/06(日) 16:22:15.18ID:ZmPBc8030671デフォルトの名無しさん
2014/07/06(日) 16:22:40.22ID:dl4OC7T3の書き間違いだった。すまん。
0672デフォルトの名無しさん
2014/07/06(日) 16:31:50.40ID:tlPqhdeM0673デフォルトの名無しさん
2014/07/06(日) 16:36:59.55ID:dl4OC7T3じゃあ、Javaでも「C++ で必用な容量とほぼ同じ」と信じていてください。
一向に構いません。そう信じて損するのもあなた、得するのもあなたです
から。
0674デフォルトの名無しさん
2014/07/06(日) 16:42:00.47ID:ZmPBc803JavaがC++に比べればかなりの容量を食うのは皆知ってるだろ
君が適当に出した100〜1000倍って数値とその後のレスの内容が怪しいと突っ込まれただけ
最初から数十倍ならここまで反応はなかったよ
0675デフォルトの名無しさん
2014/07/06(日) 16:44:46.61ID:dl4OC7T3>JavaがC++に比べればかなりの容量を食うのは皆知ってるだろ
それは発耳。
オイラがここで言わなかったら、ほとんど誰も知らなかったと思うが。
0676デフォルトの名無しさん
2014/07/06(日) 16:54:08.91ID:khAlvNFC5年くらい前のXNAの本で読んだ話だが、C#とC++を比較して、
CPU性能はC++の80%ほど、メモリは2倍消費するくらいを目処にするといいらしい
メモリは2倍消費するというより、仮想マシンはとりあえず2倍確保しておいて、
それをメモリプールとしてスタンバイさせておくのだろうね
0677デフォルトの名無しさん
2014/07/06(日) 16:58:29.43ID:ikMLm2G0public static void main(String[] args) {
SimpleObj[] objs = new SimpleObj[100];
for (int i = 0; i < 100; i++) {
objs[i] = new SimpleObj();
}
try { Thread.sleep(180 * 1000); } catch (Exception e) {}
}
}
class SimpleObj {
public int i;
}
$ javac heaptest.java
$ java heaptest &
$ jmap -dump:format=b,file=heaptest.hprof <PID>
$ jhat heaptest.hprof
これで 7000 番にサーバが立つからブラウザで http://localhost:7000 を開いて見ていけば
どういうオブジェクトがどれだけメモリを使ってるか分かる。
SimpleObj 1 個で 20 バイト。
0678デフォルトの名無しさん
2014/07/06(日) 16:59:22.11ID:dl4OC7T3Java のメモリ消費量は、C++ の2倍程度などという生易しいものではない。
0679デフォルトの名無しさん
2014/07/06(日) 17:00:18.62ID:ikMLm2G0動いているプロセスに attach してダンプを取る仕組みだから Thread.sleep で終わらせないようにしているわけ。
0680デフォルトの名無しさん
2014/07/06(日) 17:03:28.26ID:dl4OC7T30681デフォルトの名無しさん
2014/07/06(日) 17:06:01.78ID:ikMLm2G0http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.7
20バイトってのは64bit版のOpenJDK1.7調べ
0682デフォルトの名無しさん
2014/07/06(日) 17:07:27.69ID:tlPqhdeM0683デフォルトの名無しさん
2014/07/06(日) 17:10:54.74ID:dl4OC7T3今は考える事こそが自分のやるべきことだから。
0684デフォルトの名無しさん
2014/07/06(日) 17:20:22.01ID:tlPqhdeM0685デフォルトの名無しさん
2014/07/06(日) 17:23:05.74ID:dl4OC7T30686デフォルトの名無しさん
2014/07/06(日) 17:34:37.76ID:c4JqBC4Fさすがに知ってるわ
GCもないC++の方が総じてメモリとか速度は優れてるに決まってる
ところで、JavaはC#みたいに値型導入しないの?
0687デフォルトの名無しさん
2014/07/06(日) 17:45:08.97ID:dl4OC7T3メモリを数十倍も食うのをどこで知ったの?
WebPageがあるなら、URLをどうぞ:
0688デフォルトの名無しさん
2014/07/06(日) 17:53:50.20ID:ikMLm2G0http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/c7f3d0b4570f/src/share/vm/oops/oop.hpp
PHP しか使わないから Java のことは全然わからん。
誰か詳しい人教えてくれ。
0689デフォルトの名無しさん
2014/07/06(日) 18:15:07.74ID:dl4OC7T3分かっているよね? さらに、参照の表面的なバイト数だけでも駄目。
参照が表面的に 4 バイトしか使ってない様に見えても、ユーザー
ランドでは見えない関連データが沢山存在している可能性が有る。
例えば、GCの「ウォーク」を行うためのリンクポインタなど。
また、new CMyData の場合、CMyData の内部表現のサイズが
分かっただけでは意味が無いことも分かってる?
0690デフォルトの名無しさん
2014/07/06(日) 18:30:07.48ID:c4JqBC4Fhttp://ja.m.wikipedia.org/wiki/Java%E3%81%AE%E6%80%A7%E8%83%BD
詳しくは書いてないけど、何と無くとか、経験的にとか、可能性とかいうのよりはマシ
ウォークっての検索したけどうまくでない
なんか別の言い方ある?
0691デフォルトの名無しさん
2014/07/06(日) 18:47:01.26ID:dl4OC7T3OS標準のタスクマネージャーなどでメモリ使用量を見るのが最も
正確。Javaの付属ツールのようなものが表示するのが実メモリ使用量
だとは限らない。個々のオブジェクトのサイズなどを表示しても
余り意味は無い。JVM全体でどれだけ使用しているかが大事。
Javaのクラスライブラリの初期メモリ使用量 + オブジェクトの確保に
伴うメモリ使用量
となるので、オブジェクトを増やしたときの変化の様子を見ると良い。
0692デフォルトの名無しさん
2014/07/06(日) 18:54:07.35ID:8H24GUT0それがそうでもないんだよな。
たとえばアプリってのは小さいメモリ、1KB未満とかね。
そういったサイズを何個も生成する。
でも、その小さい単位毎にOSからメモリ要求したら
パフォーマンスが悪い。だからある程度固まったブロックで
メモリ要求をする。
つまりアプリで使用しているが、実際には空きであることがおおいんだよ。
でもアプリ内の空きメモリはOSからみれば使用中扱い。
だから実際に使用しているメモリとタスクマネージャのメモリをみても
正確なことはわからないんだよね。
だからJavaは専用のツールを用意している。
0693デフォルトの名無しさん
2014/07/06(日) 19:07:44.59ID:ikMLm2G0大変参考になりました。感謝します。
0694デフォルトの名無しさん
2014/07/06(日) 19:30:04.71ID:DB81ilAHせめてPHPのメモリの話をしろ
0695デフォルトの名無しさん
2014/07/07(月) 01:38:10.57ID:WuDwAVLfGC制御したことないのだろうな
メモリ消費量が多いプログラムもしたことがないのだろうな
0696デフォルトの名無しさん
2014/07/07(月) 07:21:58.57ID:X/YVfDYMシステムの負担からすると、OSから見てのメモリ使用量の方が大事。
0697デフォルトの名無しさん
2014/07/07(月) 07:42:20.97ID:X/YVfDYM例えば50MBしか使ってないのに、タスクマネージャーでは150MBと表示される
という事なの? じゃあ、残りの 100MB はいつ使ってくれるの?
メモリブロック間の「スキマ」の事だとしたら、そういう無駄をなくす
事が GC の役割じゃないの?
GC などない C++ だと 200KB で済むんだよ。
0698デフォルトの名無しさん
2014/07/07(月) 08:05:00.00ID:bzyQG1wL0699デフォルトの名無しさん
2014/07/07(月) 08:50:56.08ID:n46FrZRh0700デフォルトの名無しさん
2014/07/07(月) 09:16:04.79ID:XWsYxeAh. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ チラシの裏にでも書いてろ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
0701デフォルトの名無しさん
2014/07/08(火) 00:08:37.76ID:yingp3+3解放されたメモリはすぐOSにはかえさず、また確保があったときにそこから割り当てる
>メモリブロック間の「スキマ」事だとしたら、そういう無駄をなくす事が GC の役割じゃないの?
ちがう。GCの役割は無駄をなくすことではなくメモリ管理の手間を減らすこと
むしろメモリに余裕があれば重たい解放処理はあまり行われない
>GC などない C++ だと 200KB で済むんだよ。
管理の手間を代償に速度と低メモリを選択した言語なんだから少ないのは当たり前
そもそも200KBというのはなんの数値だ?
タスクマネージャのどの数値のことを言っているのかわからないとなにも言えん
PrivateBytesはメモ帳ですら数MBいっているのにそれよりシンプルなソフトなのか
0702デフォルトの名無しさん
2014/07/08(火) 02:15:19.99ID:CfgSejZApublic $i;
}
PHPでこれ一個newしたら400バイト以上使う
0703デフォルトの名無しさん
2014/07/08(火) 03:52:52.21ID:M37XHoidそういう検証しやすいネタはいいね。
こういうコードを書いて5秒後にpsコマンドでVSZとRSSがどれだけ増えるかやってみたよ。
<?php
class A {
public $i;
}
sleep(5);
for($i = 0; $i < $argv[1]; $i++) {
$o[$i] = new A();
}
sleep(5);
new 1個・・・ VSZ:+0KB RSS:+0KB
new 10個・・・ VSZ:+0KB RSS:+0KB
new 100個・・・ VSZ:+0KB RSS:+0KB
new 200個・・・ VSZ:+260KB RSS:+0KB
new 500個・・・ VSZ:+260KB RSS:+0KB
new 700個・・・ VSZ:+260KB RSS:+260KB
new 1000個・・・ VSZ:+260KB RSS:+260KB
new 1020個・・・ VSZ:+260KB RSS:+260KB
new 1023個・・・ VSZ:+260KB RSS:+260KB
new 1024個・・・ VSZ:+520KB RSS:+260KB
new 1050個・・・ VSZ:+520KB RSS:+260KB
new 1500個・・・ VSZ:+520KB RSS:+524KB
切りが良い数字で増えたね。このことから1個ごとにメモリが増えるわけじゃなく、
ある単位ごとで一気にメモリが増えている。
ここから計算するとオブジェクト1個あたり260バイトのようだ。
0704デフォルトの名無しさん
2014/07/08(火) 03:58:15.34ID:M37XHoidclass A {
public $i;
public $j;
public $k;
public $l;
public $m;
public $n;
}
これだと、new 1023個した場合どうなるか?である。
$i一個のとき1023個で260KB、1024個だと520KBだから、
$i 〜 $n の6個だと、1023個newしたら260KBを超えるだろうと、
単純に考える。
だけど答えは260KBのままだった。
つまり、話はそんなに単純じゃないんだよね。
オブジェクト1個であっても、そこで使用しているバイト数の分確保しているのではなく、
ある程度のブロックで確保していると考えられる。
0705デフォルトの名無しさん
2014/07/08(火) 04:14:03.91ID:M37XHoid260KBのままだった。
単純計算だが、
class A {
public $i;
}
だと1個あたり260バイトだが、実際にはパディング領域があるからで、
その内訳は多くても一つの変数あたり約32バイトだろう。
実際にはクラス定義にもう少しメモリをしようてい、
変数自体は1つ16バイトとかな?
0706デフォルトの名無しさん
2014/07/08(火) 04:23:41.10ID:M37XHoidたとえば1KBのメモリを100個確保して、
偶数個目のメモリを開放すると見事に
1KBごとに使用している・していないという形に断片化する。
OSからメモリを確保する時に、ある程度のブロック単位で
確保するのは、この断片化をなるべく起こらないようにするため。
メモリを確保する時に使用していない領域があるのが嫌だと思うかもしれないが
それはパフォーマンスを上げるために必要なことで、それはC言語のmallocでも
やっていることなんだよ。
メモリプールとか断片化という単語でググればわかるよ。
0707デフォルトの名無しさん
2014/07/08(火) 05:32:34.81ID:eSEnngJC0708デフォルトの名無しさん
2014/07/08(火) 07:41:22.82ID:t74qz3XVそんな当たり前のことを説明しなきゃならないほど、レベルが低いんだ。
ここの人たちは。
0709デフォルトの名無しさん
2014/07/08(火) 09:39:09.87ID:isXEy+iv多言語叩く人なんてそんなレベル
念の為ってついてるけどな
0710デフォルトの名無しさん
2014/07/08(火) 09:49:19.72ID:t74qz3XVいや、Javaの正しい問題点を正しく述べてべている人のことを、
中途半端なレベルの人が叩いている。
0711デフォルトの名無しさん
2014/07/08(火) 10:39:35.41ID:isXEy+ivどっちも中途半端だろ?
0712デフォルトの名無しさん
2014/07/08(火) 14:31:33.26ID:t74qz3XVそんなこと無い。
投稿の文書の美しさなどだけから、才能や能力を判断する無かれ。
0713デフォルトの名無しさん
2014/07/08(火) 14:47:37.86ID:DAN/kaNn0714デフォルトの名無しさん
2014/07/08(火) 19:14:59.57ID:F/+7QgrMサーブレットと比べて、PHPはCGI前提ゆえにアプリケーションスコープや
まともなstatic変数が存在しないからキャッシュを作れないところが糞だと思う
memcachedに出し入れして高速化ノウハウとか紹介されてるし
0715デフォルトの名無しさん
2014/07/08(火) 19:35:36.20ID:isXEy+ivいつの時代の人ですか?
0716デフォルトの名無しさん
2014/07/08(火) 21:04:49.73ID:JciV060LC#はネイティブにもできるしな
0717デフォルトの名無しさん
2014/07/08(火) 21:15:56.44ID:0HE/NAtTZendのPHPはな。あとインタプリタっても、実行の度にソースコード解析してるわけじゃないぞ。
あとあとFacebookのPHP実装(HHVM)は仮想マシンだぞ。
分かってるのかもしれないが、ここまで言わにゃあ勘違いされるぞ。
0718デフォルトの名無しさん
2014/07/08(火) 22:33:53.86ID:F/+7QgrM0719デフォルトの名無しさん
2014/07/08(火) 23:05:29.95ID:0HE/NAtTmacだからバックスラッシュはそんなに嫌ではない。
$thisは面倒ではある。アロー演算子なんで余計にな
0720デフォルトの名無しさん
2014/07/08(火) 23:05:48.32ID:M37XHoid> PHPは名前空間の\や$this->必須なのも糞いな。嫌がらせとしか思えんセンスだわ
C++を参考にしているからかな。
0721デフォルトの名無しさん
2014/07/08(火) 23:14:17.59ID:MFU1oOclthisが必須でないJavaの方がキモいわ。
ローカル変数とメンバ変数の違いが判らんだろ
0722デフォルトの名無しさん
2014/07/08(火) 23:29:13.47ID:vanWZNwyつシンタックスハイライト
0723デフォルトの名無しさん
2014/07/08(火) 23:45:49.75ID:MFU1oOclIDEの力に頼ってる時点で駄目
0724デフォルトの名無しさん
2014/07/08(火) 23:46:45.47ID:MFU1oOcl0725デフォルトの名無しさん
2014/07/08(火) 23:48:50.24ID:M37XHoid頼ってる時点でダメとかいいそうだよな。
補完するな、全てを覚えろ。みたいなw
0726デフォルトの名無しさん
2014/07/08(火) 23:49:41.55ID:vanWZNwyシンタックスハイライトなんて、ヘボエディタでもviでもEmacsでもサポートしてんじゃん。
メモ帳でプログラミングするのかよ、ダサ
0727デフォルトの名無しさん
2014/07/09(水) 00:10:20.28ID:q/0HKq/r何とでもなるよ
0728デフォルトの名無しさん
2014/07/09(水) 00:16:01.45ID:Uj/pBvlL0729デフォルトの名無しさん
2014/07/09(水) 09:51:07.32ID:9+17vlT8より、
m_xxx = xxx;
の方が便利。
0730デフォルトの名無しさん
2014/07/09(水) 12:25:57.74ID:V4w6/u2b0731デフォルトの名無しさん
2014/07/09(水) 14:45:09.57ID:Z9U3ERYz0732デフォルトの名無しさん
2014/07/09(水) 15:01:18.02ID:g1gM0ancthis.xxx だと表示できない。
逆に xxx を検索すると local 変数まで検索されてしまう。
0733デフォルトの名無しさん
2014/07/09(水) 15:17:40.54ID:6LMuMalC0734デフォルトの名無しさん
2014/07/09(水) 15:26:51.26ID:g1gM0ancこういう場合、$this->info を検索しても、メンバ変数は検索できない
んだね。
やはり、m_xxx の法が便利だ。
0735デフォルトの名無しさん
2014/07/09(水) 15:33:49.13ID:1SU4YkH/0736デフォルトの名無しさん
2014/07/09(水) 15:43:24.12ID:LA3y01hh自分の好きなエディタが使えないし、コードを書きかけの時は、
うまく働かないときもあるのでは。
0737デフォルトの名無しさん
2014/07/09(水) 15:50:12.13ID:LA3y01hh0738デフォルトの名無しさん
2014/07/09(水) 15:57:23.21ID:1SU4YkH/別のエディタつかいたいならm_も別にいいんじゃない?
そもそもC#を他のエディタで書こうとは思わんから、つけないけど
インテリセンスなしとかきついし
Roslynでブラウザ上でも参照検索とかできめるから、他のエディタでもm_とかいらない時代くるかも
0739デフォルトの名無しさん
2014/07/09(水) 15:57:48.84ID:6LMuMalCjavaやc#は静的型付け言語だからIDEがメソッドや変数を探せるんだよ
Eclipse・VisualStudioといったIDEの種類による都合ではない
0740デフォルトの名無しさん
2014/07/09(水) 16:03:05.20ID:LA3y01hhWzEditor だと、m_xxx タイプなら瞬間的にすぐ上のものを検索したり
出来るんだよ。IDE だときついと思うが。
0741デフォルトの名無しさん
2014/07/09(水) 16:05:00.95ID:1SU4YkH/ためにはちゃんとIDEが構文解析してメソッド名とかを取得するでしょ?
0742デフォルトの名無しさん
2014/07/09(水) 16:05:42.84ID:1SU4YkH/上のものってどういう意味?
0743デフォルトの名無しさん
2014/07/09(水) 16:10:17.99ID:LA3y01hhF9 キーでカーソル以後の単語を読み込んで、SHIFT+上 キーで
それより前の行にある単語を検索できる。IDEだとそこまで快適には
出来ない気がする。
0744デフォルトの名無しさん
2014/07/09(水) 16:21:28.55ID:6LMuMalCどちらにしろ、それを突き詰めると静的型付け言語が良いねって話になるぞ
function __constractor($client){
$info = $client->info;
$this->m_name = $info->name;
$this->m_email= $info->email;
$this->m_password = $info->password;
}
0745デフォルトの名無しさん
2014/07/09(水) 16:21:41.79ID:YSvBHpPH0746デフォルトの名無しさん
2014/07/09(水) 16:25:11.46ID:LA3y01hhfunction __constractor($client){
$info = $client->m_info;
m_name = $info->m_name;
m_email = $info->m_email;
m_password = $info->m_password;
}
と書くけど。
0747デフォルトの名無しさん
2014/07/09(水) 16:25:27.12ID:YSvBHpPH静的型付けは型が決まってるから補完しやすいだけで、動的言語でも頑張ればできる。
PhpStormやPDTはかなりの精度だぞ
0748デフォルトの名無しさん
2014/07/09(水) 16:32:57.49ID:pubU33imてか、「俺は能力がある。俺の言っていることは正しい。異論は認めない。が、俺の論理が正しいことの根拠は俺は忙しいので見せてやらない。」ということを言ったってだれも賛同してくれねーよ。
到底プログラマーとしてのろくな経験があると思えない素人さんだな。
0749デフォルトの名無しさん
2014/07/09(水) 16:39:26.17ID:6LMuMalC0750デフォルトの名無しさん
2014/07/09(水) 16:42:47.55ID:pubU33im>>746とかconstructorの綴り間違えてたり、$つけ忘れてたりthisつけ忘れてたり、偉そうな書き込みする割には手落ちが多すぎる。
その上IDEの強力な構文解析がその辺のエディタのパターンマッチング&マクロで代替できると思ってる。
しかもIDEを否定する理由が方法も考えたこと無いのに「快適にはできない気がする」だしな。
他人の意見は一切聞くことができない、ドヤ顔で自分の意見だけを語りたい、人付き合いの殆ど無い頭の硬い嫌なオッサンなんだろうな。
相手してもしょうがないでしょ。
>>747
PDTってそんなに精度いいかな?今は亡きPHPEclipseとくらべて、PHPEclipseの方が良い感じだなあという印象だった。
具体的には一つのindex.phpからrequireされるアクションクラスとユーティリティクラスがあって、アクションクラスの方からユーティリティクラスをnewした後に
そのクラスのメソッドを補完できるかできないかという違いがあった。
そこまで不満になるほど精度悪い、という訳ではないけれども。
0751デフォルトの名無しさん
2014/07/09(水) 16:45:51.78ID:pubU33im>>622あたりからJavaはC++に比べて同じオブジェクト作るのに10-100倍くらいメモリ消費するから糞だとかいうわけのわからん自説を展開してる人。
おかしなところに突っ込んでも理解してもらえずスルー
0752デフォルトの名無しさん
2014/07/09(水) 16:54:57.89ID:6LMuMalC>めったなことでは間違わないよ。
こいつか。ワロタ。TRPGパラノイアかと思ったぜ
0753デフォルトの名無しさん
2014/07/09(水) 16:55:23.29ID:1SU4YkH/カーソルの下にある単語で検索をかけて、移動するってこと?
VisualStudioだと、単語としてならCtrl+Shift+F3
文脈読んでローカル変数とかフィールドとかを区別するときはCtrl+Shift+上でいける
しかも、他のクラスのメソッドとかと名前がかぶってもある程度区別してくれる
C#は文脈キーワードが多いからシンタックスハイライトもRoslynつかうかIDEじゃないと完全には無理だと思うよ
0754デフォルトの名無しさん
2014/07/09(水) 17:15:54.89ID:LA3y01hh0755デフォルトの名無しさん
2014/07/09(水) 17:37:45.42ID:LA3y01hh>他人の意見は一切聞くことができない
あはは。そりゃ、天才にとっては余りにも当たり前なことを凡人は証明
しないと納得できないからだよ。証明しろ、証明しろと言ってくる。
0756デフォルトの名無しさん
2014/07/09(水) 17:49:40.92ID:YSvBHpPH自分で言っててあれだけど、確かにPDTは言うほどではない。
俺はJava慣れてるから、EclipseのPDT使いやすいと思っただけかも。
0757デフォルトの名無しさん
2014/07/09(水) 17:59:08.62ID:pubU33im証明を要求する人たちとコミュニケーションをとりたくないなら2chに書き込まないほうがいいよ、ブログに書いて天才同士で交流したほうが効率的だよ
0758デフォルトの名無しさん
2014/07/09(水) 20:45:18.35ID:amMo63ZQ0759デフォルトの名無しさん
2014/07/11(金) 19:39:02.54ID:inU81yI5特にメモリ周りが重いかも。
0760デフォルトの名無しさん
2014/07/11(金) 23:05:23.74ID:/84HdtBKVisualStudioでC++書くときよりEclipseでC++書くときのほうが軽いわ。
0761デフォルトの名無しさん
2014/07/11(金) 23:33:15.84ID:LapjKz7xeclipseは重いという話をネットで見かけたが。
0762デフォルトの名無しさん
2014/07/12(土) 01:20:44.41ID:qvFsgpuu試すヒマもないとかあると思うけど、知らねえなら黙ってろって言われてお終いでしょ
普段Android開発やりとりで使ってるけど確かに重いなと感じる事はあるんだけど、そもそも組み込みエディタのカスタマイズ性に苦痛がある
重さだけ見たら多分無視できるレベルだと思うわ。Atomなネットブックでやってるのでなけりゃ気にならん
カスタマイズが弱すぎるのが辛いなぁ
vimカスタムでやってきた派としては、このIDEとしての恩恵が無視できるレベルだと思うのだけど皆さんどうなんだろ
独自エディタプラグイン作れと?
0763デフォルトの名無しさん
2014/07/12(土) 01:32:11.14ID:UUivqCYRそもそもバリバリにカスタマイズするのは、IDEのメインユーザに対して需要がない。
IDEってなんでも入ってるから、プログラムの大小に関わらず、インストールさえすればコーディング&実行できるってのが利点なんだわ。
vimやemacsは簡単なプログラムなら問題ないが、使いこなそうとすると覚えないといけないことが多すぎてめんどい。
0764デフォルトの名無しさん
2014/07/12(土) 07:51:59.47ID:LaymN89hそもそも、gcc は C++ のコンパイル速度が VC++ に比べてだいぶ遅い
んじゃない?
VC++でpch(pre compiled header)を使った場合は 30 倍程度、pch を使わない
場合でも、10倍弱程度の差が有ると思う。
0765デフォルトの名無しさん
2014/07/12(土) 07:55:12.18ID:LaymN89h>そもそもバリバリにカスタマイズするのは、IDEのメインユーザに対して需要がない。
>IDEってなんでも入ってるから、プログラムの大小に関わらず、インストールさえすればコーディング&実行できるってのが利点なんだわ。
でも VC++ のIDE は、好きなエディタと組み合わせて使えるし、カスタマイズ
も可能だし、バリバリのプログラマでも、IDE なしでは困るくらいの便利さは
持ってる。
0766デフォルトの名無しさん
2014/07/12(土) 08:02:39.22ID:LaymN89h>らしい云々じゃ誰も納得せんのだから、試してからモノ言ってはどうか
>試すヒマもないとかあると思うけど、知らねえなら黙ってろって言われてお終いでしょ
かなり試してから言っても同じ。
不都合な真実が書かれると、バッシングされて終わり。
0767デフォルトの名無しさん
2014/07/12(土) 12:25:00.24ID:gJLYIyot0768デフォルトの名無しさん
2014/07/12(土) 12:47:24.91ID:GEPvnRyB裏で走ってるコンパイラが重いのか
クソなプラグインが悪さしているのか
ム板民なら切り分けて当然
0769デフォルトの名無しさん
2014/07/12(土) 14:30:07.42ID:/MFQssgbコンパイル速度についてはどういうプログラムをコンパイルした上で言ってるの?
自分がよくコンパイルするプログラム程度では10倍の差があるなんて感じたことはないな。
あとそもそもEclipseだからってgccに縛られるわけじゃないし、Eclipseでcl.exeを使うことだってできる。
というかgccを選ぶかcl.exeを選ぶかはIDEの選択によって決めるようなものじゃないだろ。比較対象がおかしい。
そしてEclipseだって別のエディタを起動できるし。
本当にVCと同程度の時間使ってみて、不満を自分なりに解消する努力をしてから言ってるのかな?
Javaは100-1000倍メモリ食うとかいう謎な妄想にとりつかれて、Eclipseはダメだって思い込みが激しすぎてほとんど使ってなくて想像でものを言ってるんじゃないの?
不都合な真実もなにも、こっちはVisual StudioもEclipseもXcodeも使わざるを得ない状況でそれぞれでC++を書いたときに
それぞれどういうところが使いづらいかある程度わかった上でものを言っている。
どれか一つのシンパとかいうことはないので不都合な真実なんかないわけ。
まあ、「自分は最高のプログラマだと評価を受けている。だから自分の言っていることは間違ってないんだ。批判をしてくる連中は不都合があるから言論を封殺してるんだ」と
思い込んでるような奴になにを言っても無駄だとは思うけど。
バッシングっていうか反論されたくないなら、ブログに書いて賛同してくれる人のコメント以外消すとかにしたほうがいいよ。ここは2chなんだから疑り深い他人に納得してもらうためには
そのための証拠が必要だ。
0770デフォルトの名無しさん
2014/07/12(土) 14:36:44.17ID:/MFQssgb979 名前:デフォルトの名無しさん[sage] 投稿日:2014/07/12(土) 08:29:44.87 ID:LaymN89h
以下のようなことをネットで見つけましたが、真実でしょうか?
真実だとしたらどの程度ですか?
・eclipse は重い
・eclipse は、よく「落ちる」。例えば一日に10回ほど落ちるか、
ハングアップする?
・eclipseはメモリを大量に消費するので、JVMのメモリオプションを
変更したり、起動中にGCを手動で行う必要が有る。
全然使ったこと無いで印象だけで批判してんのな。試したこともないでネット上で見つけた感想みたいなので持論を展開するのに「最高のプログラマ」って…
0771デフォルトの名無しさん
2014/07/12(土) 15:32:59.84ID:LaymN89h>コンパイル速度についてはどういうプログラムをコンパイルした上で言ってるの?
一つは、自分で書いた小さなプログラム。後は、OSSのプログラムをmakeした
時の経験。VC++6.0でも、昔のtccでも経験したことの無い程度の時間をgccは
コンパイルに必要とするように感じた。
>自分がよくコンパイルするプログラム程度では10倍の差があるなんて感じたことはないな。
自分はかなり古いCPU(Pen4, 3GHz)を使っているので差が目立つのかもしれ
ない。最近のCPUでは分からないだけかも。
0772デフォルトの名無しさん
2014/07/12(土) 15:39:45.82ID:LaymN89h>本当にVCと同程度の時間使ってみて、不満を自分なりに解消する努力をしてから言ってるのかな?
>Javaは100-1000倍メモリ食うとかいう謎な妄想にとりつかれて、Eclipseはダメだって思い込みが激しすぎてほとんど使ってなくて想像でものを言ってるんじゃないの?
eclipseは一度も使った事が無いが、Javaがメモリを馬鹿食いする実例
としてeclipseも該当するのではないか、と思えたので話しにあげてみた。
IDEというのはDOS時代からあって、その時代、メインに使えるのは
640KBだけだった。eclipseは、1GB (1500倍)も欲すると聞いた。
ユーザーのコード量は、その時代より1500倍 に増加した分けではない。
標準的なユーザー・コード量は余り変わって無いか、多くても10倍
程度までだ。そうすると、Javaは、DOS時代のIDEの150〜1500倍も
メモリを必要とすることになる。この結果は、自前のJavaコードの
実験結果と一致している。
0773デフォルトの名無しさん
2014/07/12(土) 15:41:42.84ID:/MFQssgb> OSSのプログラムをmakeした
これは、もちろん同じプログラムをVCのコンパイラ・リンカを使ってビルドして時間を比較したうえで、gccの方がVCより10倍遅いって言ってるんだよね?
0774デフォルトの名無しさん
2014/07/12(土) 15:48:01.10ID:/MFQssgbDOS時代のメチャクチャ貧弱なIDEと比較して何の意味があるわけ?
そしてEclipseを一回も使ったことがないのに他人からの伝聞だけでEclipseを評価するな。
ちなみに今VisualStudioでC++を書いてるが、メモリは400MBくらい使ってる。Eclipseの方は700MBくらいだ。
精々2倍。100-1000倍とかいうことはない。
とにかく、「プログラマ」を自称するつもりが今後もあるならば、伝聞、推測、妄想でものを言うなよ。少なくとも測定して具体的なデータが出てから言えよ。
測定方法に文句が出たときはその文句に対応しろよ。そうじゃなきゃ、なんにもわかってない初心者がワーワー喚いているのと同じ。いまのあんたの状態はそういう状態なんだよ。
いくらDOS時代からの趣味プログラミングの経験があろうともね。
つーかDOS時代だってEMSとかXMSとかあったし、本当に640kBのメインメモリだけでやりくりしてた時代ばかりじゃないだろ。
0775デフォルトの名無しさん
2014/07/12(土) 15:57:50.33ID:LaymN89h言ってない。
その意味では厳密性は欠く。
>>774
>DOS時代のメチャクチャ貧弱なIDEと比較し
デバッグ時にブレイクポイントも変数の表示は出来たはずで、
それほど貧弱でもない。
>ちなみに今VisualStudioでC++を書いてるが、メモリは400MBくらい使ってる。Eclipseの方は700MBくらいだ。
今見たところ、VC++ のIDE自体は、12MBしか使ってない。400MB や
700MBというのは、OSを含んだ恐らくシステム全体のメモリ量のこと
だと思うが、だとすると、eclipseは、VC++ よりも 300MB も多いこと
になり、312MB 食っている計算になる。ということは、312/12=26倍
もeclipseはVC++よりメモリを食っていることになる。
>とにかく、「プログラマ」を自称するつもりが今後もあるならば、
>伝聞、推測、妄想でものを言うなよ。少なくとも測定して具体的な
>データが出てから言えよ。
責任ある雑誌などで、最終結論を書くときはもちろんそうだが、
今は中間的な報告で、今は他の人の経験を聞いている段階。
あなたの意見も一つだが、それがすべてでは無いと思う。
0776デフォルトの名無しさん
2014/07/12(土) 16:16:18.50ID:Ev8rKuO+0777デフォルトの名無しさん
2014/07/12(土) 16:50:30.28ID:/MFQssgb12MB?バージョンいくつ使ってるわけ?
ちなみに自分がいまEclipseとVisualStudio両方起動してタスクマネージャのスクリーンショットをとったらこんな感じだ。
http://gyazo.com/31b758d145601b53388d1ccbef39ef6f
javaw.exeがEclispe、devenv.exeがVisual Studio。
26倍なんてことはない。
ちなみにEclipseは同一ワークスペースなら複数のプロジェクトを一つのexeで同時に開けるのに対して、
Visual Studioはソリューション毎になるから複数ソリューションをまたいだ場合はEclipseの方が省メモリなんてこともある。
古い設計のアプリケーションと最新のアプリケーションを比較してなんの意味があるんだ?VSもEclipseもどっちもバージョンが上がる毎にどんどんメモリを食う量は増えてる。
Javaの方が2倍とかその程度には不利だということはあると思うけど、10倍20倍の差は出ないのが普通。
0778デフォルトの名無しさん
2014/07/12(土) 17:02:14.90ID:LaymN89h自分は、VC++6.0 だが、比較的大きなプロジェクト(ワークスペース)を
ロードした状態で、CTRL+ALT+DELの「Windows タスクマネージャー」で、
イメージ名:msdev.exe
メモリ使用量:12,536K(起動直後), 2,620K(数十秒後)
仮想メモリサイズ:10,512K
と表示される。
0779デフォルトの名無しさん
2014/07/12(土) 17:59:27.42ID:4TUef3KKVC6とかいうサポートも終わったような10年以上前のIDEを基準にしてるオッサン乙
はいはい解散
一生VC6使ってろよw
0780デフォルトの名無しさん
2014/07/12(土) 19:55:54.77ID:QxcUStncだからなんのメモリを見てるんだよ
ワーキングセット?プライベート?
それにVC6はインテリセンスも不完全だし、機能的に劣ってるんだからメモリ使用量少ないに決まってるじゃん
DOSよりライブラリの容量も増加して、インテリセンスでデータベースだけで何百MBもあったりするし
OSのAPIのメモリ使用量自体がちがう
そもそも、メモリに余裕がある現代はメモリにキャッシュして高速化をはかってんだぞ?
当時は極力ディスクに追い出したんじゃないだろうか
メモリ使用量だけみて無駄遣いとしか判断できないのは重症
0781デフォルトの名無しさん
2014/07/12(土) 23:19:56.65ID:bYbbILg6= 現在メモリに常駐しているページの数
仮想メモリサイズ = プロセスにコミットされた仮想メモリの量。
= アドレス空間の総量。
0782デフォルトの名無しさん
2014/07/12(土) 23:22:14.06ID:bYbbILg6>そもそも、メモリに余裕がある現代はメモリにキャッシュして高速化をはかってんだぞ?
>当時は極力ディスクに追い出したんじゃないだろうか
>メモリ使用量だけみて無駄遣いとしか判断できないのは重症
はあ、その結果、重くてコンパイル待ち時間にコーヒー入れてくつろげる
ようにしたのが eclipse ですか。
高速化とは、コーヒーの待ち時間を作ることだったんだ。メモφ(・_・)
0783デフォルトの名無しさん
2014/07/12(土) 23:30:57.65ID:bYbbILg6古いIDEを使っているから、間違ったことを言っていると決め付けるん
ですか。
最新のハード、最新のOS、最新のIDEを使っている人以外は正しい判断が
出来ないとでも?
0784デフォルトの名無しさん
2014/07/12(土) 23:47:21.04ID:QxcUStncワーキングセットは共有DLLと
0785デフォルトの名無しさん
2014/07/12(土) 23:51:08.38ID:QxcUStnc誤爆
>>781
ワーキングセットは共有DLLとプライベートワーキングセットが含まれると思うんだけど
0786Jolly Rogers ◆0tkoCr0voc
2014/07/12(土) 23:53:56.98ID:1ZmhyZTNVC6を、出た当時のマシンで使うと、コンパイルかけたらコーヒーブレイクどころか昼食いってもまだ終わらない、なんてこともあったが?
VC6の頃と今とじゃ、マシンのスペックは100倍じゃ効かないしなあ。
0787デフォルトの名無しさん
2014/07/12(土) 23:59:13.36ID:QxcUStncコンパイルとIDEにどんな関係があるの?
コンパイルが遅いのはコンパイラの問題では?
0788Jolly Rogers ◆0tkoCr0voc
2014/07/13(日) 00:05:51.45ID:HA7ujDQg少なくとも現在サポートの受けられるOS向けのターゲットアプリを作るのに適してない、古い環境持ってきても意味はないな。
0789デフォルトの名無しさん
2014/07/13(日) 00:16:34.42ID:oz53nHygそもそもEclipse使ったことがないのに妄想でコーヒーブレイクとか言ってんのか
差分だけとかじゃない限り、Cのコンパイルに時間がかかるのは昔からだろ
0790デフォルトの名無しさん
2014/07/13(日) 00:37:21.09ID:U7MouUtR0791デフォルトの名無しさん
2014/07/13(日) 01:32:46.96ID:oywTPTFh少なくともVC6は最早主流ではないし、自分の経験や知識を一般化はできないほど少数派になってしまっているだろ。
そういう意味では、一般論を語るのには「正しい判断ができない」。
というか、「他の人の経験を聞いている段階」というのなら、VC6以外のことについては知らないのを自覚して勝手に想像して決め付けんなよ。
0792デフォルトの名無しさん
2014/07/13(日) 11:52:38.39ID:pCB2HMHj気をつけましょう
自分は柔軟であるという思い込みこそ怖い…
0793デフォルトの名無しさん
2014/07/13(日) 14:27:04.11ID:K5eijfLHVC++6を出た当時から使ってるけど、VC++6のIDEは最初から十分高速だった。
コンパイルかけても昼食行っている暇などなかった。
VC++6の頃のマシンと今のマシンを比べると、SSEなどの並列化命令を
除けば、3.5倍程度高速になっただけ。これは、Superパイ・ベンチマーク
による結果。100倍は行ってない。
0794デフォルトの名無しさん
2014/07/13(日) 15:07:46.99ID:oz53nHygあと、最適化とか当時よりだいぶ丁寧にやってるんじゃない?
0795デフォルトの名無しさん
2014/07/13(日) 15:13:18.70ID:wXsIV8Q/0796デフォルトの名無しさん
2014/07/13(日) 15:28:41.31ID:InKoIVOW本人気づいてないんだろうけど
0797デフォルトの名無しさん
2014/07/13(日) 16:49:22.98ID:oywTPTFh0798デフォルトの名無しさん
2014/07/13(日) 17:00:16.05ID:K5eijfLHじゃあ、突っ込んでみたら?
0799デフォルトの名無しさん
2014/07/13(日) 17:02:29.77ID:oywTPTFhだってあんた突っ込んでも「時間がないから証拠は出せない。凡人はすぐ証明しろと言う」とか、「新しい環境は使ってないのでわからない。推測しただけ」とか
結局ツッコミに対してちゃんと反論してないじゃん。結局、確たる論拠のない無責任な発言を繰り返してるだけだろ。
0800デフォルトの名無しさん
2014/07/13(日) 17:05:38.71ID:K5eijfLH確かに厳密な証拠は今回は示して無い。
しかし、自分の人生経験でいつもそうだった事に基づいて省略した。
いつもそうだったこととは、少なくとも自分が一度確信したことは、
後で証明すれば必ず証明可能なことであった、という事。
0801デフォルトの名無しさん
2014/07/13(日) 17:07:49.61ID:InKoIVOW本人は気づいてないんだろうけど
0802デフォルトの名無しさん
2014/07/13(日) 17:22:23.05ID:oywTPTFhじゃあ今回もC++の100-1000倍となるようなJavaのプログラムを例示して証明してよ。
俺らにはあんたの今までの人生なんか分からないからそんなのなんの証拠にもならないから。匿名掲示板で「今まで俺が言ったことは全て正しかった」なんて言ってくれても、
あんたを誰か特定する手立てがないのだからなんの意味もないことくらい論理的にすぐわかるだろ?
あんたの経歴が色々わかるような状況ならともかくさ。
1週間毎日書き込むくらいの余裕はあるんだから、その程度のサンプルコードをideoneなりgithubなりに挙げるのに必要な工数割けるだろ?
0803デフォルトの名無しさん
2014/07/13(日) 18:30:33.70ID:oalHtyrt今はそのことに時間は割けないので、辛抱してほしい。
前にも行ったが、考え事の合間に(余り考えなく済むことを)書き込んでいる
だけだから。
0804デフォルトの名無しさん
2014/07/13(日) 18:30:48.70ID:oz53nHyg>>697 で言っているワークセットが200KBのソフト、機能は適当でいいから作ってみて
OSに強制ロードされる共有DLLだけで200KB以上はあると思うが、できるんだろ?
0805デフォルトの名無しさん
2014/07/13(日) 18:33:02.88ID:oalHtyrt200KB というのは、自分のプログラムでデータ用にアロケートしたメモリ
限定。Java だとこの部分だけで50MBは超えると推定している。
0806デフォルトの名無しさん
2014/07/13(日) 18:35:37.47ID:InKoIVOW0807デフォルトの名無しさん
2014/07/13(日) 18:36:09.52ID:oalHtyrtもともとそういう意味だったんだけども。
0808デフォルトの名無しさん
2014/07/13(日) 18:40:18.40ID:InKoIVOW0809デフォルトの名無しさん
2014/07/13(日) 18:52:06.26ID:rvKBBEC7どっちもスレ違い指摘されて無視してる時点で同レベルだよ。
消えろ
0810デフォルトの名無しさん
2014/07/13(日) 21:11:37.48ID:4dWHqJ9tスレ違いだし、JavaがCより食っててもそりゃそうだという感想しかないし、
それでJavaの有用性が否定されるけでもないし、いったい何なんだ
0811デフォルトの名無しさん
2014/07/13(日) 22:23:49.15ID:oalHtyrtタスクマネージャーで総量を測ることが基本だけど、
「演繹的」に自前でアロケートした量を「推定」してはいけないと
は言って無い。
Java専用のツールを使った場合、「偽者の値」を出してしまう可能性が
あるから、駄目だと言った。
「計算」は良い。嘘の値を出すようなツールは駄目、という事。
0812デフォルトの名無しさん
2014/07/13(日) 22:28:33.21ID:oalHtyrtサイズを足して出すような計算は駄目だよ。
タスクマネージャーから測定した値Mを出発点として、自前のデータ数Nや
データの階層数Aを変えた時に、タスクマネージャーの値がどのように変動
するかを測定する。そして、そこから、物理学のように M=f(N,A) を
求める。すると、N の一次関数になったりすれば、N 一つ当たりのバイト数
が正確に判明する。
0813デフォルトの名無しさん
2014/07/13(日) 22:30:02.45ID:InKoIVOW0814デフォルトの名無しさん
2014/07/13(日) 22:56:02.79ID:oalHtyrt・あらゆる影響を合成した値が入ってくるが、間違いなくある物理量を正直に
測定できる測定器Aと、
・一見単独の値を測定しているように見えるが、実は中で勝手に信頼できない
方法で計算しているかもしれない測定器B
があった場合、B よりも A を使うべきということ。
A は、さまざまな影響が合成されているのでそのままでは目的の量を図ること
は出来ないが、演繹的に作った物理理論に基付いた数式を駆使することで非常
にさまざまな量を正確に「推定」することが出来る。
0815デフォルトの名無しさん
2014/07/13(日) 23:13:38.78ID:InKoIVOWAできちんと測ってくれ
まだ測れてないのは明確だぞ
0816デフォルトの名無しさん
2014/07/13(日) 23:23:01.34ID:oz53nHyg計算式があったところで使わずに適当なことを言ってるじゃん
しかも、メモリをまとめて確保したりするGCの前に、そんなに正確にわからないでしょ
>>802
のとおり例示してくれ
0817デフォルトの名無しさん
2014/07/13(日) 23:35:42.22ID:pbeFQgJSZendのはマシになってるとはいえ、元がうんこだから捨てて欲しいんだけど
0818デフォルトの名無しさん
2014/07/13(日) 23:41:23.80ID:InKoIVOW今のところないんじゃないか?
Zendがうんこだとしても、他のLLよりは性能いいしな
0819デフォルトの名無しさん
2014/07/13(日) 23:54:23.99ID:pbeFQgJSどこがだよ。トータルなら大差ないだろ
(Zendの)PHPって基本的な処理に使う関数がCの薄いラッパーになってるから速いだけ。Stringとかをクラス化して測ったら遅くなんじゃね?
0820デフォルトの名無しさん
2014/07/13(日) 23:56:00.22ID:InKoIVOWかなり間違ってるけど
まぁいいんじゃ大差ないんだったら
0821デフォルトの名無しさん
2014/07/13(日) 23:57:28.89ID:pbeFQgJS間違ってるんなら語れよ
語れなきゃ俺の勝ちなwwwww
0822デフォルトの名無しさん
2014/07/14(月) 01:12:17.39ID:uVwHuFeVrubyやpythonは違うのかい。抽象化の度合いを語りたいの?速いだけ、って良いことだよな
基本的な処理つーても、オブジェクト処理の絡まないアプリの方が珍しいしなぁ
それが大差ないならそれでいいだろ
Stringをクラス化して云々は数字だしてから物言えば、って感じですな
何を訴えたいのかがよく分からんし、そもそも何の勝ち負けなの
0823デフォルトの名無しさん
2014/07/14(月) 01:52:07.76ID:WtYDGs7y例えばPythonのCythonみたいなアプローチのほうが
実際のアプリは速くなるよ
0824デフォルトの名無しさん
2014/07/14(月) 02:48:48.77ID:B2JzmrNh0825デフォルトの名無しさん
2014/07/14(月) 14:44:34.18ID:62iJT8jVM=f(N,A)が O(N・logN)やO(N^2)だったり、
参照の複雑さLに対して、
M=f(N,A,L)が O(L・logL)やO(L^2)
だとすれば、NやLが大きな時だけ C++の100〜1000倍のMになるというのも
まんざら嘘ではないかも。
参照の複雑さが小さいときには、C++の2倍程度にしかならないので、
気付く人が少ないだけで。
0826Jolly Rogers ◆0tkoCr0voc
2014/07/15(火) 03:33:11.80ID:BgyrQY3Sはい嘘確定。
VC6 は1998年の製品。当時のCPUだと辛うじてPentium II が 400MHz台で動作。
現在のCPUがマルチコアにHT付きで4GHzに達すること考えると、100倍はあるレベルだぞ。
あと、メモリ量も当時だと128MB積むのも厳しかったから、これも地味に100倍超える。
HDD のアクセススピードやメモリの動作クロックも桁違い。
0827デフォルトの名無しさん
2014/07/15(火) 10:13:56.14ID:yI8b/DzeVC6当事のCPUとしてPen4 3.0GHz を想定していたが、PenII だったのか。
そういえばそうだったかも。
でも、PennII と、Corei5 あたりを比べた場合でも、クロック数で8倍、
IPCが3倍程度だと思うので、せいぜい24倍程度だと思うよ。
メモリやHDDが早くなっているのは、CPUの速度に対する
「律則(りっそく)」を減らしているだけなので、「ダブル効果」や
「掛け算の効果」にはならない。
例えば、CPU速度が10倍になっても、メモリが同じ速度のままだと、
システム全体の速度は10倍にはならない。メモリの速度も10倍になった
時に初めて10倍の速度になる。
逆にCPUの速度がそのままでメモリの速度が100倍になったとしても、
CPUの内部速度がそのまま引き出せるようになるだけで、システムの速度
が100倍になるわけではない。それに、メモリ速度がk倍になった場合、
k=3くらいまでは、徐々にシステムの速度も向上するだろう、それでも、
k=3でも、システム速度は3倍未満にしかならない。
k=10になっても、最初の10倍になったりするわけではない。
0828デフォルトの名無しさん
2014/07/15(火) 10:21:10.05ID:yI8b/DzePennII ---> PenII
律則 ---> 律速
メモリやHDDが早くなってい ---> メモリやHDDが速くなっているのは、
ちなみに、Pen4 は、2000年かららしいが、
Visual C++ 6.0 のリリース 1998年
Visual C++.NET 2002 のリリース 2002年
らしいので、C++6.0の購入時期と、Pen4の購入時期が同じ人がいても
不思議ではない。
0829デフォルトの名無しさん
2014/07/15(火) 10:27:48.59ID:yI8b/DzePentiumII は、クロック数が400MHzで、IPC=1 弱程度
Pentium4 は、クロック数が3.0GHzで、IPC=0.3 程度度
Corei5 は、クロック数が3.0GHz程度で、IPC=1 程度
位。「解釈」と書いたのは、正式なIPCは多分、公表されて無いと思ったから。
これを見ると分かるように、1Coreあたりでは、PenII から Corei5 でも、
8倍程度しか速度向上はしてない。
マルチコアになって、コンパイル速度は上がったのかな?
0830デフォルトの名無しさん
2014/07/15(火) 10:31:15.24ID:yI8b/Dzeいる。なので、>>829はどこかに間違いが有る。
正しくは、1Core 当たり:
PentiumII は、クロック数が400MHzで、IPC=1 弱程度
Pentium4 は、クロック数が3.0GHzで、IPC=0.2 程度
Corei5 は、クロック数が3.0GHz程度で、IPC=1 程度
位かと思われる。
0831デフォルトの名無しさん
2014/07/15(火) 10:34:33.24ID:yI8b/Dze実際は3.2倍程度。
なお、PenII の IPC は、1を超えていたとは思えない。
そして、PenII と Pen4 の速度差は2倍もなかった。
これらを全て満たすパズルの答えが必要です。(笑)
0832デフォルトの名無しさん
2014/07/15(火) 13:10:20.24ID:1JPZTQiOんん
これは痛い
0833デフォルトの名無しさん
2014/07/15(火) 14:20:40.70ID:LeytXOcq0834デフォルトの名無しさん
2014/07/16(水) 01:17:48.70ID:BJVIoB1G0835デフォルトの名無しさん
2014/07/16(水) 09:03:21.69ID:NGJkVcZA最高のプログラマーは、PHPを絶賛してるわけじゃないと思うが。
0836デフォルトの名無しさん
2014/07/23(水) 00:52:32.42ID:gU9I4UPnところでおまえら、空文字列のチェックはどうしてる?
俺は色々試したが、if(strlen($str)==0)に落ち着いたわ。empty使えなさすぎ
0837デフォルトの名無しさん
2014/07/23(水) 08:41:20.09ID:sEiUyUCO0838デフォルトの名無しさん
2014/07/23(水) 21:55:40.35ID:2Tlnhhs+0839デフォルトの名無しさん
2014/08/09(土) 22:38:05.00ID:hS02uKVY0840デフォルトの名無しさん
2014/08/09(土) 22:38:32.09ID:hS02uKVY0841デフォルトの名無しさん
2014/08/10(日) 01:30:31.73ID:Kl0u+PQd0842デフォルトの名無しさん
2014/08/10(日) 12:21:06.07ID:JTN9tFDtそう、それがあるからブランク文字列のチェックに使えない
nullもブランクと同じ扱いにする場合、if (is_null($str) || $$str === '') だと冗長。
strlen($str)にnull渡すと0返すし、一番いいのかなと
0843デフォルトの名無しさん
2014/08/10(日) 22:40:54.27ID:VNlj7l210844デフォルトの名無しさん
2014/08/10(日) 22:46:55.36ID:JTN9tFDt理想はそうなんだけど、""を期待してるのにnullを返してくる不躾なAPIや、DB(MySQL)なんかだと区別する場合もあるわけで。
そういったときは、エラーにするのではなく、空文字として処理した方が無難なんだよね。
モダンな言語ならOptionals(Nullable Type)で解決できるんだけど。
0845デフォルトの名無しさん
2014/08/10(日) 22:51:17.95ID:JTN9tFDt0846デフォルトの名無しさん
2014/08/11(月) 00:00:15.03ID:uZnIFoLV0847デフォルトの名無しさん
2014/08/11(月) 10:47:00.66ID:kQW7h5cdhttp://d.hatena.ne.jp/hnw/20140809
0848デフォルトの名無しさん
2014/08/15(金) 01:45:43.95ID:ZQKQttwC0849デフォルトの名無しさん
2014/08/20(水) 11:12:04.13ID:vq1CPHYS0850デフォルトの名無しさん
2014/08/21(木) 01:10:23.25ID:PMLnbNW20851デフォルトの名無しさん
2014/09/15(月) 12:08:44.75ID:VaqGfg1aそれ凄い勉強になったよ。ありがとう。
===が安定だね。
0852デフォルトの名無しさん
2014/09/17(水) 23:10:22.55ID:BG3Rsxwy0853デフォルトの名無しさん
2014/09/21(日) 07:11:47.00ID:Rf9+oeunPHPは中規模
javaなら大規模開発ができる
PHPのWEBアプリケーションの仕事の応募が多いがあれをやって(PHPでもjavascriptやhtmlいろいろ覚えるんでしょうけど)
そのごjava Servletなんかに移行するのって相当難しかったり別分野だったりするんですか?
javaの言語は多少既に扱える状態の話
移った人いませんよね。募集もPHPjavaって多いし壁はないのかな
0854デフォルトの名無しさん
2014/09/21(日) 10:17:32.83ID:JsYFaRvV0855デフォルトの名無しさん
2014/09/21(日) 11:18:03.29ID:aP8Aq0OA両方きちんと理解してれば壁というほどの問題はないと思うけど
逆にそれが仇となって
移行する意義をなおざりにして巨大なクソの山が出来るかも
0856デフォルトの名無しさん
2014/09/21(日) 15:21:58.22ID:SEleEbGk0857デフォルトの名無しさん
2014/09/21(日) 15:37:25.69ID:+YftySIr$this-> $this-> $this-> $this-> $this-> $this->
$this-> $this-> $this-> $this-> $this-> $this->
0858デフォルトの名無しさん
2014/09/21(日) 21:01:04.04ID:9HRHeOPJ最後がよく分からいですが
移行するのが面倒になるってことですか
PHPで書いててjavaで作ってよっていわれて作ることは
仕事上よくあるのかな
0859デフォルトの名無しさん
2014/09/21(日) 21:07:20.48ID:TY3LPXLd運営なにやってんの?
0860デフォルトの名無しさん
2014/09/21(日) 21:37:20.60ID:JHigoyTJPHPやJavaで作るということは多々あると思う。
ただPHPで動いてたものをJavaにリプレースしたいというのは、
よっぽどパフォーマンスが必要だとか、改修規模が膨れ上がりそう
ということでもない限り、ないんじゃないかな。
Java屋がPHP屋に移行するのは支障ないと思う。
逆にPHPしか経験がない人がJava屋に移行するのは結構苦労しそうな気が。
あと今どき Java Servlet なんて直接触らないから。
0861デフォルトの名無しさん
2014/09/22(月) 11:23:38.06ID:3VdwGLoeありがとう。今ってjavaでどうやってWEBアプリつくってるんですか?
0862デフォルトの名無しさん
2014/09/22(月) 18:02:36.65ID:6PbuDchWhttp://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#Java
たくさんあるけど一番メジャーなのは Spring かな。あと JavaEE。
国内限定なら Seasar2 というのもあるけどもはや新規案件で使われることはほとんどないと思う。
その他参考
https://gist.github.com/monzou/e355a2c425cdad109537
そろそろスレ違いなのでこの辺で。
0863デフォルトの名無しさん
2014/09/23(火) 10:33:55.15ID:XYt2bOt10864デフォルトの名無しさん
2014/09/23(火) 12:59:41.35ID:XYt2bOt1最初はこれでいいんでしょうけどどのくらいしたら
linuxのCUIで作るほうがいいんでしょう?
eclipseでjavaなんかを多少趣味レベルでいじってますが
保管コマンド?みたいな記述間違えを正すのがないと難しそう
0865デフォルトの名無しさん
2014/09/23(火) 14:15:37.03ID:Fyh7HsMDそれぞれ個別にあつかえばいいだけだろ
保管コマンドって、セーブすんのかと思ったけど
よく考えたら補間のことかいな
別にプログラムは好きなので書いたらいいよ
設定ファイルはvi覚えときゃいいだけ
0866デフォルトの名無しさん
2014/09/23(火) 19:08:36.77ID:3F3Dv3qslinuxはviを開いて閉じれる程度のCUI操作で
どうにかなるってことですか。
バーチャルマシンのCDROMのつくりかたもかいてある
linuxのCUIのいい本さがすしかないかな
0867デフォルトの名無しさん
2014/09/23(火) 19:19:24.02ID:TztB4n9qEclipseだってPDTというPHP開発用プラグインはあるし、ほかにも Netbeans でも
PHPStorm でも好きな IDE を使えばいいと思う。
0868デフォルトの名無しさん
2014/09/23(火) 19:20:40.72ID:3F3Dv3qs実務でlinuxコマンドでの操作が多いみたいで学ぶわけです
0869デフォルトの名無しさん
2014/09/23(火) 19:32:40.96ID:TztB4n9q悪いことは言わないから vi やら vim やらの単なる
テキストエディタではなくて、868の手元の Windows に
IDE を入れて開発する方向をお勧めする。
まさか本番Linux環境のPHPプログラムを直接いじって
直せとか、そういう要求をされているのではあるまいな。
0870デフォルトの名無しさん
2014/09/23(火) 19:34:22.77ID:3F3Dv3qs内容は知らないです
0871デフォルトの名無しさん
2014/09/23(火) 19:46:37.10ID:3F3Dv3qsこれです
0872デフォルトの名無しさん
2014/09/23(火) 20:46:52.37ID:DS8lLlTc0873デフォルトの名無しさん
2014/09/23(火) 20:52:09.75ID:DS8lLlTc0874デフォルトの名無しさん
2014/09/23(火) 21:40:05.51ID:TztB4n9q開発の求人に応募しようか悩んでいるのでアドバイスが欲しいってことなのか。
最初からそういえばいいのに。説明が小出しすぎて回りくどいぞ。
Linuxのコマンドを覚えたいという話なら、VirtualBoxなり何なり入れて
CentOSでも突っ込んで好きに触るといい。
XAMPPみたいなオールインワンパッケージに頼らず、自力で標準的な
LAMP環境を構築できるくらいのスキルは身につけておいた方が後々便利だ。
PHPのプログラムを実際に書くのは、Windows側でやればいい。
PHPのプログラムを組むこと自体は、Linuxのコマンドの知識はなくてもできる。
どうせ「LAMP環境で開発」と謳う求人だったら、Windows側で開発して
テスト環境なり本番環境にはFTPでアップロードみたいなレガシーなやり方しか
してないだろう。
0875デフォルトの名無しさん
2014/09/24(水) 01:16:38.51ID:LVfiXZCR0876デフォルトの名無しさん
2014/09/24(水) 02:33:34.89ID:eH6DY9tZLAMP, XAMPP は仕事では常識
DB, Webサーバを知らなかったら、仕事はできない
Linux コマンド逆引き事典、2013
これを買って、ざっと読む
0877デフォルトの名無しさん
2014/09/24(水) 07:55:36.70ID:j4UUBdk8XAMPPみたいなオールインワンパッケージは使わないのが「仕事では常識」だろ
0878デフォルトの名無しさん
2014/09/24(水) 10:33:44.83ID:3Cm2Nqvi仕事でXAMPPを使わないから
仕事してる人はXAMPPを知らないということにはならんだろ
XAMPPすら使えないなら、仕事にならないという意味でしょ
0879デフォルトの名無しさん
2014/09/24(水) 10:43:57.19ID:27efG/Se今はなんでもやってくれる環境があるからいいけど、
ちょっと前のSolarisとかだとgccのビルドから始めてたぜ・・・
0880デフォルトの名無しさん
2014/09/24(水) 14:12:37.42ID:Yuo4JRo70881デフォルトの名無しさん
2014/09/24(水) 16:19:42.73ID:j4UUBdk8使う使わないじゃなくて……
「XAMPP を知っている事は仕事では常識」
と言い換えてみたところで、やっぱりそいつは地雷にしか見えないわけだが
0882デフォルトの名無しさん
2014/09/24(水) 16:23:38.52ID:mOUhfZZD保守要員育成のために人材最低限にしたい言語
0883デフォルトの名無しさん
2014/09/24(水) 21:25:59.31ID:OwjZSLjLそれらが個別で使える人がXAMPP使えないとは思えんが…
0884デフォルトの名無しさん
2014/09/24(水) 21:27:32.79ID:orwWPvfC基礎本読んだ程度じゃ掲示板ぐらいしかつくれない
run()がのってないからか
javascript の方か
0885876
2014/09/25(木) 03:06:08.71ID:9y3YUuB0LAMP, XAMPP という言葉を知らない人は、
まずいないという意味
多くの本・アプリが、これらを前提としているので、
知らないことはあり得ない
むしろ個別にバージョンを変えると、
動かないアプリが続出するのでは?
0886デフォルトの名無しさん
2014/09/25(木) 03:38:54.39ID:n9fbmn4D随分前に公表されたphpのセキュリティホールに対応しなければならないという話が出た。
スクリプトも使ってるphpも古すぎて互換の問題ですぐには上げられないとなって
改修のための予算要求で話が上に上にと行って
しまいにはその問題は無かったことにされてた。
他の会社ではどうやって対応してるんだ?
0887デフォルトの名無しさん
2014/09/25(木) 04:51:39.23ID:9y3YUuB0業務の優先順位に応じて、与えられる
経営判断では常に、何かが切り捨てられるので、
一社員が気にすることはない
意見を言って、経営陣がそれを採用しないのなら、仕方がない
一般的に、経営陣が切り捨てやすい案件は、
費用が高いわりに、効果が低いもの
わけのわからない研究開発など、
数年間はお金にならない事業は、よく切り捨てられる
0888デフォルトの名無しさん
2014/09/25(木) 14:53:20.37ID:hpDKmPwo次何やったらいいでしょうか。
Linux コマンド逆引き事典、2013ってやつですか?
Linuxを0から教えるようなCUI操作の本も買ったほうがいい
気がしますが
0889876
2014/09/26(金) 05:41:25.71ID:EeHYxFor山下哲典、2012
シェルスクリプトも、一つのプログラミング言語で、
勉強するのに数十時間かかるので、本を買わずに、
わからなければその都度、ネットで調べた方がよい
WindowsのPowerShellも同じ
ls, cd など基本的なコマンドだけで十分
それら以外はその都度、ネットで調べる
Linux コマンド逆引き事典、2013
この本なら、数時間で読める。これで十分
0890デフォルトの名無しさん
2014/09/26(金) 10:02:15.53ID:E0qCgAxd俺はJavaScriptの方が酷いと思うが
Web関係で言えばPHP一択だと思うな
楽さが違う
ただ不満な点も多々あるけど
書き方が沢山あり過ぎて混乱することある
見た目が汚い
でもとにかく動かすことは簡単だよな
PHPは
var_dump()の存在も素晴らしいと思う
0891デフォルトの名無しさん
2014/09/26(金) 11:12:56.58ID:Mxr6hFYXCMSの一つWornPressもPHPだし学んでおいてもいいと思うんだ
0892デフォルトの名無しさん
2014/09/26(金) 14:47:14.73ID:tSjIa31+PHPにひさびさにさわってみたけど、だいぶ変わったんだね。
RESTのシステム作ってんだけど、最新のPHPについて学べる良書をさがしています。
誰か教えろください。
あとLaravelについての本も探しています。
0893デフォルトの名無しさん
2014/09/26(金) 14:48:50.88ID:KY963ZnNthx
0894デフォルトの名無しさん
2014/09/28(日) 08:58:25.71ID:L8CmCeM8PHP一択なんだから不満なんか言うなよ
不満と思う時点でお前の方が間違ってる
PHPの仕様は全てが正しいんだよ
0895デフォルトの名無しさん
2014/09/28(日) 14:57:58.92ID:9GQuc8zRお前は >>841 を見てもまだそう思うのか
ところでPHPにマルチスレッドをまともに扱えるようになる日は来るんだろうか。
pthreads があるけど実用には程遠い。
Javaの java.util.concurrent レベルの仕組みがないと厳しい。
0896デフォルトの名無しさん
2014/09/28(日) 15:01:49.72ID:L8CmCeM8それぐらい受け入れるのがPHPユーザじゃないのか
0897デフォルトの名無しさん
2014/09/28(日) 15:29:50.35ID:J5abx0zT0898デフォルトの名無しさん
2014/09/29(月) 01:35:18.46ID:Ql1JuOCuじゃぁ何使うんだ?
Perlめんどくさい
Pythonは良く使うがApacheとの連携超しんどい
Rubyは使った事ない
Java面倒くさい
ASP?論外
Node.js?ご冗談を
Web関係ではPHP一択
それ以外となると.....
0899デフォルトの名無しさん
2014/09/29(月) 09:08:21.41ID:gOGcIqZS0900デフォルトの名無しさん
2014/09/29(月) 09:32:34.21ID:yt38cp2j0901デフォルトの名無しさん
2014/09/29(月) 22:36:20.76ID:20kfxFHi0902デフォルトの名無しさん
2014/09/30(火) 17:14:11.98ID:ZVujbQ37コピペするだけなので、簡単で実際には作ってませんが。
以前にC趣味でやってたので簡単でした。
応募対象
Linux、PHP、Apache/PostgreSQL/MySQL
みたいな求人がある場合次に何やるべでしょう。応募できるレベルには上がっては起きたいです
0903デフォルトの名無しさん
2014/09/30(火) 17:25:13.84ID:JjKI4EMdPHPでSQLを使ってみる。
0904デフォルトの名無しさん
2014/09/30(火) 17:28:41.39ID:0GEeaCriapacheとMySQL/PostgreSQLとphp入れて動作環境作ってみては。
DBはインストールから管理方法まで違うけどSQL部分はどっちもあまり変わらんから
片方をまず覚える、でもいいが。
0905デフォルトの名無しさん
2014/09/30(火) 17:34:26.22ID:RiiTjQ6hPHPとデータベースの連携は必須だからquery叩いてSQL覚えるより実際にCLIで学習してからの方が効率いいと思う
Apacheは大切な概念だけどPHP学んでいくうえで覚えるから大丈夫
0906デフォルトの名無しさん
2014/09/30(火) 17:36:13.29ID:nEb9+V5n0907デフォルトの名無しさん
2014/10/01(水) 00:49:02.16ID:MnuOSGFPCentOS, Apache, PostgreSQL, PHPで実際に本格的なものを作るべき
たぶん環境の問題でそのコピペは動かなかったりして簡単に作れないから
0908デフォルトの名無しさん
2014/10/01(水) 00:53:05.03ID:MnuOSGFPAWSとかのインターネット環境でサーバー立ててみた方がいいかな
0909902
2014/10/01(水) 15:27:33.72ID:VUkrEABOSQLは趣味でjavaの方でHP作成で使ったことあります
0910デフォルトの名無しさん
2014/10/03(金) 12:26:38.09ID:cvbDPmHR2つのテーブルにあるカラム同士が外部キー設定されているとき(例えばそれぞれのテーブルにidというカラムがありそれらは外部キーが設定されている)
idを中心に2つのテーブルからデータを持って来てjsonで返すというプログラムを作りたいのですが上手く行きません。
{
Id:
1つ目のテーブルの全てのデータ
[2つ目のテーブルの全てのデータ]
}
連想配列で1つ目のテーブルの全てのデータを持って来て、それに対応した2つ目のテーブルのデータを持って来るという考えなのですが・・・
0911デフォルトの名無しさん
2014/10/03(金) 13:04:58.66ID:iY8lG3PN0912デフォルトの名無しさん
2014/10/03(金) 14:12:56.03ID:MolrNikGおれも似たような仕事してるが、なにについて聞きたいのかよくわからん(´・ω・`)
DBのことについて聞きたいのか、jsonの組立かたについて聞きたいのか?(´・ω・`)
0913デフォルトの名無しさん
2014/10/03(金) 17:19:56.41ID:cvbDPmHRjsonの組み立てについて聞きたいです
[
id: {
idに対するテーブル1のデータ,
[idが一致するテーブル2の集合]
},
id: {
idに対するテーブル1のデータ,
[idが一致するテーブル2の集合]
},
...
...
]
このような構造でデータを返したいです
連想配列にしたテーブル1の全てのデータをforeachで回し、中でidに対応するテーブル2のデータをselectしてるという感じでやっています
0914デフォルトの名無しさん
2014/10/03(金) 17:28:03.61ID:BlqF2NHpム板でPHP単独のスレタイは、こことコマンドのほうだけだから
CUIでなければここかな?と思っちゃうんだろ
WebProg板にきちんとスレあるんだから、そっちへ誘導すべきなんだろうけどさ
【PHP】下らねぇ質問はID出して書き込みやがれ 137
http://kanae.2ch.net/test/read.cgi/php/1411222521/
0915デフォルトの名無しさん
2014/10/05(日) 13:00:44.65ID:NXvHvMDMhttp://readwrite.jp/archives/12295
0916デフォルトの名無しさん
2014/10/08(水) 00:03:44.61ID:GuRadpxG型がいい加減すぎ。
==と===はどう違うんだよ。
なんでわざわざこんなわかりづらい仕組みにしてんの?
0917デフォルトの名無しさん
2014/10/08(水) 00:25:41.03ID:JXp0dS9r0918デフォルトの名無しさん
2014/10/08(水) 14:43:10.22ID:5a7mAS480919デフォルトの名無しさん
2014/10/14(火) 00:33:36.20ID:1OL+UINB0920デフォルトの名無しさん
2014/10/21(火) 18:51:32.84ID:71bVRl2g動的型付け???wwww
0921デフォルトの名無しさん
2014/10/21(火) 18:53:12.39ID:71bVRl2gこの型がいい加減ってのもの 同じ様な勘違いだな。
PHPの変数の型は一意に決まっている。
==という比較演算子の仕様がアレなだけ。
0922デフォルトの名無しさん
2014/10/21(火) 20:17:06.74ID:7v8mFBlrいや、いい加減だよ。
なんなの戻り値mixedって?
何が返ってくるか見当もつかんわ。
0923デフォルトの名無しさん
2014/10/21(火) 22:54:01.69ID:oyVLrdl5型がいい加減といういい加減さも頭が痛くなる話だがようはバカなんだろ?
0924デフォルトの名無しさん
2014/10/21(火) 23:24:21.10ID:7v8mFBlrいや、言語の問題だよ。
なぜなら他の型がしっかりしてる言語なら、戻り値の型は明確だからだ。
PHPと違ってな。
0925デフォルトの名無しさん
2014/10/22(水) 03:44:29.99ID:NoApm9kphttp://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
ひどすぎる。
$x = null;
$x--;
$x++;
echo $x;
0926デフォルトの名無しさん
2014/10/22(水) 09:50:15.97ID:7pgr6yoh型が不定なものが帰って来るわけでもあるまいにw
変数の型があいまいなのではなく、戻す値の型が固定してないだけじゃん。
ソレがいいかどうかはともかく、そういう仕様であることすら正確に把握できずあいまいだ何て言ってるレベルが
文句言ってるっていう毎度の構図じゃん。
0927デフォルトの名無しさん
2014/10/22(水) 09:55:16.60ID:R3YYuTDshttps://wiki.php.net/rfc/returntypehinting
戻り値もタイプヒンティングできるようになりそうだね
Hackのおかげか
0928デフォルトの名無しさん
2014/10/22(水) 11:07:36.62ID:RIes3wgVそのサイトの
> > $arg = 'T';
> > $vehicle = ( ( $arg == 'B' ) ? 'bus' :
> > ( $arg == 'A' ) ? 'airplane' :
> > ( $arg == 'T' ) ? 'train' :
> > ( $arg == 'C' ) ? 'car' :
> > ( $arg == 'H' ) ? 'horse' :
> > 'feet' );
> > echo $vehicle;
>
> prints horse.
これは一体どう解釈されてんの?誰かカッコつけてくれないだろうか…
0929デフォルトの名無しさん
2014/10/22(水) 11:51:51.39ID:4NVtIeAn'train' ? 'horse' : 'feet'
になっちゃうってことだ
0930デフォルトの名無しさん
2014/10/22(水) 12:04:42.38ID:4NVtIeAn0931デフォルトの名無しさん
2014/10/22(水) 20:09:49.63ID:mfvJzrII>戻す値の型が固定してない
うっわ最悪だわそれ。
完全に意味不明。
0932デフォルトの名無しさん
2014/10/22(水) 20:29:09.40ID:BospgsZ1何故
>'train' ? 'horse' : 'feet'
になっちゃうんだ?
0933デフォルトの名無しさん
2014/10/22(水) 22:03:34.97ID:nY+j2JSkちなみに今までどういうキャリア積んできたの?
0934デフォルトの名無しさん
2014/10/22(水) 22:13:05.64ID:mfvJzrIIあっ話を逸らしたww
0935デフォルトの名無しさん
2014/10/22(水) 22:19:25.20ID:nY+j2JSkいやもしかして本当にかわいそうな子なのかと思って
実行時に型が判定される言語なんてありふれてる時代なのに、腰みのに石斧持って藪から出てきた原始人みたいな物言いだからさ
0936デフォルトの名無しさん
2014/10/23(木) 08:54:03.58ID:qWIee6sX0937デフォルトの名無しさん
2014/10/23(木) 08:59:10.06ID:qWIee6sXおじさん共はそういう新しい概念とか嫌うからなぁ。
クラスを分からんから使うな言うおじさんと同じ。
0938デフォルトの名無しさん
2014/10/23(木) 11:50:46.10ID:TnfHDly0最初
( $arg == 'B' ) ? 'bus' : ( $arg == 'A' )
falseだから次が
( $arg == 'A' ) ? 'airplane' : ( $arg == 'T' )
falseだから次も
( $arg == 'T' ) ? 'train' : ( $arg == 'C' )
ここでtrueだから
'train' ? 'car' : ( $arg == 'H' )
これもtrueだから
'car' ? 'horse' : 'feet'
ということ
0939デフォルトの名無しさん
2014/10/23(木) 15:41:23.38ID:5KZv7nGWあんま見たことない選択式だけど
↓PHPの仕様
$arg = 'T';
$vehicle = (((($arg == 'B' ? 'bus' :
$arg == 'A') ? 'airplane' :
$arg == 'T') ? 'train' :
$arg == 'C') ? 'car' :
$arg == 'H') ? 'horse' : 'feet';
左の?:から評価されると詰まるところ (((( ... ))) ? 'horse' : 'feet') になる
↓期待された仕様
$vehicle = $arg == 'B' ? 'bus' :
($arg == 'A' ? 'airplane' :
($arg == 'T' ? 'train' :
($arg == 'C' ? 'car' :
($arg == 'H' ? 'horse' : 'feet'))));
↓よく訓練されたPHP脳
$vehicle = $arg != 'B' ? $arg != 'A' ? $arg != 'T' ? $arg != 'C' ? $arg
'feet' : 'horse' : 'car' : 'train' : 'airplane' : 'bus';
0940デフォルトの名無しさん
2014/10/23(木) 15:52:08.26ID:5KZv7nGWC原人なら構造体をポインタで引き回してキャストするのと同じだとすぐ分かる
実際ZVALがそういうものだ
聞いた話最近のNewbieは泥アプリから入るから、API頼りで常識が通用しないらしい
ジャワ原人ならぬジャワ新人だ
0941939
2014/10/23(木) 15:57:06.80ID:5KZv7nGW馬が抜けていた
$arg != 'B' ? $arg != 'A' ? $arg != 'T' ? $arg != 'C' ? $arg != 'H' ?
'feet' : 'horse' : 'car' : 'train' : 'airplane' : 'bus';
0942デフォルトの名無しさん
2014/10/23(木) 16:01:29.17ID:qWIee6sX0943デフォルトの名無しさん
2014/11/11(火) 15:14:16.37ID:cC0Ri94i$$a = y;
echo $x; //yが出力
最近こんなの見て笑ったわ
0944デフォルトの名無しさん
2014/11/11(火) 17:13:04.42ID:2x8szm9G0945デフォルトの名無しさん
2014/11/25(火) 15:11:56.63ID:l5YKVk4u0946デフォルトの名無しさん
2014/11/25(火) 18:59:22.42ID:pSkNhkFB0947デフォルトの名無しさん
2014/11/26(水) 14:38:36.84ID:mrEHIgdQ0948デフォルトの名無しさん
2014/11/26(水) 14:40:42.94ID:2jjxPQIv偉いぞ
0949デフォルトの名無しさん
2014/12/09(火) 20:22:23.09ID:/ijYo4+Pマルチスレッドが必要になるような処理はバックエンドに回せ
phpでそんな事をやろうとするな
って事だと思う
0950デフォルトの名無しさん
2014/12/09(火) 21:28:04.29ID:lJ/HYBtOちょい腕組みして考え込んだけど、phpにはとっととリクエスト返して欲しい用途以外で使われても、なんか利点感じないな
マルチスレッドができたとして、何に使えばいいんだべ
いや、別にディスってんじゃないのだけども。nodb.jsなんかもそうだしな
処理受け付けるだけにして、裏で回して進捗書き込む…程度の用途なら別の言語使っちまうな
俺なら慣れたrubyかbashかな。別にjavaでもpythonでもc#でもいいわけだしなぁ
異論は認める。つかむしろ異論を聞きたい
0951デフォルトの名無しさん
2014/12/09(火) 22:36:47.12ID:RsXgP/lAここでいう「バックエンド」って何を指してるの?
PHPってバックエンド用の言語だと思ってた
0952デフォルトの名無しさん
2014/12/09(火) 22:56:53.31ID:1O4Jy1Lz0953デフォルトの名無しさん
2014/12/09(火) 23:26:46.56ID:lJ/HYBtO一方リクエストに対して見ると入り口はルータだしphpはエンド寄り
フロントとエンドの区別は場合次第すぎて定義が無意味な気がする
今回はマルチスレッドの話が発端だったので、サーバサイドのアプリ上でスレッドっていうと、即時に結果を応答できない系の仕事なのかなと判断してた
バックエンドなphpよりさらにバックエンドな仕事をフォークするってことじゃないの
もちろん>>952の言うようにcuiでphp走らせればそれも可能なんでややこしいけど
0954デフォルトの名無しさん
2014/12/09(火) 23:28:22.49ID:lJ/HYBtO単なるコマンドで呼べばって意図でした
0955デフォルトの名無しさん
2014/12/10(水) 00:09:21.43ID:+OotUVpAとりあえずphpはリクエスト返して他の言語で重い処理やるって程度の意味
分散やマルチスレッドが必要になった時とか
phpでできない事もないんだろうけど
0956デフォルトの名無しさん
2014/12/10(水) 02:51:39.55ID:cUpHdSieスケーリングも容易になるし
100ms以内に16スレッド使って何かを頑張って計算して返すとかだとスレッドが欲しくなるけど
0957デフォルトの名無しさん
2014/12/10(水) 07:07:44.30ID:vJvh8GaS10日でおぼえる PHP 入門教室、第4版、2012
この本を読んだが、PHPは素晴らしすぎる
プレイスホルダーを使って、ポンポンポンと、
値を埋め込んでいくだけで、SQLインジェクションを防げる
INSERT INTO table(a,b) VALUES(:a,:b)
bindValue(':a',1)
bindValue(':b',2)
フォーム認証の、PEAR::Auth とかも便利すぎる
本当に10日で、XAMPPを制覇してまうわ
0958951
2014/12/12(金) 00:47:58.66ID:sV/7cf3x要するにブラウザ上で解釈・実行されるもので、
「バックエンド」はjavaでもrubyでもphpでもいいんだけど、
要するにサーバーサイドで動いているものという感覚だった
それはそれとして、PHPのポリシー自体が非同期処理をやりたければ
PHPでやらずに他の何かを呼び出してやれというということなら、
スレタイどおりの駄目言語というか、痒いところに手が届かない残念な
言語だね、という感想しか持ち得ないな
ところで stack overflow 経由で知ったけど、ここに書かれてることが面白かった
PHP: a fractal of bad design / fuzzy notepad
http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
0959デフォルトの名無しさん
2014/12/12(金) 00:54:57.40ID:E/liDhvHなぜか執拗に、山田祥寛を宣伝している人がいるだけ。
山田祥寛登場→ボロクソに叩かれる
というのがお決まりの流れになっている。
0960デフォルトの名無しさん
2014/12/17(水) 11:34:22.23ID:Ch2nenwHそれRDBMSの機能だよ
0961デフォルトの名無しさん
2014/12/19(金) 10:16:07.37ID:zC8jp3KRシステム構成上の位置関係の話なので、どの言語がバックエンドという固定した概念はない。
0962デフォルトの名無しさん
2014/12/20(土) 23:44:28.27ID:P6f2/Byp地雷だよな。スゴイ簡単な話を、ムチャクチャ遠回しで不要な情報満載で説明するからな。
初心者が手にしたら絶対にプログラムがイヤになる。
枝葉末節余計な情報満載にして複雑化し、なんでもスパゲティソースにして混乱させる。
0963デフォルトの名無しさん
2014/12/22(月) 15:23:19.18ID:bXw2G98Fないよりはマシ程度で買うけど、
個人のウェブサイトと同レベルの扱いだな。
読み捨てる本。
0964デフォルトの名無しさん
2014/12/22(月) 17:34:44.57ID:yqQU7aarそれにくらべおまえr(ry
0965デフォルトの名無しさん
2014/12/22(月) 17:54:55.27ID:bXw2G98F0966デフォルトの名無しさん
2015/03/13(金) 17:16:20.22ID:XH/Vc0KQ0967デフォルトの名無しさん
2015/03/13(金) 20:11:19.73ID:FQqfzrLS0968デフォルトの名無しさん
2015/03/28(土) 02:49:47.48ID:HEuIcOqShttp://tech.respect-pal.jp/php7_scalar_type_hinting/
ついに引数にint型とかも指定できるようになるってよ。
0969デフォルトの名無しさん
2015/03/28(土) 16:01:43.41ID:4IFxdD2nうちは雑魚そろいなんで5.6にリプレースすんのにも年単位で難航してしもたよ
0970デフォルトの名無しさん
2015/03/28(土) 18:44:44.96ID:HEuIcOqS再来年辺りには弊社も御社も移行できる…できるはず(震え声
0971デフォルトの名無しさん
2015/05/25(月) 20:44:19.08ID:sWtm10Nk0972デフォルトの名無しさん
2015/05/28(木) 10:03:45.37ID:Y/snqfhy0973デフォルトの名無しさん
2015/05/28(木) 10:06:20.01ID:rBvx4GGD0974デフォルトの名無しさん
2015/08/07(金) 07:39:26.81ID:BVyIgFHO0975デフォルトの名無しさん
2015/08/07(金) 07:40:30.91ID:BVyIgFHO0976デフォルトの名無しさん
2015/08/07(金) 07:41:17.48ID:BVyIgFHO0977デフォルトの名無しさん
2015/08/07(金) 07:41:51.80ID:BVyIgFHO0978デフォルトの名無しさん
2015/08/07(金) 07:42:22.40ID:BVyIgFHO0979デフォルトの名無しさん
2015/08/07(金) 08:58:53.41ID:Z/LHjnTk0980デフォルトの名無しさん
2015/08/07(金) 09:00:17.84ID:Z/LHjnTk0981デフォルトの名無しさん
2015/08/07(金) 09:01:03.80ID:Z/LHjnTkレス数が950を超えています。1000を超えると書き込みができなくなります。