告别for循环!微软发全新开源编程语言Bosque
提起微软相信大家并不陌生,旗下Windows系统可以说世界上使用率最频繁的系统,使我们的生活和工作更加方便,近日,微软宣布,推出一种全新的开源编程语言,名为Bosque,开发者为Mark Barron。
据了解,全新的编程语言不需要“for”、“while”、“do while”循环,开发效率更高,对于熟悉TypeScript的语法、 ML和Node/JavaScript的语义更高。
Bosque编程语言是一个Microsoft Research项目,它正在研究用于编写代码的语言设计,这些代码对于人类和机器来说都是简单,明显且易于推理的。该语言的关键设计特性提供了避免开发和编码过程中意外复杂性的方法。其结果是提高了开发人员的工作效率,提高了软件质量,并支持一系列新的编译器和开发人员工具体验。
语法示例:
两数相加:
function add2(x: Int, y: Int): Int {
return x + y;
}
add2(2, 3) //5
使用 rest 参数和 lambda 进行奇数检测:
function allOdd(...args: List[Int]): Bool {
return args.all(fn(x) => x % 2 == 1);
}
allOdd(1, 3, 4) //false
Record 上批量更新属性:
function update(point: {x: Int, y: Int, z: Int}, value: Int): {x: Int, y: Int, z: Int} {
return point<~(y=value, x=-point.x);
}
update(@{x=1, y=2, z=3}, 5) //@{x=-1, y=5, z=3}
参数的不可访问:
function tryGetProperty(r?: {f: Int, k: Int}): Int? {
return r?.f;
}
Sign:
function sign(x?: Int): Int {
var! y;
if(x == none || x == 0) {
y = 0;
}
else {
y = (x > 0) ? 1 : -1;
}
return y;
}