【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Microsoft 推出 Bosque,一种编写易推理代码的编程语言

作者:Abhishek Kaushik

  • 2019-06-21
  • 本文字数:1210 字

    阅读完需:约 4 分钟

Microsoft 推出 Bosque,一种编写易推理代码的编程语言

微软最近推出了Bosque编程语言,这是一个探究性的语言设计研究项目,“用于编写对人和机器来说都简单、浅显、易推理的代码”。微软表示,“我们的目标是提高开发人员的工作效率,提高软件质量,并提供一系列新的编译器和工具体验。”该语言由受TypeScript启发的语法和类型,以及受MLNode/JavaScript启发的语义组合而成。它是微软开发的编程语言列表上的最新成员,其中包括TypeScriptC#F#等广受欢迎的语言。


Bosque 是一个被称为“正则化编程”的编程范例的实例,它是由微软首席研究软件开发工程师Mark Marron推出的。正则化编程以结构化编程模型的成功为基础,而后者在 20 世纪 70 年代就逐渐开始流行。结构化编程模型旨在提高计算机程序的清晰度和质量,同时通过使用选择、重复、块结构和子程序减少开发时间。


在介绍正则化编程的论文中,Marron 指出,结构化编程和抽象数据类型的兴起“表明编程模型从反映底层硬件体系结构附带特性的编程模型向更直接地强调程序员意图的模型的转变”。这种转变使开发人员可以更轻松地将系统的心智模型转换为代码,而且不易出错,使我们进入了编译器和 IDE 工具开发的黄金时代。”按照他的说法,“这些编程方法通过消除非本质复杂性的根本来源,简化了程序的推理。”在他的论文中,他列出了一些结构化编程模型没有处理的额外的复杂性来源,并通过 Bosque 演示了如何通过正则化编程设法消除这些复杂性,改善软件质量、程序员生产力和编译器/工具。


这篇论文根据对开发人员的访谈、分析/运行时/编译器开发的个人经验和实证研究,列出了复杂性的五个主要来源。这些来源包括可变状态和帧、循环、递归和不变量、不确定行为(排序稳定性、Map/字典枚举顺序等)、违反数据不变量、等式和别名。根据 Marron 的说法,这些产生各种 Bug 家族的原因,增加了在程序中实现功能所需的工作量,并且极大地复杂化了关于程序的自动推理。Bosque 通过使用不可变数据、消除循环和限制递归、完全确定语言语义、引入代数批量数据运算符等多种语言特性来处理这些问题。


这种语言引起了社区的注意,人们在 Reddit、HackerNews 和 Twitter 等论坛上讨论这种语言的特性、语法及其用途。用户 arrow7000 在HackerNews上询问 Marron 关于该语言的用途,以及与现有语言相比,它是如何变得更好的。按照 Marron 的说法,Bosque 计划作为概念验证来探索语言的设计选择,其目标是实现自动化开发工具,如编译器和验证器。


Bosque 的GitHub页面提到,该项目尚处于早期阶段,欢迎学术合作和社区参与。该页面指出,Bosque 的功能有限,并且承认其存在 Bug,因此建议将其试验性地用于次要项目,而不是用于任何生产工作。此外,由于项目的主要焦点是核心语言设计,所以只提供有限的编译/开发支持,而且不支持打包、部署、生命周期管理等。


要了解更多信息,请查看 Bosque 的GitHub页面


查看英文原文:Microsoft Introduces Bosque, a Programming Language for Writing Easy to Reason About Code


2019-06-21 08:00709
用户头像

发布了 693 篇内容, 共 401.7 次阅读, 收获喜欢 1502 次。

关注

评论

发布
暂无评论
发现更多内容

foobar2000 for mac(经典音乐播放器) v2.6.0破解激活版

mac

音频播放器 苹果mac Windows软件 Foobar2000

2023年总结:不上班的这半年!

王磊

代码人生

癸卯年之大模型经验总结

穆雄雄

AI大模型 大模型时代 雄雄的小课堂

技术人的2023漫谈AI语音体验之路

RoSofteg

#技术人的2023总结

技术人的 2023 总结之无处不在的AI

六月的雨在InfoQ

AI 2023 #技术人的2023总结

奈斯启示录 Necesse for mac中文激活版

iMac小白

2023年度总结之大模型的微调

木子李

#技术人的2023总结

我的2023技术总结:以梦为马,不负年华

国服第二切图仔

大模型 #技术人的2023总结

paypal实操常见问题——绑卡篇

跨境

PayPal

在iOS应用中使用实时活动与灵动岛

珲少

打造新一代云原生"消息、事件、流"统一消息引擎的融合处理平台

洛神灬殇

RocketMQ 云原生 #技术人的2023总结 火山引擎开发者社区 2023年技术盘点

AE最新破解版 After Effects 2024 Mac永久激活版下载

iMac小白

探索云原生化的服务架构体系的技术风向,攻克云原生化微服务架构的痛点和特性

洛神灬殇

微服务架构 云原生架构 #技术人的2023总结 火山引擎开发者社区

无表情包不MEME,PADD 最具潜力的BRC20 meme

EOSdreamer111

Java中的秘会厅ThreadLocal你了解吗?

骨灰架构师虫哥

Java 并发编程 ThreadLocal java 并发 Java并发编程

「亲测有效」ChatGPT Plus会员/GPT4开通方法 — 仅需支付宝或微信

跨境

openai VISA ChatGPT

大模型:未来的智能方向

在书中成长

AI 大模型 ChatGPT

2023 最后一场技术会议 - QCon

air

#Qcon

星际争霸母巢之战 for Macv1.16.1汉化版

iMac小白

2023 年大模型技术基础架构盘点与开源工作速览

中杯可乐多加冰

2023-12-30:用go语言,给你一个下标从 0 开始的整数数组 nums ,它包含 n 个 互不相同 的正整数, 如果 nums 的一个排列满足以下条件,我们称它是一个特别的排列。 对于 0 <

福大大架构师每日一题

福大大架构师每日一题

Downie 4 v4.7.1中文版 Downie 4 安装下载

iMac小白

云原生技术的探索与实践| 主赛道

Emo_TT

云原生 年终总结

技术人的2023年总结:以梦为马,不负年华

国服第二切图仔

大模型 AIGC 2023年技术盘点

结束不是终点,而是新的起点

晴空万里

一次不算太好的 E3PO 项目体验

战场小包

开源 视频流 E3PO

ChatGPT使用注意事项有哪些?

跨境

openai VISA ChatGPT

大数据安全与隐私保护:构建可信的数据生态系统

范艺笙冉

E3PO:360°视频模拟的探索与发现

RoSofteg

E3PO

无表情包不MEME,PADD 最具潜力的BRC20 meme

股市老人

大数据技术年度总结 | 主赛道

Emo_TT

大数据 可视化 年终总结

Microsoft 推出 Bosque,一种编写易推理代码的编程语言_语言 & 开发_InfoQ精选文章