«前の日記(2007-07-05) 最新 次の日記(2007-07-07)» 編集

Matzにっき


2007-07-06 [長年日記]

_ [言語] 23 Programming Languages compared through their Amazon book sales

Amazonの売り上げに見る人気言語ランキング。

これは総計ではなく、その言語についてもっともAmazon売り上げが多い書籍各1冊の 順位によるランキング。ちなみに上位三位は

  1. JavaScript - JavaScript: The Definitive Guide
  2. Java - Head First Java, 2nd Edition
  3. Ruby - Programming Ruby: The Pragmatic Programmers' Guide, Second Edition

だそうだ。もちろん、この計算方法では、Javaのような書籍がたくさん出ている言語は 売り上げが分散する傾向があるので不利になるだろう。 それでも2位になるJavaはたいしたものか。

_ [Ruby] Part2 Rubyに学ぶ「Ruby on Railsの正体」:ITpro

「Rubyの秘密」。

日経ソフトウェアに掲載された時も思ったのだが、 制約と自由の関係について的確な指摘がなされていると思う。 ある種の制約は自由を増やす傾向がある。 ある種の自由は人間の負担を増す傾向がある。

_ [言語] lucille 開発日記 >> LLVM 2.0 & gcc 4.2

LLVM 2.0のJIT性能は(少なくともあるベンチマークでは)gcc 4.2よりも 高速であったという話。

LLVMの性能が高いって話は以前から聞いてはいたけど、 ネーティブコンパイラに勝つってのは予想外であった。 もうちょっといろんな局面での性能比もみたいものだ。

_ [Ruby] Rail Spikes: Rails developers: experts or script kiddies?

Railsには質の悪い開発者が流れこんでいるんじゃないか、という話。 先日のコードモンキーの話と似てる。

Rails(やRuby)がニッチな間は、コミュニティを構成するのは マイナーな言語やフレームワークに気がつくだけの「アンテナが高い人」が中心で、 一般的に技術レベルが高いことが期待されていたが、 こうあちこちで取り上げられるようになると、いつまでもそれを期待するわけにはいかない。

Rails largely draws its market share from PHP and Java. Rails apps can be written as quickly as PHP, and can be as robust and maintainable as Java. And developer satisfaction exceeds both.

Railsは、PHPとJavaからマーケットシェアを引き出している。 RailsアプリはPHPと同じくらい素早く、 Javaと同じくらい頑丈で保守性が高い。 そして開発者満足度はいずれの言語よりも高い。

PHP isn’t all bad, but it is unfortunately a magnet for bad code. This could be because many bad coders choose PHP, or because PHP has really low barriers for entry, or because PHP itself encourages bad development practices. I suggest that it is a combination of these. The end result: PHP does not have a culture of high programming standards.

PHPは悪くない。が、不幸にして悪いコードを引きつけてきた。 悪いプログラマがPHPを選ぶからかもしれない。 PHPが初心者にとっつきやすすぎるからかも。 あるいはPHPそのものが悪い開発習慣を推奨するからかも。 おそらくはその3つの組み合わせである。

じゃあ、PHP出身者が流れ込んでくるとRailsもPHPのように「悪いコードの巣窟」になるのか。 このエントリの筆者は否定的である。 なぜなら、Railsはその根幹に「良い開発習慣」を含んでいるから。 たとえばユニットテストとか、デザインパターンとか。

RubyやRailsが開発者の「底上げ」に利するのであれば、それよりうれしいことはない。

お名前:
E-mail:
コメント:
[]

«前の日記(2007-07-05) 最新 次の日記(2007-07-07)» 編集

track feed Matzにっき Creative Commons License This work is licensed under a Creative Commons License.