アカウント名:
パスワード:
自分的には、仕事でもっともよく使っている言語ですが、PHPはかなり不満です。
ライブラリの充実ではカバーできないような問題ばかりと思うけど、どうかな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
PHPってどこがいいんですか (スコア:1, すばらしい洞察)
Re:PHPってどこがいいんですか (スコア:3, 興味深い)
Re:PHPってどこがいいんですか (スコア:2, 興味深い)
変数の宣言がいらない、型チェックもない、というだけでなく、
配列もかなり柔軟で、宣言のいらない構造体という感じ。
一通りの構造化制御文とかローカル変数とかクラス管理とか、
複雑すぎないで覚えやすくて、楽に書ける文法。
文字列操作や配列操作の関数が充実しているので、ループを自分で書かずに済む
ケースも多い(その代わりループが遅い)。
また、日本語の各種文字コードを自動で変換してくれることや、半角と全角など
を変換する関数とか、「こんなのあったらちょっと便利」という関数が
山のように準備されているし、日々増え続けている。
思いつきと、いきあたりバッタリでプログラムを書いている僕のような人間には、
非常に楽で早くプログラムが書ける、便利な道具です。
[tomoyu-n]
Re:PHPってどこがいいんですか (スコア:0)
僕には「PHPは面倒で手間がかかる」という印象しか持てないけど。
Re:PHPってどこがいいんですか (スコア:0)
これは時と場合によります。
変数の宣言が無いと駄目なモードも必要です。 困ります。マジで。
リファクタリング文化 (スコア:1)
PHPは、(Ruby, Python と比べると)メンテナンス性がよいとは思えない言語であると私は思うので、リファクタリングする意思の無い組織が選びがちな言語だなと思います。
リファクタリングしないプログラミング作業は、面白く思えない。
Re:リファクタリング文化 (スコア:1)
http://www.kakutani.com/20040809.html#p01
を見ておくと良いかも知れません。
あと、そこからもリンクされてる、
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?RefactoringMalapropism
も。
なにやら、リファクタリングではない行為をも、安易にリファクタリングと呼ぶ風潮が、
世間に広まってるという噂なので、
アレゲな人々が一杯集まっているということになってる:-)スラドでも、
参照しといたほうが良いかなーと。
読んでみると、「リファクタリング」と呼ばれるに値するための本当の条件は
なかなかに厳しいようです。
>読みにくい書きにくいプログラミング言語、フレームワークでソフトウェアを書こうとするなら、
>そこにはリファクタリング文化が浸透していない、てなことで。
リファクタリング以外の色々なものもまた、浸透してないのでしょうね、そういう場所では。
Re:リファクタリング文化 (スコア:0)
楽天なんかどうなんだろう。
つまり、その手の意識が低いところなら、どんな言語でもぐちゃぐちゃなコードで書くよ、ということで。
Re:リファクタリング文化 (スコア:1)
> 楽天なんかどうなんだろう。
ダメぽ。
まぁ色々抱えているので一概に言えないのかも知れませんが (でも不良品が紛れている事自体 失敗だよな
> つまり、その手の意識が低いところなら、どんな言語でもぐちゃぐちゃなコードで書くよ、ということで。
責任がある場合はソレでは済まないワケで、その結果 PHPはちょっと [typepad.com] という話になるのかな、と思います。
Re:リファクタリング文化 (スコア:1)
> を以て PHP を採用すると最強
PHPでもよいコードは書けますが、しかし、どちらかというと私は Ruby, Python を選んだほうが、よいよいコードは書けると思いますし、そういういいコードを書ける人が Ruby, Python ユーザには多いと思ってます。
型宣言あり言語(つまり、Java)と、型宣言なし言語ではどちらがよいかという話がありますが、私はウェブプログラミング/データベースプログラミングをするときには、型宣言なし言語のほうが書きやすいです。比較的、定型的な処理が多くて、そもそもあまりクラスを定義せずに済むので。
Re:リファクタリング文化 (スコア:0)
例外はあっても。
Re:リファクタリング文化 (スコア:1)
>味がある)人が多いからであって、言語の特徴だけが理由ではないというのが本当のところでしょう。
使い「はじめる(試みる)」という意味では、探究心という言い方も当たってると思うけど、
使い「続ける」かどうかという意味では、探究心だけじゃなく、
素性の良い言語を選択する(悪い言語を忌避する)だけのセンスというか腕前がついてる人間なんじゃないかな。
「あ、これは、より良い言語なのだ」と気付くかどうか、っていう問題。
あと、より良いと気付いた対象を、今後も使いつづけるぞと選択するかどうかっていう問題。
Re:PHPってどこがいいんですか (スコア:0, 余計なもの)
プログラムをしているという気すらしない、ひたすら作業みたいな。
どうしてだろう、webアプリケーションのロジックがそうだからかな?
積み上げが必要 (スコア:3, 余計なもの)
ただ効率よく使おうと思うと積み上げが必要。
言語仕様や組込関数が全部面倒見てくれるワケではなくて、そこからいちいち作り込んでいくと楽しい&抜群に効率がいいのですが、
バイキングに似ていて、腹具合に合わせて使うお皿 -例えば binarycloud, Phrame, HORDE, Mojavi- を選んで、その上にライブラリ -フォーム制御, OR マッピング, テンプレート, キャッシング- 盛りつけて、そこでいただきま~す でコード書いていく感じ。
勿論プロジェクトごとにいちいち↑をやるのではなく、普段から自分の皿を持ってブラッシュアップし続けているワケで。
この結果、プロジェクトをまたぐ共通部分の再生産をほぼゼロにしてそのアプリケーションのロジックに集中し、手軽にざくざく作っていけるのが良いところです。
フレームワーク上で各種ライブラリを適切に結合させたアプリケーションを某所で見たときには、構造の美しさや、それが導く開発効率の良さに目から鱗でした。
でも国内ではほとんどそういう使われ方してない。
中上級者向けの本も殆ど無く、スピーカーもまだまだ足りない気がします。
# だから PHPCon 頑張れ なんですけど。
Re:積み上げが必要 (スコア:2, 興味深い)
自分的には、仕事でもっともよく使っている言語ですが、PHPはかなり不満です。
ライブラリの充実ではカバーできないような問題ばかりと思うけど、どうかな。
Re:積み上げが必要 (スコア:1)
昔の多機能なBASIC(F-BASIC386なんか使ってましたが・・・)みたいなかんじで、マニュアル見れば大体理解できて、さくっと創れるところは、個人でお遊びプログラムには最適じゃないかなーと。
プログラム言語は適材適所だとおもうし。
プログラマーの好き嫌いもあるしね。
--
Re:積み上げが必要 (スコア:0)
PHPのように生産性が高くて習得も簡単、実行速度にも不足はない言語で書いた方がいい、という意見はある?
Re:積み上げが必要 (スコア:0)
誰でも俺言語を実装していいし、それを使うのも勝手だと思うけど
> PHPのように生産性が低くて習得が難しく、実行速度は明らかに不足な実装しかない言語
に付き合うこともあるまい。
Re:積み上げが必要 (スコア:0)
私も元コメントを見て「PHPである理由」が分かりません。なぜPHPなら積み上げが可能で、他の言語(何と比較しているんだろう??)では積み上げが不可能なのかを知りたい。
Re:積み上げが必要 (スコア:1, すばらしい洞察)
何を上げても
○○○である理由ってあるの?
って質問してくるんだろ?
Re:積み上げが必要 (スコア:1)
別に他の言語がどうとか、その辺りに言及するつもりも無く。
言語が選べるなら、自分で最適と思う言語を使えばいいし、
PHP 以外に選択肢が無く、だるーと思って使っているならそれは不幸な事なので少しでも楽しくなるよう何かを、と思っただけ。
# 自分に文章を書く力が無く上手に伝わっていないようで、その辺は申し訳なく
Re:積み上げが必要 (スコア:0)
PHPはすごいよ! と言っているように思えてあんな書き方になってしまいました。
PHPって言語仕様を眺める限りはあんまり面白そうな言語じゃないなあという偏見があったものですから。
Re:積み上げが必要 (スコア:0)
そりゃ変数の型がとか、PHP4の変なオブジェクト指向もどきとか、ホンモノのオーソドックスな人には驚かれることも多々ありますが。
Re:PHPってどこがいいんですか (スコア:0, 余計なもの)
自分がやってきた方法以外の新しい物を否定したがる傾向が出てきたら要注意。
かくゆう自分ももう新しい言語は覚える気力が沸かない20代。
Re:PHPってどこがいいんですか (スコア:0)
ちょっとプログラマブルなHTMLという感じですね。
HTMLに埋め込んでおけば良いってのはメリットではないでしょうか。
がっつり開発するならJavaとかの方が良いでしょうけど。
Re:PHPってどこがいいんですか (スコア:0)
まともなPHP開発者は当然ながらそんなことしてませんよ。 なんか未だにこの手の偏見が多いようで。。。
PHSももともとはPHPと呼ばれていたらしいし (スコア:1, おもしろおかしい)