PART THREE
Lisp So(u)rcery
"I would be disappointed if everything I saw turned out to be something Western Electric will build once Bell Labs works the bugs out. There ought to be some magic, somewhere, just for flavor."
Now that you've gotten a solid grounding in the Common Lisp language and some popular Lisp libraries, it's time to really challenge yourself. While up to this point, Extra Credit exercises have been mixed in-between fundamental language exercises, this part of the book is all practical exercises. It will guide you through many of the popular use-cases you will come across as a professional Lisp developer, and by the end of it, you will be able to work some real programming magic.
This part of the book will also be less prescriptive, and leave you to rely on your knowledge and instinct to complete the outlined projects. I will guide you through system architecture, laying out a project into user stories, and finding relevant libraries which can save you time; but I'm leaving the coding to you. When you complete each chapter, you can then compare your implementation against my own reference implementation and those of your peers. But remember, no cheating! It's important that you finish the project on your own and get it to run with only the information I've given you, before looking for alternate implementations to improve your style or methodology.
Chapters
- Real-World Web Apps
- Typesetting
- Native Mobile Applications
- Cross-Platform Desktop Applications
- Drivers, Daemons, and System-Utilities
- Reverse Engineering
- Graphics Rendering
- OpenGL, SDL, and 3D Game Development
- Audio Generation and Manipulation
- Data Aggregation and Analysis
- Cryptography and Security
- Financial Software and Crypto-Currencies
- Scientific Computing
- Computational Physics
- Quantum Computing
- Natural Language Processing
- Artificial Intelligence
- Robotics
- Space-Tech
- Neuroscience and Thought-Controlled Computing
- A Simple LispOS
- Build Your Own Lisp Machine
- Government and Military Grade Systems