Language Design

I think it was a good reading, I remember one of the most interesting things I learned on Programming Languages was the meta-circular evaluator. I found interesting the concept of instead of teaching functional programming teaching how to construct an interpreter of a functional language. I guess the professor stop doing this because it was too similar to the project of compiler design.
I believe all the subjects we learn are very interesting in the way they teach a very specific concept like programming languages, compiler design or computer graphics and manage to a generic very important concept to apply in different areas. As such, this reading showed how to apply interpreter and language design to the class.
This same design techniques could be applied to the compiler design class, it would be pretty interesting, at least for me, to have an input on the language to design the compiler, maybe add classes or decide the syntax. I think it could be difficult for a class as such to both design a language and program a compiler. But I guess that is why we have two different classes for this, it would be amazing to design a language in programming languages as a project and then make its compiler in compiler design.

Comentarios

Entradas más populares de este blog

What the heck is the CLR

How will programming language be in 100 years?

Women's greatest contribution to Computing