トップページphp
718コメント237KB

PHPで作られた有名サイトってあるの?

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/05/26(土) 01:06:30.66ID:???
あるわけないかな。

ウェブ系言語で一番しょぼい言語だし。
0058nobodyさん2012/07/06(金) 21:58:47.26ID:???
>>56
ウェブでCですか?
車輪の再発明が大変そうですねwww
0059nobodyさん2012/07/06(金) 21:59:57.20ID:???
管理者の立場からするとPHPの環境用意の方が大変。
0060nobodyさん2012/07/06(金) 22:03:04.47ID:???
PHPerはPHP以外の言語はわかりません
0061nobodyさん2012/07/06(金) 22:23:43.79ID:???
>>58
単純でクリティカルなとこはCで書くことはあるぞ普通に。
0062nobodyさん2012/07/06(金) 22:34:32.93ID:???
>>61
C以外にあなたは何ができますか?
0063nobodyさん2012/07/06(金) 22:36:42.23ID:???
Cでウェブやってきた人は今後は難しいだろうね。
0064nobodyさん2012/07/06(金) 23:25:01.26ID:/Xu7oyTY
Cは速い!

スクリプト言語でなかなか早くならないな〜って苦戦していて試しにCで書いたら実行速度が100倍になったって例があるらしいし

あとメモリーが64MBなサーバーで動的なページ表示させたいけどperlやphpがきつい時もC有用

環境用意がめんどくさいのはやっぱりjava

perlは最初からOSにはいってたりするからApacheの設定少しいじるだけでok

phpはapt-get install phpなりすれば入れれるしメジャーなディストリビューションはそれだけでApacheも自動設定されたりする

rubyとpythonはapt-getやyumなりでインストールしたあとはperlと同じ要領
0065nobodyさん2012/07/06(金) 23:26:18.64ID:???
>>64
Javaはどんな感じにめんどくさいのですか?
0066nobodyさん2012/07/06(金) 23:29:50.71ID:???
>>61
周回遅れ、お疲れさん。
0067nobodyさん2012/07/06(金) 23:33:18.69ID:/Xu7oyTY
まずjavaをいれなきゃいけない
aptでopenjdkいれるかjava.comから落としてこなきゃいけない
--ここまでは他の言語も同じ

次、Tomcatをいれなきゃなんない

そしてApacheをtomcatと連携する設定にしなきゃいけない
(perlつかえるようにするのと比べたら複雑)



あとjavaはプログラム組んだらコンパイルしなきゃいけない
0068nobodyさん2012/07/06(金) 23:40:26.77ID:???
>>67
Tomcatは解凍するだけで何が難しいの?
ApacheとTomcatの連携のどこが難しいの?
面白い人だな。

コンパイルはIDEが勝手にやってくれるだろww
0069nobodyさん2012/07/06(金) 23:53:16.97ID:???
そうそう、最初javaってコンパイルが難しそうと思ったけど
EclipseとかNetBeansとか優秀な開発ソフトがあるので学習が簡単だった。
あとデバッグが優秀。
0070nobodyさん2012/07/06(金) 23:56:29.18ID:n8H+7meg
結局井出さんに頼むのか…

PHPerには井出アプタナさんを紹介してあげる
0071nobodyさん2012/07/07(土) 00:07:45.22ID:Frki+1SJ
てかPHPしかやったことないけどjavaも使った方がいい?

その方がいいのなら自宅サーバーにtomcatインスコしてくる
0072nobodyさん2012/07/07(土) 00:16:30.27ID:???
>>62
えーと、
・アセンブリ言語をいくつか
・C++
・Objective C
・PHP
・Perl
・Ruby
・Java
・JavaScript

PHPが一番書く機会は多いけどマジで絶滅して欲しい言語。

>>63>>71
PHPしか出来ずにオブジェクト指向も適当にしか分かってない奴はPHPの時代が
終わったら路頭に迷うだろうね。JavaもいいけどCは素養だから使わないにして
もやっといて損はないと思うぞ。

