変数に型がないということの利点について考える

開発言語は道具のひとつに過ぎないので、○○だから優れているとか、そういう話じゃないと思うんですがね。
私はPHPの雑な言語仕様に慣れているけど、これが10人以上の開発者が関わるならJavaとか型があった方が良いなと考えます。
開発言語の理解度やスキルに差がある場合、言語仕様レベルで品質を担保できる仕組みがあった方が楽だから。それだけです。
フレームワークを使うのも半分はこれが理由で、コーディング規約やデザインパターンで統一性が確保できるハズだからです。
極論ですが、別に自分のソースだけではなく全員のソースレビューをする(できる人材が居る)会社なら道具なんて尚更何でも良いです。

PHPに限っていえばis_string、is_intとかある時点で当初は?となりましたが。
それも入力値のバリデーション用と考えるか、functionで毎度、引数の型判定から例外を投げるようにするかで変わってきますし。
毎度書くとエラー処理が冗長化されるので最終的なDB処理のfunctionのみで書くのか、それすらせずにSQLエラーで返ってくるのを待つのか。

それは求めるモノによるので、使い分ければいいじゃないって元の話に戻るのでした。

久々のJava

久しぶりに土日が休みなので、gitの本でも読もうかと思いつつ、MacOSのアプリにDashという各種リファレンスをローカルで簡単に検索できるアプリがwindowsにも欲しいなあとか考えながら探していましたが、ありませんでした。(たぶん)
私が見るのはPHPマニュアルか、CakePHPマニュアルか、Codeigniterマニュアル、たまにjQuery、CSSくらいなものなので、google先生に聞いた方が早いと言えばそうなんですが、PHP.netは遅かったりブラジル語で表示されたりで、なんとかならんかなーと。
マニュアル自体はWindowsヘルプファイル方式と、HTMLとで落とせるんですが、検索がね。。しかもCSSが取れて素っ気ない表示。

ちょうど時間もあったので、昔JavaのSWTでwindopwsアプリを作った事があったけど、今はどうなんだろうと調べて見ると、Window Builderという更に便利な機能が追加されて、GUIでGUIがサクサク作れます。
あとはコレにSQLite使って、各種マニュアルをDBに入れて、パッと表示できるようにすれば行けるのかといじってます。

あと最近きにいってるログビューワー。
LogExpert

要はtail -fなんですが、特定の文字列に引っ掛けて色を変えたり、そこで止めたり、色々できます。