Sup*_*ate 34 javascript ocaml hacklang flowtype
最近,Facebook宣布了Flow,一种用于JavaScript的静态类型检查器,主要在OCaml中实现(https://code.facebook.com/posts/1505962329687926/flow-a-new-static-type-checker-for-javascript/).
Hacklang(带静态类型检查器的PHP)也主要用OCaml编写.所以,我想知道OCaml制作静态类型检查器的独特优势是什么?
Jos*_*man 47
"OCaml作为一种编程语言有什么好处"确实是一个基于意见的问题,而且我不打算在这里解决.但是,我在Facebook的Hack团队工作,并与Flow团队密切合作,所以我可以回答我认为你打算问的问题:"为什么Facebook选择OCaml来构建Hack和Flow?"
fold_left它包含的语句.mmap在不同fork的进程之间共享的特殊区域,包含一个共享的无锁哈希表.这是我不想用除C之外的任何语言表达的那种东西 - 而这正是我们所做的.OCaml代码可以调用几个魔术函数,而不是任何更明智的,它实际上是C引擎盖.(顺便说一下,我将在1月份做一个关于我的多线程如何工作的技术讲座,以及其他一些Hack实现细节 - 它真的很酷,但很难掌握没有介绍,即使代码是开源的!)| 归档时间: |
|
| 查看次数: |
3673 次 |
| 最近记录: |