tags : ClojureScript, Clojure, Lisp, Book

1章 はじめに――ClojureScriptを使う理由

ブラウザアプリケーションの隆盛

JavaScriptの隆盛

さらに良い言語を探して

ClojureScriptの登場

2章 Hello, World

Leiningen

lein-cljsbuildを使う

3章 コンパイル

設計

コンパイルの仕方

コンパイルについてさらに詳しく

まとめ

4章 ClojureScriptの基本

ClojureScriptとClojureの違い

式と副作用

構文とデータ構造

特別な書式や定義

関数

ローカルなバインド

クロージャ

フロー制御

JavaScriptとの相互運用性

まとめ

5章 データと状態

プリミティブ

データ構造

IDと状態

6章 シーケンス

シーケンスの抽象化

遅延シーケンス(Lazy Sequences)

シーケンスAPI

7章 名前空間、ライブラリ、Google Closure

名前空間

Advanced Optimizationsモードでのコンパイル

ライブラリの使用

ライブラリの作成

8章 マクロ

データとしてのコード

マクロを書いてみよう

auto-gensyms

マクロを使う

いつマクロを書くのか

まとめ

9章 開発プロセスとワークフロー

ClojureScriptをインストールする

ビルトインされているツール

ブラウザ内REPL

lein-cljsbuildのそのほかの機能

10章 Clojureとの統合

AJAX

リーダとプリンタ

クライアント/サーバー型アプリケーションの例

リーダの拡張

コードの共有

まとめ