查看原文
其他

Facebook开源 编程语言 Skip,PHP还会是最好的语言吗?

看雪学院 看雪学院 2019-05-27


Facebook9月28日在MIT源许可下,在Github上开源了它的通用编程语言Skip  -  aka“Reflex”。 


(图片来自:Skiplang)


Skip是Facebook在过去三年中开发的一个实验性研究语言项目。


“Skip跟踪副作用来使用反应失效进行缓存,符合人体工程学和安全的并行性,以及高效的垃圾收集。 Skip是静态类型的,并使用LLVM提前编译,以生成高度优化的可执行文件。“


(图片来自:github.com)



Skip 功能概述


使用反应失效进行缓存:Skip的主要语言功能之一是能够精确跟踪可变性值以及区分非确定性数据源和能够提供反应性失效的数据源(在数据发生变化时告诉Skip)。当Skip确认在给定的函数边界没有副作用时,开发人员可以安全地继续记忆该特定计算。


安全并行:Skip使两种互补形式的并发编程能够安全地并行执行。首先,Skip支持使用async / await语法进行符合人体工程学的异步计算(内置不可参考的可变状态和独立异步连续安全模式)。其次,Skip具有用于直接并行计算的API(内置可变状态共享访问安全模式)


高效的垃圾收集:Skip利用线性(缓冲)分配方案,采用新颖的方法来处理内存管理。使用Skip的跟踪副作用功能,系统的垃圾收集器只需扫描可从计算根源获得的内存,以确认没有问题。这意味着开发人员可以在接收任何可能的垃圾收集活动的预先通知时处理代码。


根据Skip Github页面,Facebook不再积极开发Skip。该语言由经验丰富的团队设计,包括ActionScript,C#,Flow,Hack,HHVM,Prettier,React Native和Relay的高级贡献者。



(Facebook前端工程师@Vjeux在9月26日发布推文)



Facebook 前端工程师@Vjeux回答了Twitter用户的Skip问题:


Q:工程师可以使用哪种语言?


我很高兴能在今天使用JS(JavaScript)的所有地方使用它。我们与HHVM有很好的互操作,但这可以与JS一起使用。但由于Facebook不再投资,我们希望分享这些想法。



Q:这个项目是否与ReasonML(Facebook的新编程语言)同时创建?为什么同一家公司内的两个竞争项目?


这是无关的。该项目的目标是能够为Hack代码库带来反应性,这需要有关可变性强有力的保证,依赖Ocaml没有提供的跟踪和并行。



Q: 随着Facebook放弃了该项目的资金,你们在这次实验后找到的替代方案是什么?


Facebook不再投资Skip,但Julien Verlaguet(该语言的主要设计者)将继续按照自己的时间进行投资。



中国知乎对Skip的讨论


知乎网友@HarryZhu表示了自己的失望。


Facebook的开源项目总会给人一种缺乏稳定性,可持续性和一致性的印象。我花了很多时间在Cassandra(2010年底被Facebook抛弃的开源分布式结构化存储系统)和HHVM(HipHop虚拟机)上。但Facebook几乎放弃了Cassandra,HHVM最近宣布他们不再支持php,这非常令人失望。



另一位知乎网友,@ramroll 有不同的想法,他表示Skip之后会如何发展是未知的,但是总体比Scala容易,比比js/Java/py/go都难很多。




参考来源:

  • medium

  • Twitter

  • github

  • 知乎



那么,你看好编程语言Skip吗?


欢迎评论留言和我们分享你的观点~




- End -





往期热门资讯:                                        


扫描二维码,获得更多新鲜资讯!



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存