| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
原始链接: https://news.ycombinator.com/item?id=43939877
这个Hacker News帖子讨论了Erlang的BEAM虚拟机及其相关语言Erlang和Elixir,尤其是在编译器构建的背景下。用户们辩论Erlang/Elixir相较于OCaml或Haskell在此领域是否具有优势,提到了模式匹配能力和BEAM的并发支持。虽然BEAM并非选择Erlang/Elixir的主要论据,但它仍然可以提供益处。 讨论深入探讨了Erlang/Elixir的类型系统,一些人认为它们是强类型的,而另一些人则认为其类型系统是“附加的”,不够符合人体工程学。对“强类型”的含义也存在一些争论。Elixir正在逐渐获得静态类型特性。BEAM的性能受到赞扬,尤其是在JSON处理方面,但其在数值计算方面的局限性也得到了承认。对于想要静态类型的开发者来说,像Gleam这样的静态类型BEAM语言也被提及。最后,人们表达了对具有静态类型序列化的语言的渴望。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
reply