WebにCがいらないとか言ってる人は表層しか組んでないだろ。
0073nobodyさん2012/07/07(土) 00:18:26.75ID:???
ソースファイルを保存すれば自動的にコンパイルするので
JavaでIDEを使わないのは大損。というかIDEすらJavaでできているので当然よく出来ている。
0074nobodyさん2012/07/07(土) 00:20:07.99ID:???
>>72
ウェブで学ぶべき言語の優先順位を教えて下さい。
0075nobodyさん2012/07/07(土) 00:21:22.93ID:???
>>72
どのような点でJavaの環境用意が難しいのですか?
もう少し具体的に教えてください。
0076nobodyさん2012/07/07(土) 00:24:28.58ID:???
>>72
cをウェブで使うための参考書を教えて下さい。
0077nobodyさん2012/07/07(土) 00:26:24.50ID:???
>>74
優先順位?難しいことを聞くねえ。何書くかによるだろ。
土方でいいならまずPHP。役所とか銀行とか固いところはJavaが好きだし、
Perlも今は結構高度なことができるから依然根強い。Rubyは敷居が低く
かつ高度なこともこなせるけど俺はあんま好きじゃないけどこれは好みだろう。

Cは何度も書くが素養。「intのポインタを返す関数へのポインタを返す関数への
ポインタ」っていう文章を読んで瞬時に意味が理解できるくらいにはなっとい
た方がいんじゃね?

>>75
Javaの環境用意が難しいなんて俺は言ってない。IDEはあった方がいいと思う
けどね。IDE使うのはJava、C++、Objective Cを書く時だな。あとはvim
でそのまま書いてる。
0078nobodyさん2012/07/07(土) 00:28:38.05ID:???
>>76
参考書なんかないんじゃね。MySQLのラッパを書いたり、Apacheのモジュール
書いたりとかだから。そもそも目的が定まってないのにCで書こうとするのは
無謀。今は「Cで書く以外に方法がない」って時しか使わないし、それなりに
深い部分に突っ込まないとその必要もない。
0079nobodyさん2012/07/07(土) 00:30:11.72ID:???
>>77
すごいですね。
その中でもCがやはり一番なんですか?
Objective Cでもサイトが作れるんですか?
0080nobodyさん2012/07/07(土) 00:31:32.71ID:???
「Cで書く以外に方法がない」ときにしか使わないのになぜCをプッシュする??????
0081nobodyさん2012/07/07(土) 00:32:40.99ID:???
>>79
だからCは基本なんだって。野球する時に走りこみが基本、みたいな感じ。
Cをきちんとやってないがために糞アルゴリズムを振り回す馬鹿は結構いる。
低級言語ならCじゃなくてもいいんだけど、今残ってる言語の中ではCだろ。

