PHPで作られた有名サイトってあるの?
■ このスレッドは過去ログ倉庫に格納されています
あるわけないかな。
ウェブ系言語で一番しょぼい言語だし。 google.facebook.twitter
こんぐらいかな ttp://php.net/manual/ja/index.php
おれの中ではここが有名だし便利 twitterはRubyからJava,
Googleはpython
PHPで有名なのはWordPressあたりかなぁ。 Wikipedia
>>12
TwitterはJVM+Scalaじゃない? 基幹までPHPで作る世界的なウェブサービスは皆無かと。
せいぜい表だけ。 >>14
表用に作られた言語だからそれは当然かと。
「基幹系でPHP書ける人いませんか?」とか言われたら耳を疑うわ。
WikipediaはフロントエンドはフルPHPじゃね?
> MediaWiki is a free software open source wiki package written in PHP まあMediaWikiはWiki記法のパッケージが欲しくて中身を覗いたことが
あるが、単体のパッケージとして独立していない(依存が多い)上に
「フォークで食えない程度のスパゲティ加減」でびっくりしたことがあるな。 グリーとニコ動はPHPだね。
ニコ動は違うが、グリーは基幹部分もPHPだろう。 グリーってPHPなのか。モバゲーのAPIより内側はガチガチのPerlだったな。
今はしんないのとフロントエンドは覗いたことないから知らんけど。 >>21
逆だろ。PHPは生産コストは安いからそういう意味ではWeb向きだが
保守コストが高くつく。 >>22
かわんねーよw
むしろPHPプログラマは単価が安く使い潰せる >>23
人単価が安いから生産コストが安くつくって話なんだけど何か間違ってるか?
で、PHPを使い続けるプロダクトに適用した場合、保守コストがかかるって話なんだが。
何しろバカでも書けるからPHPを言語に採用するわけで、まともなコードが
出来上がっている可能性は非常に低い。 >>24
開発コストも安いし保守コストも安い。
言語で生産性は変わらない。 開発にC++使おうがJava使おうがHaskell使おうがLisp使おうが、
生産性は変わらない。
その証拠に、鉄板と言われる言語が未だに決まらず言語の宗教戦争続けてる現状。 オブジェクト指向だの
プロセス指向だの
CSPだの
pi-calculusだの
関数型だの
ヴィジュアルプログラミングだの
いろんな方法が考えられても一つに定まることがない。
結局、本質は、言語でも開発手法でもない、もっと別のところにあるんだよ。 >>25
PHPもPerlもC++もJavaも保守してる現場からの声なんですが>PHPは保守しにくい
嘘だと思ったらWordperssとかMediaWikiとかのパーサの部分でも読んでごらんよ。
他の言語書いてる人間からしたら目を疑うレベル。保守されることを完全に
放棄してるとしか思えない。
他の言語でああいうのはあんま見かけないよ。
PHPは作ったら作りっぱなしか、タダで保守してくれる人間がいるか、
どんどん使い捨てていく分には安価で便利だけど、設計しっかりやって保守性
を高めたい時は他の言語を選んだ方がいい(PHP専門プログラマにろくなのが
いないのが主原因) WordPressのコーディングの汚さは筆舌に尽くしがたいな perlのフリーCGIもひでーぞ
WordPressは全力で同意するが、それを一般的と称するのは乱暴だろ
>>30
そりゃPerl4はひでーよ。でもPerl4にしろCGIにしろもうほとんど終わった話じゃんか。
Perl5でuse strictしてあれば何とかなる。PHPにはそれがない。
現場ではWordPressレベルが一般的だぞ。オープンソースだとMagento
なんかは綺麗に書くよう務めてるのが見えるけど、それでもPHP自体が糞の
せいで綺麗なコードとは言いがたい。 >>28
PHPのコードを読んで汚いと思っている人が、
PHPのコードを書いたら、同じように汚くなってしまうのなら、
PHPのせい。
そうでないのならPHPのせいではない。 >>32
汚いプログラムにならないように縛りをつけるのも言語の役目じゃん。
俺でもPHPで「綺麗に」は無理だね。インクルードパスを指定するのも
一苦労、クラスは基本勘で探すしかないし、今だにちゃんとしたスコープがない
とか色々キチガイじみてる。 使い捨てコードを書きちらすにはこんなに楽な言語もないけどね > インクルードパスを指定するのも 一苦労、
なんで?
> クラスは基本勘で探すしかないし、
なんで?
> 今だにちゃんとしたスコープがない
ローカルスコープあるよね?
クラススコープあるよ?
他に何がほしい?
> 俺でもPHPで「綺麗に」は無理だね。
お前がヘタレだから綺麗にかけないだけでは? >>35
え?インクルードパスをエレガントに指定する方法ができたの?
require_onceのところで毎回グダグダひっつけるのではなくて。
クラスは階層構造をサポートしてないだろ。階層が深くなるとワケワカメに
なるからファイル名で階層を表すってアホなことをしなきゃならんし、
ファイル名とクラス名も実際には一致するとは限らないよな?
でもってグローバルスコープが放ったらかしだろ。
綺麗に書けるわけねーじゃん。 >>33
同感。オブジェクト指向言語に比べるとPHPは単なる出来損ないのポンコツ言語。
言語自体の設計が変。 >>37
同意。存在意義は認めるけどね。PHPの求人やサイトが現に多いわけだし。
「人月コストが低い」「開発速度が速い」「書き捨てるために便利」
「初級者でも多少のカスタマイズできる」とかいうメリットはあるけど、
言語の設計は糞。5であれだけメスいれてもまだ糞って逆にすごいと思う。
まあ何しろ開発チームが糞だから仕方ない。 >>38
フレームワーク使わなければならない規模になると開発コストは上がると思うけどね。
配列地獄系のフレームワークは特に醜い。JavaのStruts風のフレームワークがあればいいんだけど。 autoloadとか、httpd.confでインクルードとか… facebookのお偉いさんだった人もphpはout of the questionといってるくらいだから、
phpはダメポ >>40
フレームワーク自体はPHPにもあるけど、ともあれ大規模開発だとPHPはないわ。
上でWordPressが出てるけど、あれもう破綻してるだろ。ただのWikiなのに。
>>41
失笑を禁じ得ない。
>>42
エラい人がダメって言ったからダメってロジックは好きじゃないけど、Facebook
とかGoogleの規模&メンテ速度になるとPHPでの実装は厳しいよなあ。 phpってjavascriptみたいな文法だから気軽に組める
phpが汚くなるならjavascriptも汚いのでは >>45
うわあ……これがPHP脳か……。
ちなみにJavaScriptとか言語と呼べるかどうかも怪しいレベル。
jQueryみたいのが普及したからなんとか普通に書けるだけで素の仕様は
PHPより最悪な言語じゃん。 いや、JavaScriptはイベントドリブン、オブジェクト指向も結構しっかり
してるからPHPの方が臭いか。
ここ見てると底辺PHPプログラマの認識がわかって面白いわ。 >>48
だよな。ただJavaScriptは当初Netscapeがテキトーに実装してIEがテキトーに
実装した歴史があるから統一感なさすぎ。 てかPHPが嫌な人は何で書いてるのか気になる
perlはwebに最適化された感ないし
rubyは文法がキモいって噂があったし
javaは気軽に組めないし
python・・・!? >>50
「感がない」
「噂」
「気軽に組めない」
「!?」
要するにPHP以外書けないだけじゃん。TPOで使い分けるのが普通。
PerlのCPANライブラリははPHPのPEARや組み込み関数よりはしっかりしてるし
RubyやPythonはPHPと文法が離れてるだけだしJavaは面倒な分強固に書ける。
そうやって自己正当化しつつ永遠にPHPを愛してくださいねww てかもともとperlってUNIXのスクリプト言語だったわけでしょ
それをあとからCGIに便利だなぁ〜ってことでwebに利用されてきたわけだから
Web関係として付け足し感がして仕方がない
例えばuse CGI;とかメール送信にphpだったらmail関数一発だけどphpはメールのフォーマット通りにsendmailに送ってあげなきゃいけないとかPOSTやGETで送られたデーターをPHPだと$_POST['hoge']って簡単に取れるけどperlはuse CGI;しても少し面倒
強力なライブラリーで何とかなるけど極端な話#!/bin/shでCGI書く人いないでしょ
あとmod_perlってあまり使われなくて基本CGIだし
rubyとpythonは知名度が少し負ける(これだけで言語の優劣は決まらないけど)
javaはスクリプト言語じゃないしちょっとしたもの書くのには基本使わない(対応レンサバ少ないし)
海外のフリーのレンサバはCGI使えなくてPHPだけとかザラ
使い分けるなら
Perlはcronで回す処理を書くときとかUNIXのシェルスクリプトとして
Javaは強固である必要があるとき
RubyとPyhtonはお好みにあわせて
で残った大勢はPHPで書くと >>52
誰もPHPのこと悪く言ってないんだから知らない言語のことDisっても
恥かくだけだよ……。
PHPは便利だけど言語仕様が糞だって言ってるだけじゃん。
だいたい誰がいまどきuse CGIとか使うんだよ。昭和から来たの?
PerlだとCatalystで$req->params->{foo}とかでしょ。
お前PHP書きにしたって$_POST['foo']とか今だにやってんの?馬鹿の子なの?
>>52
あとお前知らないだろうから歴史を言っておくと、PHPの初期バージョンは
Perlで実装されたのテンプレートエンジンだよ。テンプレートエンジンが
テンプレートエンジンを持つっていう矛盾を今だに解決できてない可哀想
な仕様の言語。だから凄いコードが書けるんだよなあ。そこが最大のメリット
であり最大の弱点。 PHP信者って他の言語と違ってPHPしか書けない奴が
ほとんどだしスキルも総じて低いから煽りやすいわな
javaは環境用意がウザいので
それよかcで書いちゃうかも >>56
もちろん場面によっちゃCだけど、最近じゃ組込系ですらJavaやC++だよ? >>56
ウェブでCですか?
車輪の再発明が大変そうですねwww 管理者の立場からするとPHPの環境用意の方が大変。 >>58
単純でクリティカルなとこはCで書くことはあるぞ普通に。 Cは速い!
スクリプト言語でなかなか早くならないな〜って苦戦していて試しにCで書いたら実行速度が100倍になったって例があるらしいし
あとメモリーが64MBなサーバーで動的なページ表示させたいけどperlやphpがきつい時もC有用
環境用意がめんどくさいのはやっぱりjava
perlは最初からOSにはいってたりするからApacheの設定少しいじるだけでok
phpはapt-get install phpなりすれば入れれるしメジャーなディストリビューションはそれだけでApacheも自動設定されたりする
rubyとpythonはapt-getやyumなりでインストールしたあとはperlと同じ要領
>>64
Javaはどんな感じにめんどくさいのですか? まずjavaをいれなきゃいけない
aptでopenjdkいれるかjava.comから落としてこなきゃいけない
--ここまでは他の言語も同じ
次、Tomcatをいれなきゃなんない
そしてApacheをtomcatと連携する設定にしなきゃいけない
(perlつかえるようにするのと比べたら複雑)
あとjavaはプログラム組んだらコンパイルしなきゃいけない >>67
Tomcatは解凍するだけで何が難しいの?
ApacheとTomcatの連携のどこが難しいの?
面白い人だな。
コンパイルはIDEが勝手にやってくれるだろww そうそう、最初javaってコンパイルが難しそうと思ったけど
EclipseとかNetBeansとか優秀な開発ソフトがあるので学習が簡単だった。
あとデバッグが優秀。 結局井出さんに頼むのか…
PHPerには井出アプタナさんを紹介してあげる てかPHPしかやったことないけどjavaも使った方がいい?
その方がいいのなら自宅サーバーにtomcatインスコしてくる >>62
えーと、
・アセンブリ言語をいくつか
・C++
・Objective C
・PHP
・Perl
・Ruby
・Java
・JavaScript
PHPが一番書く機会は多いけどマジで絶滅して欲しい言語。
>>63>>71
PHPしか出来ずにオブジェクト指向も適当にしか分かってない奴はPHPの時代が
終わったら路頭に迷うだろうね。JavaもいいけどCは素養だから使わないにして
もやっといて損はないと思うぞ。
WebにCがいらないとか言ってる人は表層しか組んでないだろ。 ソースファイルを保存すれば自動的にコンパイルするので
JavaでIDEを使わないのは大損。というかIDEすらJavaでできているので当然よく出来ている。 >>72
ウェブで学ぶべき言語の優先順位を教えて下さい。 >>72
どのような点でJavaの環境用意が難しいのですか?
もう少し具体的に教えてください。 >>72
cをウェブで使うための参考書を教えて下さい。 >>74
優先順位?難しいことを聞くねえ。何書くかによるだろ。
土方でいいならまずPHP。役所とか銀行とか固いところはJavaが好きだし、
Perlも今は結構高度なことができるから依然根強い。Rubyは敷居が低く
かつ高度なこともこなせるけど俺はあんま好きじゃないけどこれは好みだろう。
Cは何度も書くが素養。「intのポインタを返す関数へのポインタを返す関数への
ポインタ」っていう文章を読んで瞬時に意味が理解できるくらいにはなっとい
た方がいんじゃね?
>>75
Javaの環境用意が難しいなんて俺は言ってない。IDEはあった方がいいと思う
けどね。IDE使うのはJava、C++、Objective Cを書く時だな。あとはvim
でそのまま書いてる。 >>76
参考書なんかないんじゃね。MySQLのラッパを書いたり、Apacheのモジュール
書いたりとかだから。そもそも目的が定まってないのにCで書こうとするのは
無謀。今は「Cで書く以外に方法がない」って時しか使わないし、それなりに
深い部分に突っ込まないとその必要もない。 >>77
すごいですね。
その中でもCがやはり一番なんですか?
Objective Cでもサイトが作れるんですか? 「Cで書く以外に方法がない」ときにしか使わないのになぜCをプッシュする?????? >>79
だからCは基本なんだって。野球する時に走りこみが基本、みたいな感じ。
Cをきちんとやってないがために糞アルゴリズムを振り回す馬鹿は結構いる。
低級言語ならCじゃなくてもいいんだけど、今残ってる言語の中ではCだろ。
Objective Cはクライアントサイドだよ。具体的に言うとiPhone。 すみません。混乱してきました。
結局、Cをすすめる最大の理由は素養のためですか?
これからウェブ開発を本格的に学習する人は
PHPでもJavaでもなくまずはCということですか? >>80
俺がオッサンだからかも知れんな。Cが分かればCPUが何やってるかざっくり
分かるからな。
あと例えばPerlプログラマなら遅いライブラリをCを使ってXSで書きなおす、とか
できる。DB、検索、パーサ辺りはCでやった方がいい。身近なところで
YAML::SyckのエンジンSyckはCだぞ。まあSyckは別プロジェクトだけど、
こいつコメントを認識しないからFIXしたい、ってなったらCの知識いるだろ。 >>82
素養って最初から勉強するか?「野球やりたい」って時にボールもバットも
買わずに走り回るか?メインをしっかりやって、Cも少しずつ覚えていけば
いいって話よ。使えるプログラマになりたければな。 Cを勉強してもサイトを作れるようになりません。
ここでCを無理やりプッシュする奴は単なる周回遅れのCプログラマ。 >>85
ちげーよ。Cなんて滅多使わない。ただしいざという時に書けないと困る。
プログラマは淘汰が始まるし、長くやってきたいならプリミティブなとこは
押さえとけって言ってる。初心者が無理に始める必要はない。 >>87
まあ推しすぎたのは認めるわ。初心者はそんなに気にしないでいいから
頭の隅に入れとけ。 >>72
これを読むとCが最優先みたいだけどwwww >>89
読解力の問題じゃね。
「使わないにしてもやっといた方がいい」
使わない言語を最優先にやる必要はないだろうし「方がいい」って書いてる
だけじゃん。 逆に言うと周回遅れって騒いでる奴はCの重要性をわかってなさそうだな。
まあ土方エンジニアで終わるなら一生縁のない言語なのは間違いない。 >>91
わかった。で、なぜこのスレでCのプッシュになるのwwwww >>92
俺が来た時点でスレチになってたしスレタイの話は終わってるんだから
別にレス消化したっていいじゃんか。ここ放っといても落ちないしな。 >>92
あーそのあれだ。PHPしか書けない可哀想な人は他の言語もやっとけと。
高級プログラマを目指したいならCでゴニョゴニョできるのは当たり前だから
生き残って行くためには覚えて損はない技量だと。
PHPしか書けない可哀想な人は文法が似てるPerlやればいんじゃね?
PHPを擁護する気なくなくなると思う。 >>93
ウェブで使うC言語のスレでも立てくれませんか?
そちらで持論を展開してください。
Cのウェブ使用における参考書も無いようですから、あなたがぜひ書いてください。 粘着は多くて数人っぽいし(でも多分一人)、おまいさんがCのスキルが
ないのを正当化したいだけらしいからえんりょしとわ。 >>96
まじで立ててくれないかな?
こっちはObjective-Cを学習する前に素養としてCを学習したレベルで
ウェブで活かそうという考えはなかった。 apacheやPHPの改造、デバックもCが出来て初めてだしなぁ
C++出来りゃJava覚えるのもすぐだし
PHP馬鹿にされる事が多いけどwebデザイナーの仕事ならJSとPHPぐらいしか使わない。
しかもwebデザイナーならJSとPHP使えるだけで会社で出来る人の扱いを受けるよ。
デザイナーだから絵もかけるし。
プログラマにホームページ作らせると凄いダサいのができる。 ■ このスレッドは過去ログ倉庫に格納されています