近期,Facebook宣布推出Flow,这是一个用于JavaScript的静态类型检查器,主要由OCaml实现(https://code.facebook.com/posts/1505962329687926/flow-a-new-static-type-checker-for-javascript/)。
Hacklang(带有静态类型检查器的PHP)也主要是由OCaml编写的。因此,我想知道使用OCaml制作静态类型检查器的独特优势是什么?
近期,Facebook宣布推出Flow,这是一个用于JavaScript的静态类型检查器,主要由OCaml实现(https://code.facebook.com/posts/1505962329687926/flow-a-new-static-type-checker-for-javascript/)。
Hacklang(带有静态类型检查器的PHP)也主要是由OCaml编写的。因此,我想知道使用OCaml制作静态类型检查器的独特优势是什么?
OCaml作为一种编程语言的好处是什么?" 这确实是一个基于观点的问题,我不会在这里回答。然而,我在Facebook的Hack团队工作,并与Flow团队密切合作,所以我可以回答你想问的问题:“为什么Facebook选择使用OCaml构建Hack和Flow?”
"fold_left
操作。mmap
区域,在不同的fork
进程之间共享,包含一个共享的无锁哈希表。这是我不想在除了C以外的任何语言中表达的事情--这正是我们所做的。OCaml代码可以调用一些神奇的函数,而不必知道它实际上是C。 (顺便说一下,我将在1月份做一个技术讲座,介绍我们的多线程工作原理,以及Hack实现细节的其他部分--这真的很酷,但如果没有介绍,即使代码是开源的,也很难理解!)