JUG București ediția #28

  • Ionuț G. Stan - Interpretor pentru un mic limbaj de programare


    Interpreters are what make programming languages tick. They give life and meaning to otherwise sterile data. The CPU, a most important component of a computer, is an interpreter. Interpreters, though, are usually associated with scripting or dynamic languages, albeit this taxonomy is rather flawed. In this talk we will be showing how to write an interpreter for a toy programming language. The language will exhibit traits found in many mainstream programming languages, such as expression-based computations, variables, mutation, functions and closures.

    Learning what interpreters are and how they work is beneficial for at least two reasons. First, they offer a very convenient tool for deeply understanding fundamental concepts found in most programming languages, such as mutability, closures or recursion. Secondly, there are many circumstances where we, as programmers, have to use (or even write) domain-specific languages (DSLs). Possessing knowledge on how such a DSL might be implemented will never hurt, only help.

    We will use Scala as a host language, but we'll try to keep the numbers of Scala specific features low, so that a Java port would be easier to write.

Întâlnirea va avea loc la sediul Adobe Romania începând cu ora 19:00, Joi 18 Decembrie 2014. Adresa este : Anchor Plaza, etajul 6, Bd. Timisoara, Nr. 26 Z, București, Sector 6, cod poștal 061331, aproape de Mall Plaza Romania



Join the email list for announcements Join the Google+ Community

Bucharest JUG edition #28

    • Ionuț G. Stan - Interpreter for a Toy Programming Language


      Interpreters are what make programming languages tick. They give life and meaning to otherwise sterile data. The CPU, a most important component of a computer, is an interpreter. Interpreters, though, are usually associated with scripting or dynamic languages, albeit this taxonomy is rather flawed. In this talk we will be showing how to write an interpreter for a toy programming language. The language will exhibit traits found in many mainstream programming languages, such as expression-based computations, variables, mutation, functions and closures.

      Learning what interpreters are and how they work is beneficial for at least two reasons. First, they offer a very convenient tool for deeply understanding fundamental concepts found in most programming languages, such as mutability, closures or recursion. Secondly, there are many circumstances where we, as programmers, have to use (or even write) domain-specific languages (DSLs). Possessing knowledge on how such a DSL might be implemented will never hurt, only help.

      We will use Scala as a host language, but we'll try to keep the numbers of Scala specific features low, so that a Java port would be easier to write.

The meeting will take place at Adobe Romania headquarters starting from 19:00 on December 18'th 2014. The address is: Anchor Plaza, 6th floor, Bd. Timisoara, Nr. 26 Z, Bucharest, District 6, Zip code 061331, near Mall Plaza Romania



Join the email list for announcements Join the Google+ Community

blog comments powered by Disqus