無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

書籍をつつく64−Rubyで作る奇妙なプログラミング言語 ~Esoteric Language~。遊び心をくすぐる本♪

今日、ボク凄い本見つけちゃった♪
Rubyで作る奇妙なプログラミング言語 ~Esoteric Language~
これ好きそうな人心あたりあるピヨ♪


【目次】
本書の概要とRubyのインストール
章の構成
対象読者
Rubyのバージョンについて
Rubyのインストール
1 Esoteric Languageを知る
1-1 Ruby練習問題
初級編
中級編
上級編
超上級編
1-2 サンプルプログラムに特化した言語、HQ9+
HQ9+とは
HQ9+インタプリタを作ってみよう
1-3 8つの命令ですべてを記述する言語、Brainf*ck
Hello、Brainf*ck world!
Brainf*ckの言語仕様
例:Aという文字を出力してみる
実装してみよう
もう1つの実装方法
言語処理系を実装する3つの方法
Brainf*ckの性能
おわりに
1-4 決して印刷できない言語、Whitespace
Hello、Whitespace world!
Whitespaceの言語仕様
Whitespaceの実行モデル
実装方針を考える
Compilerクラスの実装
Whitespace::VM
実行部の実装
試してみよう
余談:アセンブラとの類似性
2 Esoteric Languageを作る
2-1 きらめく星空のような言語、Starry
Esoteric Languageの設計と実装
Starry言語の設計
Hello、Starry world!
実装してみよう
まとめ
2-2 Unicodeを悪ノリした言語、Bolic
Esoteric Languageの発想法
Unicodeの奇妙な記号
Bolic言語の設計
実装してみよう
プログラムを書いてみよう
付録 Esoteric Language傑作選
新次元のプログラミング言語、Befunge
文字を一種類しか使わない言語、Wierd
英文学的プログラミング言語、Shakespeare
数値を「調理」する言語、Chef
関数だけでできている言語、Unlambda
ちょっと草植えときますね型言語、Grass
1キロバイトでコンパイラが書ける言語、False8
0次元のプログラミング言語、NULL
A、AAA言語、AAAAAAAAAAAAAA!!!!
普通の言語に似て非なる言語、INTERCAL
地獄から来た言語、Malbolge
風にたなびく煙のような言語、KEMURI
データをドライブする言語、Taxi4


この本は目次を見てのとおりジョーク言語を題材にしたコンパイラ本ピヨ♪評価が分かれそうな本ピヨね♪でもボクはこんなノリも好きなんで皆にお勧めするピヨ♪コンパイラ実装技術は真面目なものだけど、ボクの持論としては楽習した方が修得が早いと思うピヨ。だから、コンパイラが苦手な人はこの本で楽しみつつコンパイラの実装リズムを修得したらいいと思うピヨ♪
コンパイラの学習を「必要性が無い」と拒否する人も居るけど、やっぱりコンパイラ実装技術を知っていると新しい言語の理解が早いピヨ。だからボクは色々な言語を齧れているピヨッ♪この本でコンパイラを楽習して基礎能力を高めよう♪
別窓 | 書籍レビュー | コメント:2 | トラックバック:0 | ∧top | under∨
<<ネットワークをつつく4−OSI基本参照モデル1。データの送信方法の基礎。 | 無差別に技術をついばむ鳥 | ネタつつき12−技術系会社のあるべき姿>>

この記事のコメント

 これ好きそうな人に心当たった人です。
 とりあえずAmazonでぽちっとなしてきます。
2008-12-08 Mon 12:09 | URL | 長月葵 #sZpm1ECI[ 内容変更]
あおいたん有難う♪
ボクも年末年始はこの本で遊ぼうと思っているピヨ♪
2008-12-08 Mon 12:17 | URL | インドリ #-[ 内容変更]
∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |