Posts

Turin Programming Language for the JVM: building advanced lexers with ANTLR

Turin Programming Language for the JVM: Building Advanced Lexers with ANTLR

As I wrote in my last post, I recently started working on a new programming language named Turin. A working compiler for an initial version of the language is available on GitHub. I am currently improving the language and working on a Maven and an IntelliJ plugins. Here and in the next posts I will go over the […]

Turin Programming Language for the JVM: building advanced lexers with ANTLR

Creating a Programming Language for the JVM: the Turin Programming Language

Because you know, in the end everyone wants to create his own programming language. I have been interested in parsers and languages for a while. I worked with Xtext, Jetbrains MPS, created a few DSLs etc. etc. I also wrote my PhD thesis on this topic but so far I did not get started creating […]

Getting started with Frege: Hello World and basic setup using Maven

Getting started with Frege

I spent a couple of hours playing with Frege (Haskell on the JVM) and not much documentation tutorials seems available. I am trying to help writing this simple Hello World tutorial. The code is available on Github: https://github.com/ftomassetti/frege-tutorial/tree/01_HelloWorld Update: Frege has some very useful documentation at http://www.frege-lang.org/doc/… where … represents the package, or module, name. […]

Exploring frege Haskell for the JVM

Exploring frege: Haskell for the JVM

Recently I played a lot with Clojure while building a civilizations simulator named civs. I really love building applications at the REPL and my Clojure code is much clearer and easier to read than the Java code I could have written for it but… when you need to refactor significantly your code it is going […]