![]() ├── src/Language # hamler compiler source ∣ └── Prelude.hm # functions exported by default ∣ ├── Test # hamler QuickCheck test framework ∣ ├── System # system libraries including IO, VM, OS, Env, File, Random, Timer, and Logger. ∣ ├── Network # hamler network libraries. ∣ ├── Database # common databases in erlang, such as ETS, DETS, and Mnesia ∣ ├── Data # commonly used data structures and functions ∣ ├── Control # common control structures, concurrent Process, and OTP behaviours. ├── app # hamler commands, such as `compile`, `repl`. Packages for windows will be coming soon. Get the installation package through Github Release The code is then used by the Erlang compiler to generate the final Beam bytecode. 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 available in the Hamler programming language. More friendly syntax for prosperous communities.ADTs, Function Composition, Type Classes. ![]() ![]() Compile-time type checking and type reference.However, from all the experience writing Erlang, we believe that the following features can help Erlang programmers better adapt to the coming wave of 5G, IoT, and edge-programming and attract more people to 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. 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, real-time applications, especially for 5G, IoT, and edge computing. Hamler is a strongly-typed language with compile-time type-checking and built-in support for concurrency and distribution. Hamler - Haskell-style functional programming language running on Erlang VM. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |