Subscribe via email

Enter your email address:

Delivered by FeedBurner

Create Your Own Programming Language

What you’ll learn

The system will walk you through each step of language-building. Each section of the book will introduce a new concept and then apply its principles to a language that we’ll build together. All technical chapters end with a Do It Yourself section that suggest some language-extending exercises. You’ll find solutions to those at the end of this book.
Our language will be dynamic and very similar to Ruby and Python. All of the code will be in Ruby, but I’ve put lots of attention to keep the code as simple as possible so that you can understand what’s happening even if you don’t know Ruby. The focus of this book is not on how to build a production-ready language. Instead, it should serve as an introduction in building your first toy language.
Here are some subjects covered in the book:
  • Lexer, with Python-style indentation
  • Parser, using Racc (a Yacc-like tool)
  • Runtime, bootstrapping and self-hosting
  • Compilation, using LLVM
  • And much more!

 Impress your employer and peers with a résumé that says: I created my own programming language.

Creating a programming language from scratch is hard. It takes several attempts before finally coming up with a fully working language. This system will teach you all the tricks you need to know to make your language come to life. This is a great skill to put on your résumé and it's also fun to learn.

Template Language running on the JVM

The book will guide you through the creation of a simple language written in Ruby. Once you’ve been through the exercises in the book and feel ready to dive in and create a real language, you’ll start from the template language running on the JVM (Java Virtual Machine) included with the system. And just to make sure you’re ready to use the template right away, we’re also including a screencast explaining the code.

The package includes full source code of two programming languages you can extend and redistribute, even as an open-source project.

Access the Online Community

When you buy the system, you get premium access to an online community dedicated to programming language creation. Collaborate on code and get your questions answered get by a group of like-minded individuals.

Accessible Content, You can do it

Are you a programmer? Then you can understand this book and make your first programming language. It will also help if you know dynamic languages, specially Ruby (as it's the one used in the book), but it could be any of PHP, Python, VB.NET, etc. That's all you need to know really. My goal was to make it as easy to follow as possible. If you find the content too hard to understand, just let me know and I'll give you a full refund no questions asked and no offence taken.

Money back guaranteed

If you don’t feel this system is helping you to create your own programming language, contact us in the next two months following your purchase and we’ll give you your money back.