微软推最新程序语言Bosque 以Functors取代Loop循环

新闻 Windows
微软推出了一种名为Bosque的全新程序语言。据语言的开发者Mark Barron介绍,Bosque并未遵循目前大家熟知的传统程序语言模式,而是采用“正规化编程模型(Regularized Programming Model)”。

 [[262932]]

微软推出了一种名为Bosque的全新程序语言。据语言的开发者Mark Barron介绍,Bosque并未遵循目前大家熟知的传统程序语言模式,而是采用“正规化编程模型(Regularized Programming Model)”。微软称其将提高开发者的工作效率,软件质量,并将开启 编译器和 开发人员工具集 的黄金发展年代。

“Functors”与“Loop循环”的区别

Bosques 解决了意外复杂性(Accidental Complexity)的五大主要来源:

- 可变状态和框架 / Mutable State and Frames;

- 循环、递归和不变量 / Loops, Recursion, and Invariants;

- 不确定性为 / Indeterminate Behaviors;

- 数据不变违规 / Data Invariant Violations;

- 平等和别名 / Equality and Aliasing

如上所述,Bosques 不需要'for','while','do while' 等Loop循环语句,微软推出了“Functors(功能)”,取代“Loop循环”,可以提高软件编译质量。

拥有JavaScript脚本或者TypeScript(它是JavaScript的超集)语言基础的开发人员将更好地理解Bosque代码,Bosque语言受TypeScript语法、类型,以及ML和Node / JavaScript语义的组合的启发 。要详细了解Bosque语言,请查看Microsoft此篇研究论文。

GitHub页面上列有Bosque代码示例

责任编辑:张燕妮 来源: cnbeta
相关推荐

2012-08-13 09:31:33

程序

2009-03-06 19:14:41

Windows Pho微软

2011-08-25 10:15:02

Lua安装函数

2012-08-13 09:40:12

语言编程语言程序语言

2009-03-02 09:40:13

程序员程序语言开发

2017-07-10 17:00:24

程序语言语言特性

2014-02-25 10:35:37

神经学程序语言

2011-07-15 17:05:14

2012-06-27 10:28:12

编程语言语言学习多门语言

2011-05-19 14:00:51

PHP单引号双引号

2012-09-05 09:30:29

2014-08-01 10:39:52

大数据程序语言

2014-08-12 09:54:35

Web语言编程语言

2014-08-01 10:06:36

大数据

2011-08-25 10:24:27

Lua

2015-08-17 16:22:36

大数据

2012-05-28 09:34:36

编程语言WEB编程

2014-06-24 15:36:47

程序语言AppSwift

2012-07-16 09:45:17

Loop

2009-08-14 09:50:24

点赞
收藏

51CTO技术栈公众号