

The Hamler source code is parsed to generate CST, then CoreErlang’s IR is generated after CST -> AST -> CoreFn’s syntax tree transformation, syntax analysis and type checking. The Hamler 0.1 compiler was forked from PureScript 0.13.6. The Hamler compiler architecture is shown as below: Now all the features are avaliable in the Hamler programming language.
.png)
However, from all the experience writing Erlang, we believe that the following features can help Erlang programmer better adapt to the coming wave of 5G, IoT and edge-programming and attract more people for using BEAM. With amazing concurrency, distribution and fault tolerance, it is one of the few general-purpose language platforms able to properly handle concurrency and soft realtime. So, we have always believed that Erlang is a masterpiece of engineering.
#HASKELL FUNCTIONAL PROGRAMMING LANGUAGE SOFTWARE#
Why Hamler?įor almost a decade, we have been developing software systems based on Erlang/OTP, especially our main product EMQ X - the scalable open-source MQTT broker.

Hamler empowers industries to build the next generation of scalable, reliable, realtime applications, especially for 5G, IoT and edge computing. Hamler is a strongly-typed language with compile-time typechecking and built-in support for concurrency and distribution. View the Project on GitHub hamler-lang/hamler The Hamler Programming Language Haskell-style functional programming language running on Erlang VM.
