« OpenIDのライブラリにはCSRFに脆弱な物が多いロケール問題を修復 »

2 comments

Comment from: Yasuo Ohgaki [Member] Email · http://www.ohgaki.net/

クロージャが当たり前になる頃にはPHPもクロージャ(ブロック)をサポートするかも知れません。

コミットされたか確認してませんが、lambdaは日本人の方がパッチを書いています。多分コミットされる(された?)でしょう。

ところで、人は時々極端な意見を書きたくなるものです。私も先日「To宛のメルマガは全部SPAM認定します」と書いたばかりです。行間を読めないかも知れませんが、行間を読むと言いたい事は理解できるのではないか、と思います。なので、まつもと氏が書かれている意図も実は私自身は割と正確に解っているのではないか、と思っています。

PHPの標準ライブラリ関数は命名規約の変更もあったので、名前がバラバラだとか、場当たりで作った関数が他の関数と整合性が取れていなかったり、とか色々問題があります。私もダメ過ぎるとは思います。

PHP5の開発段階でPHP5でおかしな所は直してしまおう、と提案したことがあります。様々な思惑などから実現しませんでした。(Zend的にはPHP5の普及を早く進めたいとか、いろいろ)Python 3000の様なバージョンアップをすべきなのですが...

PHPがダメ過ぎると言われている原因は、開発で中心的な役割をになう開発者が不在だからです。PHPはある意味、究極のバザールモデルで開発されています。バザールモデルで開発しているからダメとは言えないのはLinux vs. FreeBSDの開発手法で証明されています。しかし、究極のバザールモデルが衰退の原因となる可能性は否定できません。
2008/02/03 @ 07:10
Comment from: Andy [Visitor]
PHPの問題点として、大垣さんが以前The Month of PHP bugsで書かれていたように、PHPのセキュリティホールが放置されていたり、開発者だけ理解していて一般のプログラマに伝わっていなかったりすることがあると思います。

バイナリセーフでない文字列処理関数などをそのままにしておくのも問題だと思いますが、仮にそれは仕様だからということで修正しないのであれば、PHPのマニュアルで、安全に動かすための書き方といった、いわゆるベスト・プラクティスを紹介するべきではないかとも思います。

Railsで書いてもセキュリティ上問題があるプログラムは簡単に作れますが、書籍やマニュアルなどで注意が書かれていることが多いように感じます。そのあたりのセキュリティ問題に対する態度の違いというのが両者に対する評価の違いになってきていると思います。

なお、初心者の教育のためにはスタティックな言語の方が向いているという点については同感です。
2008/02/09 @ 22:16

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)