大发彩神8app—彩神1分快3助手Facebook 开源 Skip,面向对象+函数式编程语言

  • 时间:
  • 浏览:38
  • 来源:极速5分快3

近日,Facebook 开源了全新大发彩神8app—彩神1分快3助手语言 Skip,这是 Facebook 内部开发大发彩神8app—彩神1分快3助手的有一一两个多实验性质编程语言,Facebook 表示,Skip 项目于 2018 年完成,今后将不再积极开发。

作者:h4cd来源:开源中国|2018-09-29 09:18

近日,Facebook 开源了全新语言 Skip,这是 Facebook 内部开发的有一一两个多实验性质编程语言,Facebook 表示,Skip 项目于 2018 年完成,今后将不再积极开发。

Skip 的官方得话介绍是“跳过哪些地方地方你完后 做过计算的”(skip the things you have already computed),这也可是它作为有一一两个多研究项目的主要目标,它要探索编程语言和运行时还要如保去支持准确、高效的基于记忆的缓存和缓存失效。而通过静态类型系统追踪可变性,Skip 完成了本身目标,一起它也支持现代编程语言内部,例如 trait、泛型与子类型。

Skip 是有本身通用编程语言,它跟踪副作用,提供反应失效的缓存、ergonomics 和安全的并行化以及高效的 GC。Skip 是静态类型的,它使用 LLVM 提前编译,生成厚度优化的可执行文件。具体大发彩神8app—彩神1分快3助手特点如下:

反应失效的缓存

Skip 主要的新内部是精准跟踪副作用,包括值的可变性和非选用性数据源与也能提供反应失效的数据源之间的区别。Skip 的类型系统也能证明给定函数边界没哟副作用,曾经开发人员还要选用安全地记忆该计算,并在运行时确保底层数据处在变化时,完后 缓存的值是无效的。

Skip 支持有本身互补的并发编程,完后 它跟踪副作用,这有本身编程都出理 了常见的程序安全问提图片。首先,Skip 支持使用 async/await 语法进行 ergonomic 异步计算。完后 Skip 跟踪副作用,异步计算还里能 引用可变情况,但会 还要安全地并行执行。其次,Skip 有可用于直接并行计算的 API,同样利用其追踪副作用的特型来出理 程序安全问提图片,如共享对可变情况的访问。

高效和可预测的 GC

Skip 使用有本身新最好的最好的办法进行内存管理,结合了典型的垃圾回收内部和更直接的线性分配模式。完后 Skip 追踪副作用,垃圾回收器仅还要扫描从底层计算处可访问的内存,在实践中这是是因为开发者也能使用可预测 GC 写代码。

混合函数式与面向对象语言的特点

Skip 的一大特点是混合了函数式与面向对象编程语言的特点,将两者有机整合成了有本身紧密结合的语言。与函数式语言例如,Skip 表达能力强,支持抽象的数据类型、模式匹配、简单的 lambda 和高阶函数等;买车人面,与命令式面向对象的语言例如,Skip 支持可继承的类、可变对象、循环和提前返回。Skip 还结合了“系统”语言的思想,以支持低开销抽象、通过值类的紧凑内存布局,以及确保利用静态最好的最好的办法分发实现代码特例化的模式。

具体细节请查阅官方:http://www.skiplang.com/

Skip 由经验宽裕的团队设计,包括 ActionScript、C#、Flow、Hack、HHVM、Prettier、React Native 和 Relay 的高级贡献者,从 2015 年到 2018 年,Facebook 花了 3 年在本身项目上,该语言的主要设计者是 Facebook 语言团队负责人 Julien Verlaguet,他维护了该语言、编译器与库。如今 Facebook 提前大选不再积极开发,但会 通过开源的最好的最好的办法,希望让 Skip 继续保持活力,让编程语言研究社区在语言设计与实现、编译器和库的基础上进行研究和构建。

GitHub:https://github.com/skiplang/skip

【编辑推荐】

【责任编辑:

张燕妮

TEL:(010)6847660 6】



点赞 0