「JavaからRubyへ」Bruce A. Tate著の下線引き

「JavaからRuby」を読んで、オールドプログラマーとして気に入ったところ。
1
Taka Seki @t_seki

当たり前。でも忘れがち。「複雑なシステムよりもシンプルなシステムの方が相対的に保守コストが低くなる。アプリケーションの行数は少ないほど保守が容易になる」JavaからRubyへ、テイト氏

2011-04-07 20:29:40
Taka Seki @t_seki

「RubyはJavaよりも強制される構造が緩やかです。こうした柔軟性はRubyの強さであると同時に弱さでもあります」JavaからRubyへ、テイト氏

2011-04-07 20:40:18
Taka Seki @t_seki

「Javaで解決している問題のほとんど、リレーショナルデータベースにWebのユーザーインターフェースを配したもの、象ではなくせいぜいウサちゃんかリスちゃん」JavaからRubyへ、テイト氏

2011-04-08 08:29:57
Taka Seki @t_seki

「大抵のアプリケーションでは、ユーザーの要求を事前に見越すよりも、少しでも早くユーザーに実際のソフトウェアを使ってもらったほうが良い結果を残せます」JavaからRubyへ、テイト氏

2011-04-08 08:37:04
Taka Seki @t_seki

「JavaのC++風の文法と静的型付けは、タイピング量がとても多くなります。Rubyのような動的言語で同じ意味のプログラムを書いた場合に比べて2倍から4倍の長さになります」JavaからRubyへ、テイト氏

2011-04-09 12:39:31
Taka Seki @t_seki

「本質的複雑性とは取り組む仕事に必要な複雑性です。たとえば納税申告を扱うアプリは少なくとも税法と同程度には複雑です。非本質的複雑性と呼ばれる複雑性は環境に持ち込まれた複雑性のことです…Javaのフレームワークが非本質的複雑性を持ち込みすぎている」JavaからRubyへ、テイト氏

2011-04-09 13:06:38
Taka Seki @t_seki

「Rubyはアプリケーション言語です。JavaはC++をベースにしており、C++はシステムソフトウェアを構築するために設計されています」JavaからRubyへ、テイト氏

2011-04-09 16:40:58
Taka Seki @t_seki

「最もコストがかさむのは開発者の雇用関連費用。生産性を改善すること以上に効果的なコスト削減方法はない」JavaからRubyへ、テイト氏

2011-04-10 14:30:18
Taka Seki @t_seki

「JavaでAjaxを多用するアプリケーションの開発が難しいのは、JavaのAjaxライブラリが非常に複雑だからです」JavaからRubyへ、テイト氏

2011-04-10 14:37:35
Taka Seki @t_seki

「Rubyが言語として素晴らしいのは…表現力…他言語由来の機能の選択が実践的…軽量な言語内DSLにピッタリ。」Stuart Halloway

2011-04-10 14:52:10
Taka Seki @t_seki

「Railsの正体は、疎結合なフレームワークの集合体」JavaからRubyへ、テイト氏

2011-04-11 07:16:53
Taka Seki @t_seki

「Railsの強み。設定よりも規約、scaffold、ビルトインのテスティング支援、適切な動作環境、ドメイン特化言語、Rubyとの見事な統合」JavaからRubyへ、テイト氏

2011-04-11 21:59:02
Taka Seki @t_seki

「Rubyはオブジェクトの集合を簡単に扱えます。ファイル、データベース、XML…これらをすべてコレクションとして扱えます。Rubyの正規表現やクロージャ、範囲オブジェクト…素晴らしい機能のおかげで、異なるフォーマットの間のデータ変換を素早く」JavaからRubyへ、テイト氏

2011-04-13 07:21:42
Taka Seki @t_seki

「Rubyは実行効率よりも開発効率を重視します」JavaからRubyへ、テイト氏。これに展開効率を加えるとHeroku。変革の時代の要請ですね。

2011-04-13 07:24:34
Taka Seki @t_seki

「既存のJavaアプリを使ってRubyアプリをシンプルにできます。Rubyによる開発の場合Javaなら既に使えるようになっているサービスを再実装しなければならないことが…JDBCや、2フェーズコミット、エンタープライズ統合のためのライブラリ」JavaからRubyへ、テイト氏

2011-04-13 07:33:03
Taka Seki @t_seki

「RubyはJavaアプリ実装のもう一つのツールとして扱われるべきです…Javaプラットフォームにはたくさんの代替言語が存在しており、その中でもRubyはベストだと私たちは考えています」Nutter氏、JRubyコア開発者

2011-04-13 11:30:40
Taka Seki @t_seki

「RailsはReSTの完結さを示す素晴らしい実例」JavaからRubyへ、テイト氏

2011-04-13 20:04:54
Taka Seki @t_seki

「Ruby開発者はJava開発者よりも多くの仕事をこなせます…筆者の個人的な見解では、通常のプロジェクトであれば、Ruby開発者の人数はJava開発者の1/3か1/4でよいと思います」JavaからRubyへ、テイト氏

2011-04-13 20:24:07
Taka Seki @t_seki

「コマンドライン上での開発や、リフレクションやアスペクト指向プログラミングといったJavaの動的な機能に慣れ親しんでいるJava開発者であればRubyの基礎を早く学べます」JavaからRubyへ、テイト氏

2011-04-13 22:49:49
Taka Seki @t_seki

「Rubyによる開発のメリットは素早くターンアラウンドタイムです。これまでにもデモを実施していたのであれば、その回数を増やすことができます」JavaからRubyへ、テイト氏

2011-04-14 06:02:55
Taka Seki @t_seki

「(Rubyのような)動的言語による開発では、自動化されたテストが必須です。通常の開発であればコンパイラが検出するようなバグを、動的言語ではテストで発見します」JavaからRubyへ、テイト氏

2011-04-14 06:09:42
Taka Seki @t_seki

「バージョン管理ソフト、Capistrano、Railsのマイグレーションを組み合わせることで、非常に洗練されたデプロイ戦略を実現できます。事実、この戦略はJavaで開発している多くのベンダーが採用しているデプロイ戦略よりもずっと優れています」JavaからRubyへ、テイト氏

2011-04-14 06:34:36
Taka Seki @t_seki

「筆者が最も敬愛するプログラミングの達人たち、フォウラー氏、トーマス氏、ハロウェー氏などなどは、皆、動的言語こそ生産性向上に必要なものだとかたってくれました」JavaからRubyへ、テイト氏

2011-04-14 07:26:44
Taka Seki @t_seki

「構造化プログラミングからオブジェクト指向プログラミングへと移行しました。次なる段階はインタプリタ型の動的言語です。Rubyは動的言語の成功に欠かせない触媒です」JavaからRubyへ、テイト氏

2011-04-14 07:29:35
Taka Seki @t_seki

「JavaからRubyへ」読了。個人的に言語でここまで興味がひかれるのは15年ぶり。あの頃、Rexxという動的言語の本を書いた。あまり売れなかったけど。もう一度情熱戻るかなぁ~

2011-04-14 07:33:51