Scalaの言語設計者が書いた、Scalaの本質を解説した本。

Scalaは非常に盛りだくさんな言語です。

Javaにある機能を使えるうえに、
関数型言語の機能を取り入れるのみならず、
オブジェクト指向の機能も大幅に追加してあります。
読んだ印象では関数型よりオブジェクト指向的な型システムのほうが充実しているような気も。

便利な機能をとにかくいろいろ取り入れ、
さまざまな点で利便性の高いプログラムが組めるようになっています。

そのような多機能な言語の神髄を、経験のない人でもわかるように説明した本、
を目指しているようですが、その点についてはうまくいっていないような気も。

まあ私の理解力がないだけという可能性もありますが。
それだけではないようにも思えます。

たとえば、標準ライブラリのListの機能を解説しているところで、
Listのメソッドを設計する時の心がけの解説が出てきます。
標準ライブラリの設計することは普通はあまりありませんから、解説として唐突な感は否めない。

とはいえライブラリの設計思想を理解することは利用者にとっても役に立つことなので、
ここにしか書くところがなかったのかなあと思っていたら、
読み進めていくとコレクションライブラリの設計思想は別に何章か解説があったりします。

これは客観的に、構成のまとまりが悪いのではないでしょうか。
分かっている人には良くわかるけれど、わからない人には理解不能な解説になっているように思えます。


ただそれは、初学者にはきついということにはなりますが、
必ずしも本としての価値を下げるものではありません。

これだけ様々な状況のための機能を盛りだくさんにした言語なのですから、
それらの全体像を把握してからが利用の本番といえるでしょう。

ですから、その状態でもっとも深い含蓄が理解できるような本は、価値があります。

そもそも言語設計者の書いた本ですからね。
初学者向けの説明より深い理解にこそ価値があって当然。
全体が分かっていることを前提とした記述もしかたないでしょう。

とってScalaの初学者でも全然理解できない本ではないですし。
そして、これからScalaを学習し、ある程度深い理解ができるようになってから、
ぜひもう一度読み返してみたい本です。

Scalaスケーラブルプログラミング第2版/インプレスジャパン
¥4,968
Amazon.co.jp
Cなどによるインタープリターの実装まで含めた、
Rubyの仕組みについて解説した本。

Rubyは特に高レベルなレイヤーの記述に強みを持つ言語ですが、
プログラマーなら低レベルな実装もどうしても気になるところ。

あまり内部実装は意識しないプログラムのほうが望ましくはありますが、
処理速度を考慮するときなどにどうしても気になりますしね。
そういう場合に仕組みについて何も知らないと、迷信に振り回されて高レベルなレイヤーの実装に支障をきたすことにもなったりしますし。

本書はそういう低レベルな実装まで含めた、Rubyの仕組みについて解説してあります。
RunyのC実装における基本的な構造体の説明なんかもきっちりしてあります。

とはいえ、低レベルな記述のみが書いてあるわけでもありません。
解説するのはあくまでRubyのしくみ全体であって、
低レベルの解説が必要な場合にのみ低レベルな解説を行っています。
全体としては低レベルな解説は半分以下という印象です。

低レベルな仕組みを理解しなれていなくても多少読み流しつつ読んでいけば、
なんとなくの理解はできるようになっていますので、
一度は読んでおいたほうがよい本ですね。

そして亜何年か書けて何度か読み返し、
いずれはこのレベルまで完全に理解して、Rubyを利用したいものです。

Rubyのしくみ -Ruby Under a Microscope-/オーム社
¥3,456
Amazon.co.jp
Ruby2.1、Rails 4.1、他いろいろについて、
現在の動向を解説した本。

Ruby2.1とRails4.1については、特に大きな特集になっており、
最新の動向を知ることができます。
特集なだけあってただ機能を説明しあるだけではなく、
これまでどういう問題があり、
それをどう解決するためにどういう発想で新機能が作られたかまで詳しく説明してあり、
大変わかりやすい構成になっていますね。

現時点の状況を詳しく説明した本なので、
本の寿命は短いとは思いますが、
今かうなら大変役に立つ本でしょう。


Ruby徹底攻略 Ruby 2.1|Rails 4|テスト最前線|RubyGems|RubyM...
¥2,138
楽天
Herokuの使い方を解説した本。

Herokuを使った開発に必要な情報が、淡々と書いてあります。
あまり面白みのある文章ではないですが、
必要な情報が端的に得られると思えば価値はある文章ですね。