Objective Cはクライアントサイドだよ。具体的に言うとiPhone。
0082nobodyさん2012/07/07(土) 00:33:54.91ID:???
すみません。混乱してきました。
結局、Cをすすめる最大の理由は素養のためですか?
これからウェブ開発を本格的に学習する人は
PHPでもJavaでもなくまずはCということですか?
0083nobodyさん2012/07/07(土) 00:39:08.77ID:???
>>80
俺がオッサンだからかも知れんな。Cが分かればCPUが何やってるかざっくり
分かるからな。
あと例えばPerlプログラマなら遅いライブラリをCを使ってXSで書きなおす、とか
できる。DB、検索、パーサ辺りはCでやった方がいい。身近なところで
YAML::SyckのエンジンSyckはCだぞ。まあSyckは別プロジェクトだけど、
こいつコメントを認識しないからFIXしたい、ってなったらCの知識いるだろ。
0084nobodyさん2012/07/07(土) 00:40:38.88ID:???
>>82
素養って最初から勉強するか?「野球やりたい」って時にボールもバットも
買わずに走り回るか?メインをしっかりやって、Cも少しずつ覚えていけば
いいって話よ。使えるプログラマになりたければな。
0085nobodyさん2012/07/07(土) 00:41:12.52ID:???
Cを勉強してもサイトを作れるようになりません。
ここでCを無理やりプッシュする奴は単なる周回遅れのCプログラマ。
0086nobodyさん2012/07/07(土) 00:44:47.39ID:???
>>85
ちげーよ。Cなんて滅多使わない。ただしいざという時に書けないと困る。
プログラマは淘汰が始まるし、長くやってきたいならプリミティブなとこは
押さえとけって言ってる。初心者が無理に始める必要はない。
0087nobodyさん2012/07/07(土) 00:45:27.28ID:???
だから素養をプッシュするなってwww
0088nobodyさん2012/07/07(土) 00:47:02.76ID:???
>>87
まあ推しすぎたのは認めるわ。初心者はそんなに気にしないでいいから
頭の隅に入れとけ。
0089nobodyさん2012/07/07(土) 00:47:44.53ID:???
>>72
これを読むとCが最優先みたいだけどwwww
0090nobodyさん2012/07/07(土) 00:48:51.21ID:???
>>89
読解力の問題じゃね。
「使わないにしてもやっといた方がいい」
使わない言語を最優先にやる必要はないだろうし「方がいい」って書いてる
だけじゃん。
0091nobodyさん2012/07/07(土) 00:50:01.10ID:???
逆に言うと周回遅れって騒いでる奴はCの重要性をわかってなさそうだな。
まあ土方エンジニアで終わるなら一生縁のない言語なのは間違いない。
0092nobodyさん2012/07/07(土) 01:00:23.00ID:???
>>91
わかった。で、なぜこのスレでCのプッシュになるのwwwww
0093nobodyさん2012/07/07(土) 01:02:18.60ID:???
>>92
俺が来た時点でスレチになってたしスレタイの話は終わってるんだから
別にレス消化したっていいじゃんか。ここ放っといても落ちないしな。
0094nobodyさん2012/07/07(土) 01:05:25.50ID:???
>>92
あーそのあれだ。PHPしか書けない可哀想な人は他の言語もやっとけと。
高級プログラマを目指したいならCでゴニョゴニョできるのは当たり前だから
生き残って行くためには覚えて損はない技量だと。

PHPしか書けない可哀想な人は文法が似てるPerlやればいんじゃね?
PHPを擁護する気なくなくなると思う。
0095nobodyさん2012/07/07(土) 01:06:25.72ID:???
>>93
ウェブで使うC言語のスレでも立てくれませんか?
そちらで持論を展開してください。
Cのウェブ使用における参考書も無いようですから、あなたがぜひ書いてください。
0096nobodyさん2012/07/07(土) 01:28:41.27ID:???
粘着は多くて数人っぽいし(でも多分一人)、おまいさんがCのスキルが
ないのを正当化したいだけらしいからえんりょしとわ。
0097nobodyさん2012/07/07(土) 01:31:00.88ID:???
>>96
逃げるくらいだったら最初から書くな
0098nobodyさん2012/07/07(土) 01:47:04.18ID:???
>>96
まじで立ててくれないかな?

こっちはObjective-Cを学習する前に素養としてCを学習したレベルで
ウェブで活かそうという考えはなかった。
0099nobodyさん2012/07/07(土) 03:13:22.42ID:???
apacheやPHPの改造、デバックもCが出来て初めてだしなぁ
C++出来りゃJava覚えるのもすぐだし
0100nobodyさん2012/07/07(土) 03:22:42.25ID:???
PHP馬鹿にされる事が多いけどwebデザイナーの仕事ならJSとPHPぐらいしか使わない。
しかもwebデザイナーならJSとPHP使えるだけで会社で出来る人の扱いを受けるよ。
デザイナーだから絵もかけるし。
プログラマにホームページ作らせると凄いダサいのができる。
0101nobodyさん2012/07/07(土) 05:37:29.96ID:???
>>36
> え?インクルードパスをエレガントに指定する方法ができたの?
> require_onceのところで毎回グダグダひっつけるのではなくて。
> クラスは階層構造をサポートしてないだろ。階層が深くなるとワケワカメに
> なるからファイル名で階層を表すってアホなことをしなきゃならんし、
> ファイル名とクラス名も実際には一致するとは限らないよな?
> でもってグローバルスコープが放ったらかしだろ。

