Friday, January 14, 2011

Create Your Own programming Language


Hey! Won’t you love to impress your employer and peers with a résumé that says “I created my own programming language”? Well I will and I know most of you will want this also. Anyway I have found an interesting resource where you can get, learn and do this. It’s a system to achieve every programmer’s dream. You can learn how to create a simple programming language in a few days with a step-by-step guide.
Creating a programming language from scratch is hard. It takes several attempts before finally coming up with a fully working language. The 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.
What you will get if you buy the system is;
  1. An eBook: 53 pages PDF detailing core concepts and applying them to a custom language.
  2. Exercises & solutions: Proposed extensions to the language with solutions at the end of the book.

3.      A simple toy language: Full source code of a language written in Ruby. Easy to extend and play with.

4.      A complete JVM language: The real thing! A complete language build on top of the Java Virtual Machine (JMV)

5.      A screen cast: Explaining step by step how to extend the JVM language.

6.      Full community access: Get your questions answered by a group of like-minded individuals.

I think this is great, what about you? The interesting thing about the system is that it 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 you will build. All technical chapters end with a Do It Yourself section that suggests some language-extending exercises. You’ll find solutions to those at the end of the book.

The language is dynamic and very similar to Ruby and Python. All of the code is in Ruby, but the code is as simple as possible so that you can understand what’s happening even if you don’t know Ruby. The focus of the book is not on how to build a production-ready language. Instead, it should serve as an introduction in building your first toy language.

You can find out more about the system and the subjects covered in the book HERE!

No comments:

Post a Comment