アカウント名:
パスワード:
どんな言語でも分かりにくい(バグを見つけにくい)書き方は,程度の差こそあれ出来てしまうと思うので,それをチェックしてくれるツールがあったらいいのになと思ったり.できればコンパイラそのものが警告してくれるといいんだけど.たとえば「この比較は本当に意図したもの?」とか,そんな感じで.もちろんそういうバグの原因としてよくあるパターンが使えないようになってる言語が良いのだけど.
あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリプト言語としての使われ方が多いのも残念かな.
>あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方>ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリ>プト言語としての使われ方が多いのも残念かな.
私も同感です。何か適材適所を外してるような気がしますね。
それから、The Registerの記事で気になったのは、
Maintainability/Readability: Ruby, PHP, Python
保守性または読みやすさで、PHPが2位とは?そうなんですかね、私の感覚とは随分と違うような。
私の経験からいうと、PHPは保守性や読みやすさの高いコードを記述しやすい言語です。PHP5になってからかなりよくなりました。個人的にはJavascriptよりマシな位だと思っています。
たとえば知らないメソッドを起動したときに呼ばれる__callができたのが大きいです。これはRubyでいうmethod_missingです。委譲パターンを正式に実装できるようになりました。無論こいつの使いどころを誤れば、非常に読みづらいプログラムができあがるので注意して使う必要がありますが。
他にもリフレクション方面のメソッド群が充実しています。Rubyを使っていた身には実に嬉しい充実ぶりですw
あとは基底クラスの同名メソッドを呼び出す、Rubyでいうsuperがあれば私としては十分かな。それとクロージャが非常にダサイ書き方しかできない [php.net]のをなんとかしてくれたらいいかなあ。Rubyみたいにかっこいいブロック呼び出し構文までは求めませんからw せめてJavascript並に。今のままだと高階関数を書く気になれません。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
PHPコードの「きれいさ」をチェックするツールってある? (スコア:1)
どんな言語でも分かりにくい(バグを見つけにくい)書き方は,程度の差こそあれ出来てしまうと思うので,それをチェックしてくれるツールがあったらいいのになと思ったり.できればコンパイラそのものが警告してくれるといいんだけど.たとえば「この比較は本当に意図したもの?」とか,そんな感じで.もちろんそういうバグの原因としてよくあるパターンが使えないようになってる言語が良いのだけど.
あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリプト言語としての使われ方が多いのも残念かな.
屍体メモ [windy.cx]
Re: (スコア:2, 興味深い)
>あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方
>ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリ
>プト言語としての使われ方が多いのも残念かな.
私も同感です。何か適材適所を外してるような気がしますね。
それから、The Registerの記事で気になったのは、
保守性または読みやすさで、PHPが2位とは?
そうなんですかね、私の感覚とは随分と違うような。
Re:PHPコードの「きれいさ」をチェックするツールってある? (スコア:1)
私の経験からいうと、PHPは保守性や読みやすさの高いコードを記述しやすい言語です。
PHP5になってからかなりよくなりました。個人的にはJavascriptよりマシな位だと思っています。
たとえば知らないメソッドを起動したときに呼ばれる__callができたのが大きいです。
これはRubyでいうmethod_missingです。
委譲パターンを正式に実装できるようになりました。無論こいつの使いどころを誤れば、
非常に読みづらいプログラムができあがるので注意して使う必要がありますが。
他にもリフレクション方面のメソッド群が充実しています。
Rubyを使っていた身には実に嬉しい充実ぶりですw
あとは基底クラスの同名メソッドを呼び出す、Rubyでいうsuperがあれば私としては十分かな。
それとクロージャが非常にダサイ書き方しかできない [php.net]のをなんとかしてくれたらいいかなあ。
Rubyみたいにかっこいいブロック呼び出し構文までは求めませんからw せめてJavascript並に。
今のままだと高階関数を書く気になれません。