お前のダメさが伝わってくる文章だなw
そんなの工夫次第でどうにでもなる。

たとえば階層構造の話なら、
_(アンダーバー)で区切ろうが::(コロン)で区切ろうが
記号が変わるだけのことでしかない。

言語を使うのではなく、言語に使われてる。そんな感じだな。
0102nobodyさん2012/07/07(土) 05:41:13.55ID:???
require_onceに関して言えば、
完全に初歩の知識不足。

綺麗な書き方と汚い書き方がわかってるのであれば、
汚い書き方をしなければいいだけ。

きっと、コピペばっかりで、どこかに書かれたやり方しか知らず、
きれいにする方法がわからんのだろうけどなw

言語に文句を言う前に、自分の未熟さを知ろうね。
0103nobodyさん2012/07/07(土) 05:42:39.92ID:???
> そんなの工夫次第でどうにでもなる。

工夫しなきゃダメなのがダメ言語だって言ってるのにPHP脳ってすごい。

> _(アンダーバー)で区切ろうが::(コロン)で区切ろうが

うわ……。PHPしか書けないとこうなるのか
どうでもいいけどApacheの改造本程度なら探せばあるっしょ
0104nobodyさん2012/07/07(土) 05:48:28.15ID:???
>>54
> あとお前知らないだろうから歴史を言っておくと、PHPの初期バージョンは
> Perlで実装されたのテンプレートエンジンだよ。テンプレートエンジンが
> テンプレートエンジンを持つっていう矛盾を今だに解決できてない可哀想

それは大した話じゃない。ソフトウェア業界では一般的に起きてる現象。

ようするに、ある言語、ライブラリ、仕様などができて、
それが高機能になって複雑になって重くなった時、
いつだって、それらのシンプルバージョンができるじゃないか。

で、シンプルだったはずのそれが、また
高機能になって複雑になって重くなって
また、そのシンプルバージョンが出来る。

心あたりがあるはずだぞ。たとえばjQueryとか。

PHPもそれと同じで、Perlのテンプレートエンジンだったものが
どんどん高機能化していって言語になってしまったから、
そのシンプルバージョンであるテンプレートエンジンができた。
それだけのこと。
0105nobodyさん2012/07/07(土) 05:49:40.58ID:???
>>103
ダメ言語かのの話はしていない。
もとのレスを読め。

PHPのコードを読んで汚いと思っている人が、
PHPのコードを書いたら、同じように汚くなってしまうのなら、
PHPのせい。

そうでないのならPHPのせいではない。
0106nobodyさん2012/07/07(土) 05:54:36.09ID:???
PHPは機能は劣るが、別に汚くはならない。

少なくとも俺がやればだが。


だろ?


もっとも今のPHPは、オブジェクト指向ライブラリも
フレームワークも充実し、言語仕様も
クラスのスコープ(privateなど)やinterfaceもあるし、
クロージャーやトレイトもあるし、
これだけあって、汚いコードを書くとしたら
よっぽど素人だよ。

まさに言語が使えていない。
0107nobodyさん2012/07/07(土) 09:18:36.66ID:???
>>106
パッケージはありますか?
0108nobodyさん2012/07/07(土) 12:06:56.55ID:???
欠点が色々出てるのに「工夫すれば大丈夫」だけだろ。
ダメ言語じゃん。
0109nobodyさん2012/07/07(土) 12:43:41.44ID:???
>>105
magentoのコードは綺麗な部類に入ると思うし、俺が頑張って書いても
あのレベルだと思うけど、

汚い。
0110nobodyさん2012/07/07(土) 12:48:15.42ID:s0xPNstw
オープンソースなWebアプリケーションってほとんどphpじゃん・・・
0111nobodyさん2012/07/07(土) 13:07:48.15ID:???
>>110
初心者が寄ってたかって作るからPHPが選ばれるんだよ。
それが長所なのは上に出てる。プロダクトが多いのと言語が糞かどうかは別。

