├── .gitignore ├── Makefile ├── README.md ├── assets ├── custom.css └── images │ ├── cover.jpg │ ├── drracket-editor.jpg │ ├── drracket.png │ ├── emacs.jpg │ ├── game-2048-win.png │ ├── hash_table.png │ ├── sublime.jpg │ ├── weixin10.jpg │ └── woman.jpg ├── bin └── add-to-head.rkt ├── code ├── my-2048.rkt └── shared │ └── utility.rkt ├── docs ├── 01-begin │ ├── 01-why-racket.scrbl │ ├── 02-hello-world.scrbl │ ├── 03-install.scrbl │ ├── 04-first-impression.scrbl │ ├── 05-dance-with-racket.scrbl │ └── index.scrbl ├── 02-basics │ ├── 01-grammar.scrbl │ ├── 02-data.scrbl │ ├── 03-module.scrbl │ ├── 04-oop.scrbl │ └── index.scrbl ├── 03-practical-programs │ ├── 01-editors.scrbl │ ├── 02-program-crop.scrbl │ ├── 03-program-2048.scrbl │ └── index.scrbl ├── 04-advanced-racket │ ├── 01-concepts.scrbl │ ├── 02-functional-programming.scrbl │ ├── 03-debug.scrbl │ ├── 04-look-into-executable.scrbl │ └── index.scrbl ├── 05-plotting.scrbl ├── 06-scribble.scrbl ├── 07-package-system.scrbl ├── 08-macro.scrbl ├── 09-advanced-macro.scrbl ├── 10-continuation.scrbl ├── 11-server.scrbl ├── 12-web.scrbl ├── 13-real-world.scrbl ├── 14-misc.scrbl ├── 15-typed-racket.scrbl ├── 16-further-readings.scrbl ├── postscript.scrbl └── preface.scrbl ├── face.jpg ├── index.scrbl └── util └── common.rkt /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | html/ 3 | tmp/ 4 | assets/highlight/ 5 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/README.md -------------------------------------------------------------------------------- /assets/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/custom.css -------------------------------------------------------------------------------- /assets/images/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/cover.jpg -------------------------------------------------------------------------------- /assets/images/drracket-editor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/drracket-editor.jpg -------------------------------------------------------------------------------- /assets/images/drracket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/drracket.png -------------------------------------------------------------------------------- /assets/images/emacs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/emacs.jpg -------------------------------------------------------------------------------- /assets/images/game-2048-win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/game-2048-win.png -------------------------------------------------------------------------------- /assets/images/hash_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/hash_table.png -------------------------------------------------------------------------------- /assets/images/sublime.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/sublime.jpg -------------------------------------------------------------------------------- /assets/images/weixin10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/weixin10.jpg -------------------------------------------------------------------------------- /assets/images/woman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/assets/images/woman.jpg -------------------------------------------------------------------------------- /bin/add-to-head.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/bin/add-to-head.rkt -------------------------------------------------------------------------------- /code/my-2048.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/code/my-2048.rkt -------------------------------------------------------------------------------- /code/shared/utility.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/code/shared/utility.rkt -------------------------------------------------------------------------------- /docs/01-begin/01-why-racket.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/01-begin/01-why-racket.scrbl -------------------------------------------------------------------------------- /docs/01-begin/02-hello-world.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/01-begin/02-hello-world.scrbl -------------------------------------------------------------------------------- /docs/01-begin/03-install.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/01-begin/03-install.scrbl -------------------------------------------------------------------------------- /docs/01-begin/04-first-impression.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/01-begin/04-first-impression.scrbl -------------------------------------------------------------------------------- /docs/01-begin/05-dance-with-racket.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/01-begin/05-dance-with-racket.scrbl -------------------------------------------------------------------------------- /docs/01-begin/index.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/01-begin/index.scrbl -------------------------------------------------------------------------------- /docs/02-basics/01-grammar.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/02-basics/01-grammar.scrbl -------------------------------------------------------------------------------- /docs/02-basics/02-data.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/02-basics/02-data.scrbl -------------------------------------------------------------------------------- /docs/02-basics/03-module.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/02-basics/03-module.scrbl -------------------------------------------------------------------------------- /docs/02-basics/04-oop.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/02-basics/04-oop.scrbl -------------------------------------------------------------------------------- /docs/02-basics/index.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/02-basics/index.scrbl -------------------------------------------------------------------------------- /docs/03-practical-programs/01-editors.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/03-practical-programs/01-editors.scrbl -------------------------------------------------------------------------------- /docs/03-practical-programs/02-program-crop.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/03-practical-programs/02-program-crop.scrbl -------------------------------------------------------------------------------- /docs/03-practical-programs/03-program-2048.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/03-practical-programs/03-program-2048.scrbl -------------------------------------------------------------------------------- /docs/03-practical-programs/index.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/03-practical-programs/index.scrbl -------------------------------------------------------------------------------- /docs/04-advanced-racket/01-concepts.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/04-advanced-racket/01-concepts.scrbl -------------------------------------------------------------------------------- /docs/04-advanced-racket/02-functional-programming.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/04-advanced-racket/02-functional-programming.scrbl -------------------------------------------------------------------------------- /docs/04-advanced-racket/03-debug.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/04-advanced-racket/03-debug.scrbl -------------------------------------------------------------------------------- /docs/04-advanced-racket/04-look-into-executable.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/04-advanced-racket/04-look-into-executable.scrbl -------------------------------------------------------------------------------- /docs/04-advanced-racket/index.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/04-advanced-racket/index.scrbl -------------------------------------------------------------------------------- /docs/05-plotting.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/05-plotting.scrbl -------------------------------------------------------------------------------- /docs/06-scribble.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/06-scribble.scrbl -------------------------------------------------------------------------------- /docs/07-package-system.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/07-package-system.scrbl -------------------------------------------------------------------------------- /docs/08-macro.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/08-macro.scrbl -------------------------------------------------------------------------------- /docs/09-advanced-macro.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/09-advanced-macro.scrbl -------------------------------------------------------------------------------- /docs/10-continuation.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/10-continuation.scrbl -------------------------------------------------------------------------------- /docs/11-server.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/11-server.scrbl -------------------------------------------------------------------------------- /docs/12-web.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/12-web.scrbl -------------------------------------------------------------------------------- /docs/13-real-world.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/13-real-world.scrbl -------------------------------------------------------------------------------- /docs/14-misc.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/14-misc.scrbl -------------------------------------------------------------------------------- /docs/15-typed-racket.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/15-typed-racket.scrbl -------------------------------------------------------------------------------- /docs/16-further-readings.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/16-further-readings.scrbl -------------------------------------------------------------------------------- /docs/postscript.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/postscript.scrbl -------------------------------------------------------------------------------- /docs/preface.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/docs/preface.scrbl -------------------------------------------------------------------------------- /face.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/face.jpg -------------------------------------------------------------------------------- /index.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/index.scrbl -------------------------------------------------------------------------------- /util/common.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/racket-book/HEAD/util/common.rkt --------------------------------------------------------------------------------