また、最後のほうではトラブルシューティングや求められる設計思想の説明など、
実用的な記述にもあります。

Herokuを使った開発を始める前に、
一通り目を通しておいて損はない本といえるでしょう。

プロフェッショナルのための 実践Heroku入門 プラットフォーム・クラウドを活用したアプリケ.../KADOKAWA/アスキー・メディアワークス
¥1,944
Amazon.co.jp
Ruby on RailsのMVCの基本概要から、
Model,View,Controllerの一つずつについて、
またルーティング,クライアント側のCoffeeScriptやSassなど、
Ruby on Railsアプリケーションを実際に開発するうえで必要な知識を、
一つ一つ丁寧に解説した本です。

もちろん最新の4にも対応していますし、
また4..0で追加された部分はわかりやすくなっていますので、
差分を見直すこともやりやすくなっています。

他の本と比べて特別なことが書いてあるわけでもないですが、
一つ一つ丁寧にわかりやすく解説してあるので、
一通りのことを丁寧に学びなおすのには最適な本ですね。

Ruby on Rails 4 アプリケーションプログラミング/技術評論社
¥3,780
Amazon.co.jp
以前言っていた、複雑で保守不能なコードのリファクタリングの実例。

やはり保守不能なコードのリファクタリングは時間がかかる。

自動テストがあるからかなりましとはいえ、
普通のリファクタリングと同じようにはいかない。

ということで力尽きかけていましたが、
いつまでもやっているわけにもいかないし。

おいおいで何とかしないとなあ。
Rubyの文法をおさらいしたくなるたびに読み返して6回目。

記録もかねて毎回ここに書いてますが、
そろそろ書くのも苦しくなってきてますね。

相変わらず簡潔に必要十分なことがまとまっていて良い本。
そろそろ第2版がほしいですが、書いてくれませんかね。



各分野の内容をパーフェクトに解説しているパーフェクトシリーズの一冊。

相変わらずパーフェクトな出来ですが、
Rubyではすでに「はじめてのRuby」とか「メタプログラミングRuby」とか、
より詳しい内容を簡潔に書いてある両書があるので、
ちょっと分が悪い気がします。

とはいえ本書の内容も十分にパーフェクトに値するものですし、
また、標準ライブラリの解説や、Railsなどを使った実装例など、
Rubyの広い範囲についての解説もあるため、
本書の価値が低いというわけでは決してありません。

パーフェクトRuby (PERFECT SERIES 6)/技術評論社
¥3,456
Amazon.co.jp
DB設計について基本を復習してみたかったので読んでみました。

DB設計の本質的な部分を、
基礎から丁寧にわかりやすく解説してある良書。

正規化のぶぶんなど、
今までなんとなくやっていた部分が自分の中でしっかりまとまり、
わかりやすかったです。

ただ難を言うならアプリケーション実装とDB設計との関連を書いた部分。

アプリケーション実装では一つの変数を使いまわしていろんなものを代入するが、
DB設計では一つの列にいろんな意味を混ぜてはいけないとか書いてありますが。

いやいやいや、アプリケーション実装でもそれはやっちゃいけませんから。

続いて書いてあったポリモーフィズムとの関係の説明もなんかあやしかった。

自分の学んできた高度なDB設計技術と、いい加減なアプリケーション実装の技術を比較し、
DB設計のほうが素晴らしいと判断しているので、この二つの比較を書いてあるところは信用しないほうがいいかもしれません。

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ/翔泳社
¥2,808
Amazon.co.jp
MVCじゃないASP.NETを復習しようとして読んでみました。

ただでさえ更新が止まっている技術なので、なるべく新しい発売日のものを選んでみましたが。

あまり新しくないな。
ASP.NET2の話になってますし。
画面はVisual Studio 2008のものになっていますが。
基本的な話は改訂版になっても変わっていないのかも。

ASP.NETの基礎概念のような話になっていれば、
それでも時代に関係なく役に立ったのでしょうが。

あまりそうでもないような。
実はPHPからの移行者向けなのかな。
ASP.NETらしくない方法を進めている箇所が多いような。
まあ私の勘違いかもしれませんが。

まあ丁寧に書いてあっていい本であるので、
あまり文句を言う筋合いではないのかもしれませんが、
私の目的には会わない本だったのは確かです。
基礎からのASP.NET 改訂版 (基礎からシリーズ)/目時 秀典
¥3,456
Amazon.co.jp