・PHPの例
階層
lib/App/Frontend/Customer/Login.php
「なくさない」クラス名
App_Frontend_Customer_Login
コード
require_once(__FILE__) . 'lib/App/Frontend/Customer/Login.php';
$obj = new App_Frontend_Customer_Login;

・Perlの例
階層
lib/App/Frontend/Customer/Login.pm
強制されるクラス名
App::Frontend::Customer::Login
コード
use App::Frontend::Customer::Login;
my $obj = new App::Frontend::Customer::Login;

クラス名に階層いれないとクラス宣言の所在が分からなくなる糞仕様は治ったのか?
0112nobodyさん2012/07/07(土) 14:21:14.48ID:???
>>108
世の中に欠点がない言語なんて無いし、

欠点があるからと言って、
それで書いて汚いコードになるわけがない。

汚いコードの原因が言語にあることはない。
0113nobodyさん2012/07/07(土) 14:26:06.54ID:???
>>112
PHPは$マークが汚い。関数名が汚い。
だからコードも汚くなる。
0114nobodyさん2012/07/07(土) 14:46:46.43ID:???
>>112
PHPも書けるから言うけど欠点が多すぎる。
バグがあっても、開発チームにレポート出しても蹴られるんだよな。
蹴り方がマイクロソフト並だからな。「こーでこうだから正しい。仕様」みたいな。
言語の開発陣がああだから糞が糞のままなのも仕方ない。
0115nobodyさん2012/07/07(土) 14:52:15.28ID:???
>>113
ビルトイン関数汚いよなあ。ほとんどがクラスとかにせずに全部グローバルに
放り込んでるからアンスコで区切って関数名が長い長い。
補完機能使わないとうっとおしくて書くのが嫌になるレベル。
PHP擁護側の話聞いてると、単に他の言語知らないだけってのが良く分かる。
0116nobodyさん2012/07/07(土) 17:31:34.03ID:jpmbQZs7
これからプログラミングに顔を突っ込む中高生がWeb開発するならどの言語オススメ?
0117nobodyさん2012/07/07(土) 17:36:23.58ID:???
>>111
いやそれは流石にautoload使おうよw
0118nobodyさん2012/07/07(土) 18:01:16.45ID:???
>>116

HTML5関連APIを含めたJavaScript
0119nobodyさん2012/07/07(土) 19:10:15.51ID:???
>>117
autoloadはインクルードパスからしか読まないだろ?
で、PHPはインクルードパスの指定が糞だろ?
.htaccessは実行ファイルの場所によって相対パスが変わるからフルパス
書かなきゃだしApacheの設定によるから可搬性がないし、
コード中で可搬性を持たせようとすると、

set_include_path(get_include_path() . ':' . dirname(__FILE__) . '/lib/');

こんな感じか?なにこれ汚い。

そもそもautoloadの実装自体が汚い。階層構造のクラス読む時にやっぱり
おかしな事になる。
0120nobodyさん2012/07/07(土) 19:36:04.02ID:avdskMHO
>>118
できればサーバーサイドで

どの言語にしても結局クライアントサイドでjavascriptのお世話になるし

でもHTML5関係オススメか…
0121nobodyさん2012/07/07(土) 21:15:39.35ID:???
>>120
サーバーサイドはPHPや以外なら何でもいいんじゃない?Javaとかかな。
入門向けって意味ではRubyもいいかもね。
PHPを入り口にするとここでPHP擁護してるおじさん達みたいにPHPしか
書けない土方プログラマになるから注意ね。

あと今後どんどんクライアントに処理が移っていくし、Node.jsなんかも出て
きてるので、サーバーサイドでやっていくにしても当面JavaScriptは必須、
今後を見据えてHTML5も勉強した方がいい。

JavaScriptも糞言語だけど選択肢が少ないからそこは我慢するしかない。
0122nobodyさん2012/07/07(土) 22:41:52.51ID:s0xPNstw
>>121
どうも
やっぱPHPは避けてJavaか・・・

