微软发布全新的编程语言Bosque

告别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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值