哈姆勒编程语言

2020-06-12 02:19:41

Hamler是一种强类型语言,具有编译时类型检查和内置的并发和分发支持。

Hamler使各行各业能够构建下一代可扩展、可靠、实时的应用,特别是针对5G、物联网和边缘计算。

近十年来,我们一直在开发基于Erlang/OTP的软件系统,特别是我们的主要产品EMQ X-可伸缩的开源MQTT代理。所以,我们一直相信二郎号是工程学的杰作。它具有惊人的并发性、分布性和容错性,是少数几个能够正确处理并发性和软实时的通用语言平台之一。

不过,从所有写二郎的经验来看,我们相信以下功能可以帮助二郎程序员更好地适应即将到来的5G、IoT和边缘编程浪潮,吸引更多人使用BEAM。

通过解析Hamler源代码生成CST,然后通过CST->;AST->;CoreFn的语法树转换、语法分析和类型检查生成CoreErlang的IR。然后,Erlang编译器使用该代码来生成最终的BEAM字节码。

Hamler 0.1编译器最初尝试基于GHC 8.10.1实现,但后来更改为适应Purescript编译器0.13.6的实现。

Hamler repl&>;--列表、范围和枚举;[1,2,3]>;[1..10]>;[';a';.。';z';]>;将数据导入为地图>;--新地图>;m=#{";foo";=>;m=#{";foo";=";bar";=&>;";foo";}>;--匹配地图>;#{";foo";:=a,";bar&。:=b}=m>;--get,put>;Map.get";foo";m--a=";bar";>;Map.get";m--b=";foo";>;m1=Map.put";key";";val";&-key,value>;key=。值=地图。值m。

EMQ是一家开源软件公司,为5G时代的物联网应用提供高度可扩展的实时消息和流媒体平台。