でもいきなりjavaは無謀なのでさきjavascript極めます
(HTML5関係もFile APIとかcanvas要素にスクリプトからお絵かきできたりとかおもしろそう)

(ちらっと試しに触っただけだとphpがすごそうだけど楽しちゃだめなのか・・・)
0123nobodyさん2012/07/07(土) 23:32:08.00ID:???
>>122
プロになりたいのならそのとおり。逆にプロ目指さないとか、別に動けばいい
から深い所は追求したくないってんならPHPはお勧めかもね。
楽をすること自体は悪いことじゃないよ。

JavaはCLIなら初心者でもすぐ書ける。オブジェクト指向は大事だけど、
JavaScriptだとちょっと物足りないからJavaもついでに勉強するといいん
じゃないかな。
0124nobodyさん2012/07/08(日) 00:41:27.45ID:???
>>119
> set_include_path(get_include_path() . ':' . dirname(__FILE__) . '/lib/');

あぁ、やっぱりお前は落ちこぼれだ。

おまえ、そのコードが面倒だと思っているのに
毎回毎回、同じコードを書いているんだろ?

お前自身が問題を解決しようと思ってないのさ。
0125nobodyさん2012/07/08(日) 00:43:33.79ID:???
>>115
> ビルトイン関数汚いよなあ。ほとんどがクラスとかにせずに全部グローバルに
> 放り込んでるからアンスコで区切って関数名が長い長い。
> PHP擁護側の話聞いてると、単に他の言語知らないだけってのが良く分かる。


お前は、クラスもネームスペースもないもない
C言語を知っているか?

汚い理由を言語のせいにしちゃいかんよ。
0126nobodyさん2012/07/08(日) 01:28:00.86ID:???
>>124
じゃ、綺麗な解決法書いて見ろよ。ビルトインでな。
>>125
> お前は、クラスもネームスペースもないもない
日本語でおk.

Cは非オブジェクトな割にはネームスペースはマシな部類。
PHP5はオブジェクト指向謳ってるけどネームスペースとかメチャクチャだからな。
パスがあるのにクラス名にパス指定しなきゃならん時点で破綻してる。
0127nobodyさん2012/07/08(日) 01:51:30.78ID:???
>>125
Cの方がPHPよりもだいぶまとも
0128nobodyさん2012/07/08(日) 01:59:10.17ID:???
> パスがあるのにクラス名にパス指定しなきゃならん時点で破綻してる。

Perlも同じだよね?
0129nobodyさん2012/07/08(日) 01:59:52.55ID:???
Java厨?

はっきり言って、クラス名=パスのほうが
使いにくいんだけど。
0130nobodyさん2012/07/08(日) 02:01:09.49ID:???
>>126
> じゃ、綺麗な解決法書いて見ろよ。ビルトインでな。

ほら、ビルトインしか使わないというお前の判断が、
お前が書いたコードは汚い に
つながるんだよ。

お前の目的は何? 汚いコードを書くこと?
0131nobodyさん2012/07/08(日) 02:17:36.33ID:???
PHPはぽんこつ言語だよwww
0132nobodyさん2012/07/08(日) 02:21:08.38ID:???
>>121
人に説教垂れる前に早くHTML5学習しろ。
0133nobodyさん2012/07/08(日) 02:35:41.06ID:???
>>124
言語の機能して提供されていない方が問題。
0134nobodyさん2012/07/08(日) 02:39:03.74ID:???
>>120
サーバーサイドで使われている言語で上から順にやっていけばOK

http://news.mynavi.jp/news/2012/05/11/017/index.html
0135nobodyさん2012/07/08(日) 02:43:28.73ID:???
JavaScriptでHTML5で追加されたAPIまで対応している人いますか?
0136nobodyさん2012/07/08(日) 03:54:08.79ID:???
includeパスがうんにゃらは他の言語でも環境変数とか使ってるから同じじゃね?
virtualserver毎に切り替えられる=プロダクト毎に変更出来る
って便利だと思うけどjdkではどうやるんだべ

