Java VS PHP
逆説的にPHPはJavaより優れてるって書いて、無理やり理由こじつけて煽りまくればきっと盛り上がるよ。
もしくはPHPユーザ(特に職業プログラマ)を見下す発言をすれば盛り上がる。 言語にこだわっているようじゃ二流。何を作りたいか、誰と作りたいかで選ぶだけ。 Javaは変数の型やクラスを理解する必要がある。
一方PHPは変数型に特にとらわれることが無く、またクラスという概念も無い。
もともとJavaはCを使っている人が簡単に移行できるように設計されているので
Cライクな言語になっている。
で、結果からすればPHPのほうが良い。 PHPにクラスという概念がないって、そんなにPHPを知らないのに
JAVAと比較されても・・・ 彼のPHPはバージョン3で止まってるんだよ。きっと JAVA VS Perl
だったら盛り上がるよ。爆発的にw >>14
まず、そのPerlってやつの説明からやってくれ。 PHPは初心者の頃好きだったけど、今は嫌いになったなぁ Javaはファイル入出力がめんどいね。
PHPと同じような使い勝手のクラスを作らないとなぁ。
(既にあるなら教えて)
あと、なんで文字コードの変換ってあんなに面倒なの?
(これもJcode.pmみたいなのがあるなら教えて)
やっぱりPHPはServlet + JSPよりパフォーマンス悪いですか?
そこそこの規模のメンボサイトを作ろうと思ってるんですが
JavaになれてるんでPHPよかJavaで作りたいと思ってます、
ただTomcatが動くホスティングって高かったりするのが難点ですが。 Javaで作りたいと思ってるならそれでいいやん
パフォーマンスなんて規模による クソスレあげないでください。
PHPは十分スケーリング出来ます。使いたくないならつかわなければいいだけです メンボサイトってメンバー募集サイト?
たかがそんな単純なDBシステムでパフォーマンスの違いが出るか?
1日に50万件くらい登録されるシステムならJavaのほうがいいと思うけど。 >>26
そうですバンドメンバー募集サイトです。
既存のメンボサイトより検索条件項目とか多くしたり
高機能で使いやすいサイトを作りたいと思ってます。
探してみたら
http://www.thinkit.co.jp/cert/compare/2/4/2.htm
みたいな比較がありまして
PHPは安上がりになりそうではありますが
今度色々と機能を増やしていきたいと思ってるので
PHPで重くなるならどうせならJavaにしようかなと思いまして。
PHPは型が隠匿されてる、あるいは暗黙に変換されてるだけで
本当に型がないわけじゃないから実際にはそれが原因でかえって
型指定で簡単にみつかるようなバグに悩まされたりするよ。 Javaは面倒くさい
PHPは誰でも書ける反面書く人によってとても汚いソースになりやすい。
俺は、もうJavaには戻れない。あんな面倒くさい言語もう嫌だ。
PHPの方が開発は、はるかに楽だもん。 Rubyなら綺麗なソースでしかも簡単に書けるけどね Rubyでどんな処理させようとしてるのか知らないけど
Webアプリのボトルネックは言語の処理速度以外のところに
発生するのであんまり関係ないと思うけどね
しかもRuby1.9になればPerlやPythonよりも早いという
ベンチマークもあるし
>Webアプリのボトルネックは言語の処理速度以外のところに
>発生するのであんまり関係ないと思うけどね
甘すぎ。小規模案件しか関わった事無いんじゃね? matzがそう言ってるんだけど、彼はプログラム言語についてはスーパーハッカーだけど、ウェブ開発に関しては素人だね。
そんなこと言っていいのは予算が大量にあっていくらでもスケールできる場合だけだ。 rubyのコードに対して拒否反応が出てしまう俺様産業 大規模になってしまったサイトなら開発したことがあるけど、
PHPの遅さよりもMySQLの負荷の方が心配だったな。 PHPでJAVAライクなMVCプログラミングをやってる俺は正統派。
クラスもバンバン使ってるしね。
コンパイルもないし高速だし管理も簡単だしPHPはいい言語だよね。 smartyやクラス使ってるぐらいでそんな偉そうなこと言われても smarty使うなら素直にJava使えばいいのに。
PHPはHTML中に適当に混ぜて使えるお手軽さだけが売りなんだし。 >>32
ruby が perl より速くなることはアリエナイ。
perl は各関数を c 化するとか恐ろしい最適化がなされている。 頼むからHTMLファイルとCSSファイルを一緒に書かないで!わけわかめ。 >>43
ある意味、かえって解り易いと思うんだが・・・どちみちFireBugで一発表示出来るだろう? 一時期Javaに手を出したが、あれはどうにかしてくれと思った。
まずhello, world表示させるだけで一仕事じゃねーか。
Java速い速いっていうけど、PHPじゃ遅すぎてどうしようもないサイトってどんだけ大規模よって話。
ハードの進歩の勢いを超えるアクセス数の増加ってまずないと思う。
それだけ大規模なサイトなら、広告つけて稼いでハード買い足せ。
mixiはperl、wikipediaはphpだったよな?
サーバ増設してロードバランサつけて・・・ってそっちのほうで対策したほうが合理的だと思う。
後はバッチ処理とか速度を要求される部分だけ高速な言語を使うというのもアリだと思う。 http://www.infoq.com/jp/news/2007/10/big-java
--
Justin Sher氏(ブログ・英語)はeBay、GMail、Amazon、hi5.comとGoogle AdWordsがJava上で構築されていることをすばやく指摘した(source)。
-- 言語の優劣語るのはあんま意味ないとは思わんかね
研究で使用ツールの話するようなもんで amazonってjavaなの?perl主体のごった煮だったと記憶しているが、どこの話だったっけ お前がこれからamazonとかebay運営するつもりなら、Java使えばいいんでねーの web環境
javaは動作速度が速い
phpは開発速度が速い
javaで仕事をやらせると技術者が逃げるのが早い
phpで仕事やらせると技術者の習得が早い 月間1500万PVあるが、30万ぐらいで買ったOpteron鯖にPHP+MySQLで何も困っていない Javaなんて使わないと忘れるが、PHPは結構忘れなさそう >>53
言語自体は使わなくても忘れない。
忘れるのはオプソのパッケ群の使いかただろ。 >>46
System.out.println("hello >>46"); よくelseifかelsifかelse ifか忘れる PHPでできることをJavaでやるのは、そんなに難しくない。とおもう。 おいらは、
Javaやる→わけわかめ。
↓
上司にPHPをやらされる→こりゃいいや。
↓
もう一度Javaやれ→あれ?前よりわかるぞ。
↑
今ここ。 100万回ループして計測したらJavaのほうが圧倒的に早かったな
まぁ自分の環境だけじゃあてにならんが。 そりゃそうだろ
DB使うとそっちにボトルネックが移動するから差は縮まる DB使わないJavaシステムって想像がつかんな。
数値計算でもする気か? DBの負担を減らすためにDBは簡単なスキーマにしてスクリプト側で複雑な処理をするんじゃん。その場合にPHPとJavaじゃまるで実行性能が違う。 それにJavaだと変数をアプリケーションスコープに入れとけば簡単に永続化できる。これもDBへのアクセスを減らすことに役立つ。 PHPは言語構造がださい。
あの$マーク、うざい。
コンパイラが関数と変数の区別ができないからダラー記号に頼ってる。
PHP言語作ったやつの手抜きか知能指数不足。
ジャンクフードだ。PHP嫌いです。
$マークってうざい?
これはこれでわかりやすいと思うけど。 言語構造と変数とその他がごっちゃになって可読性が悪いCとかJAVAより良い 関数には末尾に() がついてるからそれだけで充分。
$マークは余計です。
読むときにじゃまくさいし書くときは1文字増える。
ウォレットならいいけど。
私に言わせると、$記号は、「ポッタン方式のおつり」だ。
Javaだと
int a = 0;
int b = 2;
a++;
System.out.println(a);
a++;
b += a;
System.out.println(b);
PHPだと
$a = 0;
$b = 2;
$a++;
System.out.println($a);
$a++;
$b += $a;
System.out.println($b);
となる。
Java: e = a + b + c + d;
PHP: $e = $a + $b + $c + $d;
なんてことにもなる、PHPダサすぎ。
1行のうち何パーセント$が出てくるんだろう。出すぎだ。
PHP のSystem.out.println( ) はecho ' ' のミスでした。すんません。
数学的な演算の表記法として、PHPはできそこないだ。
数学では変数に$記号なんか付けない。
PHPのコードでは概念の把握が阻害されると思わざるを得ません。
Rubyは言語理想主義者がとことんまで突っ走ってああなった感じ Rubyは自分用のお手軽ツールつくるのに便利ですよ。 Perlの場合、$@%で変数の型を視認できるのがよい。 チョロQは10円玉でウィリー走行できる
フェラーリはできない
よってチョロQの圧勝
こんなバカがこのスレにはたくさんいます PHPの
$$変数
は、C/C++の世界の住人の発想でしょう。
もともとの**変数より変な文法でわかりにくい。
つーか
$$変数
なんて使い道がない。がらくた言語。
C/C++のポインタなら
*が何個あっても理解できるよ。
PHPのは$$2個だけ。はんぱもん。
可変変数とか真顔で言っちゃうのがキモいんだよな・・・
Zend Optimizerとかphp.iniとかも 可変変数なら3つ以上も普通に可能。
php初心者なのは仕方ないがまずよく調べてから発言するように。
可変変数、動的にインスタンスを作れるとか、いくらでも使い道あるわ。
だいたい可変変数とCのポインタは全然別の機能だろ。どっからそんな発想が生まれるんだよ。
可変変数のアイデアソースを求めるなら、シェルの変数展開なんかだろ。
配列の値をa〜zにするとします。その値をループでまわして変数の値にできるのが
可変変数でしたっけ?私、前から疑問をいただいておりまして、すれ違いだとおもいますが
ちょうど話がでたので、おしえてください。 というより、配列の値を変数名にしたいときが多々あるんだけど方法ないかな? >>97
普通にあるが仕事じゃ使っちゃだめ。
メンテになったらバカがソース見るんだから混乱させちまう。 javaはjavascriptと間違ってはやっただけだと思う。
ajaxが本命
javaでjavascriptを作るなんて論外だ。
逆に難しくなるじゃないか!