最近,Facebook发布了Flow,它是JavaScript的静态类型检查器,主要在OCaml (https://code.facebook.com/posts/1505962329687926/flow-a-new-static-type-checker-for-javascript/)中实现。
Hacklang (带有静态类型检查器的PHP)也主要用OCaml编写。所以,我想知道OCaml对于静态类型检查器有什么独特的好处?
发布于 2014-11-22 07:55:43
“OCaml作为一种编程语言的好处是什么?”确实是一个基于观点的问题,我不打算在这里讨论这个问题。然而,我在Facebook的Hack团队工作,并与Flow团队密切合作,因此我可以回答我认为您想问的问题:“为什么Facebook选择OCaml来构建Hack和Flow?”
mmap'd进程之间共享一个特殊的fork'd区域,其中包含一个共享的、没有锁的哈希表。这是我不想用任何语言表达的东西,除了C -- 这正是我们所做的。OCaml代码可以调用几个神奇的函数,而不需要知道它实际上是C。(顺便说一句,我将在1月份进行一次技术讲座,讨论我们的多线程工作原理以及其他一些黑客实现细节-这真的很酷,但如果没有介绍就很难理解,即使代码是开源的!)https://stackoverflow.com/questions/27022835
复制相似问题