autoloadってパス関係無いんじゃ・・
find、grep使ってクラスを定義してるファイルをシステムから見つけてきてそれrequireするautoload関数作ればー?
perlみたくクラス名=ディレクトリ名みたいな実装が多いけど、そうで無くても良いのよ?

っつー自由度がくそ言語な理由なんだろうけどさ
ガチガチ言語は好かん
0137nobodyさん2012/07/08(日) 08:25:12.60ID:???
>>128
PHPはファイル名にもパスを含めるのが慣例じゃん。そのことでしょ。
PHPファンタジー恐るべしだな。

> find、grep使ってクラスを定義してるファイルをシステムから見つけてきてそれrequireするautoload関数作ればー?

これ冗談で書いてるのかも知れんけど、こういう超解決ってPHP厨は本気で
実装しそうだもんなあ。
PHPは関数が腐るほどある癖に肝心なものが実装されてないことが多いよね。
0138nobodyさん2012/07/08(日) 10:46:46.71ID:???
>>136
>って便利だと思うけどjdkではどうやるんだべ

失笑を禁じ得ない

> っつー自由度がくそ言語な理由なんだろうけどさ

レス読んでる?
0139nobodyさん2012/07/08(日) 11:45:31.87ID:???
>>138
せっかくなので煽るのでは無く反論してくれ
0140nobodyさん2012/07/08(日) 12:35:09.21ID:???
>>137
ファイル名ね。
Perlはuseの引数とクラス名が一致してるからPHPみたいに現場によってCamelCase推奨だったりアンスコ区切り
が推奨だったりみたいなイミフな事が起こらない

>>139
Perlだとuse FindBin::libsってしときゃインクルードパス問題は解決
Javaは中間ファイルを生成するし今やSDK前提だからこれも特に問題にならない
>>119とか>>111くらいしか解法がないんだろPHPは?
autoloadも気をつけないとどっから読み込まれてるか不明で結局grepとか
あるしな。あ、autoload使わなくてもあるかww
0141nobodyさん2012/07/08(日) 12:35:30.88ID:???
まちごうた。>>137のファイル名はクラス名だろ
0142nobodyさん2012/07/08(日) 15:19:47.02ID:5m96J8vL
趣味でWebアプリケーション群作りたいけどオススメの言語ありますか?


PHPしかできないけどこのスレ見るとPHPはやめた方が良さそうなのでPHP以外

候補はrubyかpythonかjava
(いずれもhellowordすら未経験なので勉強も兼ねて)

ちょっとしたWebアプリケーションをたくさん作ってそれらをユーザーを管理するアプリケーションで総まとめしたい
(だからフレームワークを使うのと性質が少し違う)
妄想を含めると壮大な計画になりそうで
完成は何年後になるかわからないけど脱PHPer目指したいので修行したい
0143nobodyさん2012/07/08(日) 15:55:53.84ID:???
>>142
PythonかJavaかな。個人的にだけどrubyは若干減速してる感覚がある。
Pythonはインデントが気に入らない人がいるらしいが一応データ型は
オブジェクト指向だし入門用には敷居が低いしいいと思う。

がっつりやるならJavaだけどHello, Worldのサンプルを見ると分かるが
けっこう回りくどく、堅牢性はあるが気軽に書くには向かないと思う。
一人で壮大なプロジェクトをやるならJavaはお勧めしない。
0144nobodyさん2012/07/08(日) 16:01:25.27ID:???
>>136
自由度が高いから糞ってことはないと思う。
例えばPerlは自由度高くも書けるし、strictにも書ける。PHPはそれがない。
PerlにしろPythonにしろJavaにしろ、Web以外でも実用的な言語だが
PHPはWebに特化した言語なのでそういう意味ではむしろ自由度が低い。

