スクリプト言語と開発効率について (136レス)
1-

21: 2007/05/11(金)14:57 ID:??? AAS
>>18
すぐ下にあるように、変数がなんなのか知るためにいちいちprint_rが
必要な分、手間がかかるってことじゃないかな。

ほら、動きがおかしいプログラムの怪しい変数をprint_r()して、
バグの原因がわかるっていうことよくあるじゃん?
例えばCには類似の問題がトリッキーな書き方をしないかぎり無いでしょ?
全部の変数に型が決まってるわけだから。
22: 2007/05/12(土)14:56 ID:??? AAS
> ほら、動きがおかしいプログラムの怪しい変数をprint_r()して、
> バグの原因がわかるっていうことよくあるじゃん?

Cでも怪しい変数をprintfしてバグの原因がわかることよくありますが?
23: 2007/05/12(土)18:48 ID:??? AAS
PHPはスクリプト言語なのでコーディング時間が短くて済むというのはある意味
正しいが、デバッグの時間を考慮すると一概に効率がいいとはいえないな。
デバッグの事を考えるならMVCを分けて、テストを書いて、重複のあるコードを避けて
となるが、そういうプログラミングを行うならHTMLの中にプログラムが書けるPHPの
魅力半減だし、始めから簡素なPerlやRubyでフレームワーク使ったほうが良いんじゃ
ないかと思えてくる
24
(2): 2007/05/12(土)21:34 ID:??? AAS
適材適所と言う言葉を知らんと言うことで FA ?
25
(2): 2007/05/12(土)23:02 ID:??? AAS
PHPはソフトウェアの品質を高くするという目的には
適さない言語という事でFA?
26
(1): 2007/05/13(日)07:18 ID:??? AAS
>>25
規模と書き方に大きく依存すると思う。それは多分JavaでもRubyでも一緒。
Perlですら、十分に高品質なプログラムはあると思うが。

もっと言うならOSを落とす危険が常にあるようなC・C++みたいな言語は
最悪の「品質」のプログラムも「容易に」書けると思う。
27: 2007/05/13(日)08:49 ID:??? AAS
>>24 を証明してくれてありがとう ⇒ >>25

>>26
> OSを落とす危険が常にある

それは、OSもしくはその設定に問題があるんじゃ...
28
(1): 2007/05/13(日)10:24 ID:??? AAS
PHPでデバッグが容易になるような書き方、
つまりオブジェクト指向を活用して、コードのあちこちに
ルーチンやデータが分散しないようにオブジェクトに
閉じ込めておく。そういう書き方をするとJAVAと同じような
冗長な書き方をしないといけないし、そこまでやるなら
JAVAと同じようにデータ型のチェックをコンパイル時に
してくれてもいいと思うのだが
29
(1): 2007/05/13(日)10:32 ID:??? AAS
PHPがレンタルサーバーなどでも簡単に運用できるJAVA目指すなら
かなり需要があると思うが、劣化Perlのような仕様をいつまでも引きずってる
せいで中途半端な言語に成り下がった。
30: 2007/05/13(日)10:40 ID:??? AAS
>>28
そう思うなら Java 使ってれば?

>>29
> PHPがレンタルサーバーなどでも簡単に運用できるJAVA目指すなら

誰もそんなもん目指してませんが。
31: 2007/05/13(日)11:22 ID:??? AAS
始めからPHP使うなという事で
このスレの結論でてしまいましたか
32
(1): 2007/05/13(日)14:32 ID:??? AAS
PerlをPHPなんかと一緒にするなよ。
PHPは変数の宣言が出来ず、スコープが関数単位。
だから、コードが汚くなって、ケアレスミスが増える。
いまどきPerlをuse strictなしで書く人はいないが、PHPはno strictで書くしかない。
その分、誰でもすぐになんとなく書けてしまえるけどな。
33: 2007/05/13(日)17:16 ID:??? AAS
perlで済ませる様な一発処理ならphpとかのスクリプトでもメリット有るだろ。
でも業務システムとか大規模サイトとか堅牢さと処理能力を求められるのは、コンパイル言語じゃないと厳しい。

銀行の口座サイトが、ミクシのようにperlで設定ミスでスクリプト漏れたら痛いし。
34
(1): 2007/05/13(日)18:26 ID:??? AAS
>>32 は error_reporting() とかを知らんのだろうな...。
35
(4): 2007/05/13(日)18:32 ID:??? AAS
何、頓珍漢なこと言ってるんだか。
Javaはコンパイルが必要だからエンタープライジーなんじゃなくって、型チェックが出来るからエンタープライジーなんだよ。
PHPの場合、型の宣言どころか変数の宣言自体出来ないから話にならない。
$status_flg = false;
...
$status_flag = true;
...
if ($status_flg) {
...
}
省1
36
(1): 2007/05/13(日)18:36 ID:??? AAS
>>34はE_STRICTとuse strictが別物だと言う事を知らないんだろうな…。
37
(1): 2007/05/13(日)21:52 ID:??? AAS
>>35 は多分 error_reporting(E_ALL) を知らない。
いや、>>35は知ってるが、それを使わないのがPHPクオリティと言いたいのか。
それなら同意。

>>36 は俺にはよく分からないので詳しく。
・・・というか PHP の E_STRICT は多分ONではやってられない。
あまりに「非推奨」とか「廃止予定」とかが多すぎてPEARのライブラリすら使えない。
それもPHPクオリティ。
38: 2007/05/13(日)22:00 ID:??? AAS
>>37
いや>>35はE_NOTICE がONでも通るだろ。よく読め。(PHPクオリティ?)

だからといって全ての変数に型宣言が必要とか言うのは掲示板スクリプト等程度
においては正直効率的とも可読性が高いとも思えない。
(明示的なキャストしまくりとか勘弁して)

やっぱり規模(と開発体制・人手の分散度合い)によるケースバイケース
でいいんじゃないか? ←ここでループ
39: 2007/05/13(日)22:43 ID:??? AAS
型宣言というか、if ($obj->validData)みたいにオブジェクト指向を使えば、
実装のデータ型はカプセル化されるので問題ないと思うが、
しかしPHPのオブジェクト指向は書きづらいし、使いづらいよね。
40: 2007/05/13(日)22:45 ID:??? AAS
if ($obj->validData())だった
1-
あと 96 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.004s