This course web site has a new home.
CS164: Programming Languages and Compilers (Hack your language!)
The course will introduce modern programming languages, their compilers and interpreters, and how they made Web 2.0 possible.
This course will also teach how to design small languages. Web programming made this an essential skill for each software developer, not just for a compiler engineer:
- The web is built on many new small languages. Even a simple web pages touches programs written in at least six languages: HTML, CSS, JavaScript, jQuery, C++, PHP, SQL.
- Many of these languages were written in a garage or by small teams. This recent democratization allows you to design a successful language. A few examples: protovis, processing, jQuery.
- good software engineers commonly develop new programming models and languages, from APIs and frameworks to configuration scripts and embedded DSLs.
Students will design and build a simple web browser, including HTML parsing, layout, and scripting. The parser will be generated by a small student-written parser generator, the scripting language will include coroutines that will enable powerful iterators, concise layout engine, and a toy version of the jQuery in about 15 lines of code.
Send Questions to:
Contact Information:
Comments (0)
You don't have permission to comment on this page.