というかお願いだからcronとかインストーラをPHPで書くのは
やめてくださいおねがいします>某下請けの人
0145nobodyさん2012/07/08(日) 18:04:28.65ID:???
>>143
JavaのHello, Worldはどのように周りくどいのですか?
0146nobodyさん2012/07/08(日) 18:16:14.34ID:???
>>145
Python: print "Hello, world!"
Ruby: puts "Hello, world!"
Perl: print "Hello, world!"
PHP: <?php echo "hello, world!" ?>
----- 超えられない壁 -----
Java:
public class HelloWorld {
public static void main (String [] args) {
System.out.println ("Hello, world!") ;
}
}

CやC++も面倒だけどWebのサーバーサイド言語としては基本的に
候補から外れるよね。
0147nobodyさん2012/07/08(日) 18:17:16.26ID:???
あ、PHPはセミコロン必要だっけ。あとはやってみて。
0148nobodyさん2012/07/08(日) 18:18:19.86ID:???
>>146
吹いたwww
君、無知のくせに知らない言語について書くなw

ウェブ用途のJavaのHello Worldの例。

<% out.print("Hello, World"); %>
0149nobodyさん2012/07/08(日) 18:21:20.00ID:???
>>146

↓これは基本的にウェブでは使用しない。
よく使うのはデスクトップアプリ、または初心者向け入門用クラスの作り方。

public static void main (String [] args) {}
0150nobodyさん2012/07/08(日) 18:21:20.15ID:???
>>148
すまない。
0151nobodyさん2012/07/09(月) 14:18:16.70ID:yhp4/svh
どうしよう…
TwitterBOTのスクリプトPHPで書いてcronで回してるんだけど…

Twitter回りはPHPが簡単だけど改めるべきか
0152nobodyさん2012/07/09(月) 14:39:05.52ID:???
>>151
それPla、とか言ってみる。最近聞かないけどな。
0153nobodyさん2012/07/09(月) 16:42:36.87ID:???
クラス名が長くなるって言うけどPHP5.3以上なら
namespaceとautoload使えば割とスマートに解決できると思うんだけど。

spl_autoload_register(function($class) {
 require_once str_replace('\\', '/', $class_name.'.php');
});
みたいなautoloadを登録して

./lib/Foo/Bar/Hoge.phpに
<?php
namespace Foo/Bar;
class Hoge {
}
って宣言しておけばおk

後は./lib/にだけパス通していれば
$hoge = new \Foo\Bar\Hoge;
とかでHogeクラスが必要になった時に自動で
ファイルの探索とインクルードをやってくれる。

こういうルールが言語や公式でしっかり推奨/強制されていないから
ユーザ様がいちいち実装しなきゃいけないのはカスだよねとか
そのせいで各ユーザが好き勝手に作って目も当てられないほど
収拾がつかなくなってるよね、などの指摘ならば当たってると思う。
0154nobodyさん2012/07/09(月) 18:19:12.76ID:???
>>153
なんでPHP使っているの?そんなコード見ると、他の言語の方がいいよ
0155nobodyさん2012/07/09(月) 19:18:53.94ID:???
>>153
うんうん
そういうコードを「スマート」って呼ぶのがPHP脳なのだよ
0156nobodyさん2012/07/09(月) 20:52:14.06ID:???
煽るんで無くて反論しろ馬鹿
0157nobodyさん2012/07/09(月) 21:08:09.15ID:???
>>156
全然スマートじゃない。でも>>153は良くわかってる。

> こういうルールが言語や公式でしっかり推奨/強制されていないから
> ユーザ様がいちいち実装しなきゃいけないのはカスだよねとか
> そのせいで各ユーザが好き勝手に作って目も当てられないほど
> 収拾がつかなくなってるよね、などの指摘ならば当たってると思う。

汚い言語仕様の中では「比較的」スマートな方法を提示してるし、PHPの欠点
を良く把握している。他の言語も書ける人じゃなかろうか
(本来プログラマってのは普通4,5種類くらい書けて当たり前なんだけどね)
0158nobodyさん2012/07/09(月) 21:56:16.60ID:???
他の言語を知っているなら>>153みたいなコードはPHPではやめるべきじゃないかな。
効率悪いでしょ。

で、なぜPHPの固執するの?
■ このスレッドは過去ログ倉庫に格納されています