オブジェクト指向スクリプト言語Rubyを用いて、既存の「Esoteric Language=奇妙なプログラミング言語」の処理系を作りつつ、ついには(実用性はない、ちょっとフザけた)独自プログラミング言語まで作ってしまおう、という本。Rubyの初級者が入門書の次に読む本としてちょうど良いと思う。
2章構成。前半では、Rubyの復習も兼ねつつ、3つのEsoteric Languageの処理系を作る。後半では、2つのオリジナル言語とその処理系を作ってしまう。薄い本だが、記述は簡潔にして丁寧、内容もよく練られていると思う。
真面目ぶって見せているフザけた本であり、フザけているようでスコブル真面目な本。優秀な人というのはこういうフザけ方をするのか…、と妙に感心した(笑)。Rubyの生みの親のまつもとゆきひろ氏は「プログラミング言語おたく」として有名だが、著者も同じ穴のムジナ!?
Rubyは入口の敷居は低いが、いろいろクセのある言語で、上達していくのが比較的難しい言語ではないかと思う。入門書は読み終えたが、Rubyの多彩な機能をどう組み合わせて実際のプログラムを作っていけばいいのか見当もつかない、という初級者も多いだろう。また、いざ「何か」を作ってみようとして、いいアイデアが思いつかない…、なんてこともありそうだ。
そんな人にオススメなのが、実践的なRubyプログラミング入門でもある本書。冗談みたいな本だが、言語処理系の基本的な仕組みというものも見えてくるし、コンピュータ・サイエンスの一部分も感じさせてくれる良書だと思う。
個人的には、「どんなプログラムでもその汎用性を高めていくと、プログラミング言語処理系に近づいていく」ことに気付かされた。何かプログラミングのコツ(にして秘訣)をつかんだような…。
ちなみに、長らく絶版になっていたが、2014年に(本書と同じ内容の)第2版が電子書籍として刊行されたようだ。
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Rubyで作る奇妙なプログラミング言語 ~Esoteric Language~ 単行本(ソフトカバー) – 2008/12/20
原 悠
(著)
あなたは「+-><.,[]」の8つの記号しかないプログラミング言語や、空白だけで構成されるプログラミング言語があるのをご存じだろうか。
本書では、そんな奇妙な言語(Esoteric Language)を題材にプログラミング言語の作り方を解説します。
プログラミング言語の未知の世界に触れてみたいあなたに。
Rubyプログラムを書く際の慣習やテクニックについても触れられていますので、Ruby学習者の「2冊目の本」としてもお勧めです。
本書では、そんな奇妙な言語(Esoteric Language)を題材にプログラミング言語の作り方を解説します。
プログラミング言語の未知の世界に触れてみたいあなたに。
Rubyプログラムを書く際の慣習やテクニックについても触れられていますので、Ruby学習者の「2冊目の本」としてもお勧めです。
- 本の長さ228ページ
- 言語日本語
- 出版社毎日コミュニケーションズ
- 発売日2008/12/20
- ISBN-104839927847
- ISBN-13978-4839927844
この商品をチェックした人はこんな商品もチェックしています
ページ 1 以下のうち 1 最初から観るページ 1 以下のうち 1
登録情報
- 出版社 : 毎日コミュニケーションズ (2008/12/20)
- 発売日 : 2008/12/20
- 言語 : 日本語
- 単行本(ソフトカバー) : 228ページ
- ISBN-10 : 4839927847
- ISBN-13 : 978-4839927844
- Amazon 売れ筋ランキング: - 613,150位本 (本の売れ筋ランキングを見る)
- - 11,741位電気・通信 (本)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
カスタマーレビュー
星5つ中4.6つ
5つのうち4.6つ
4グローバルレーティング
評価はどのように計算されますか?
全体的な星の評価と星ごとの割合の内訳を計算するために、単純な平均は使用されません。その代わり、レビューの日時がどれだけ新しいかや、レビューアーがAmazonで商品を購入したかどうかなどが考慮されます。また、レビューを分析して信頼性が検証されます。
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2009年1月31日に日本でレビュー済み
Amazonで購入
仮定されているプログラミング・スキルは、初級 Ruby プログラマ・レベルだし、題材になるプログラミング言語はどれもフザけた(失礼)ものばかり。しかし、深く突き詰めようと思えばどこまでも深いプログラミング言語の話題を薄く広く網羅していて、中級者レベルにもオススメできる一冊。
例えば、インタープリタ、コンパイラ、スタックマシン型の仮想マシンと中間言語、再帰下降パーサー、チューリングマシン(そう、この題名で Brainf*ck が登場しない訳がない)、関数型言語(Unlambda だ...orz)、λ計算とコンビネータなどなど。
オリジナル言語 2つを含む 18の奇妙なプログラミング言語を通して学ぶ、プログラミング言語の世界へようこそ!!
例えば、インタープリタ、コンパイラ、スタックマシン型の仮想マシンと中間言語、再帰下降パーサー、チューリングマシン(そう、この題名で Brainf*ck が登場しない訳がない)、関数型言語(Unlambda だ...orz)、λ計算とコンビネータなどなど。
オリジナル言語 2つを含む 18の奇妙なプログラミング言語を通して学ぶ、プログラミング言語の世界へようこそ!!
2009年3月28日に日本でレビュー済み
Ruby未経験者・初心者を対象にしているせいなのか
文法の説明が多いので書名買いしたRuby中・上級者の方々には多少
物足りなさを感じるかもしれません。
私はC言語の経験はあるのですがRuby自体は未経験だったので
Ruby独特の考え方についても記述されていて読みやすかったです。
(完全に未経験の人にはちょっと難しすぎるかもしれませんが・・・)
順に読んでいくと簡単な処理から実現していく現実的なプログラミング方法が垣間見れるので
プログラミングを少しかじっただけの人には結構オススメだと思います。
文法の説明が多いので書名買いしたRuby中・上級者の方々には多少
物足りなさを感じるかもしれません。
私はC言語の経験はあるのですがRuby自体は未経験だったので
Ruby独特の考え方についても記述されていて読みやすかったです。
(完全に未経験の人にはちょっと難しすぎるかもしれませんが・・・)
順に読んでいくと簡単な処理から実現していく現実的なプログラミング方法が垣間見れるので
プログラミングを少しかじっただけの人には結構オススメだと思います。