Beautiful Racket
Offered By: Independent
Course Description
Overview
An introduction to language-oriented programming using racket
Syllabus
Start
- Foreword by Matthew Flatt
- Introduction
- Setup
- Acknowledgments
- About the author
- Legal
This book is not free
- How to pay for this book
- Why you should pay
Tutorials
- Make a language in one hour: stacker
- Learn some functional programming: funstacker
- Dive deeper into macros: stackerizer
- Follow the grammar: bf
- Extend a data format: jsonic
- Level up: jsonic revisited
- Finishing moves: jsonic
- Imagine a language: wires
- Go with the flow: basic
- Into the rapids: more basic
- Closing the loop: basic
Explainers
- Booleans & conditionals
- Continuations
- Contracts
- Data structures
- Equality
- Errors & exceptions
- Evaluation
- Functions
- Hygiene
- Identifiers
- Importing & exporting
- Interposition points
- The #lang line
- Lists
- Loops
- Macros
- Modules
- Numbers
- Pairs
- Parameters
- Recursion
- The REPL
- Stringlike types
- Syntax objects
- Syntax patterns
- Unit testing
Taught by
Matthew Butterick
Related Courses
Functional Programming Principles in ScalaÉcole Polytechnique Fédérale de Lausanne via Coursera Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX Introduction to Functional Programming
Delft University of Technology via edX Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX