Bosque

软件描述

Bosque编程语言是一种在机器辅助的快速可靠软件开发生命周期中进行规范化设计的实验。

官方网站

访问软件的官方网站了解更多信息

官方认证

www.microsoft.com

安全链接HTTPS

什么是 Bosque?

Bosque编程语言项目是一项从零开始的语言与工具协同设计工作,旨在探索以下方面的理论与实践意义:

  • 显式设计一种代码中间表示语言(或字节码),以支持深度自动化代码推理,并推动下一代开发工具、编译器和运行时系统的部署。

  • 利用中间表示的强大能力,提供一种对现代开发者友好且具备丰富实用语言特性的编程语言,适用于构建高可靠性与高性能的应用程序。

  • 采用云开发优先的视角,应对向基于微服务、无服务器架构和RESTful架构的分布式云开发模式演进过程中出现的新挑战。

Bosque编程语言融合了经典函数式编程、现代TypeScript/Node.js以及新型中间表示(IR)的优势。其结果是一种既能为现代开发者提供高生产力开发体验,又具备资源高效、行为可预测的运行时环境的语言,可从小型物联网设备扩展至高负载云服务。除了具备现代语言应有的全部表达力外,Bosque还引入了若干创新特性,如类型化字符串和API类型,直接应对分布式云环境中开发者面临的核心挑战。

在以微服务、无服务器函数和RESTful API为基础的云开发模式下,开发面临全新挑战。在此环境下,程序需与多个由不同团队维护(甚至使用不同语言实现)的远程服务进行交互。这迫使API采用最简共通类型进行互操作,导致大量序列化/反序列化/验证逻辑的产生。此外,冷启动、95%响应延迟、容错性及诊断等问题变得至关重要,但传统编程语言在设计时并未考虑这些因素。

为便于与其他研究人员及更广泛的开发者社区协作,本项目基于一个开源(MIT许可证)的GitHub仓库开展。我们欢迎社区贡献,包括问题反馈、评论、拉取请求,以及基于或增强Bosque语言的研究工作。

🔄 替代方案

50 个选择
3.5

Dart(最初称为Dash)是由谷歌开发的一种Web编程语言。它于2011年10月10日至12日在奥胡斯举行的GOTO大会上首次发布。Dart的目标是“最终取代JavaScript,成为开放网络平台上Web开发的通用语言”。

免费 • 开源
查看详情
Swift (programming language)

Swift (programming language)

编程语言, 编译器

3.5

用于开发iOS、macOS、watchOS、tvOS和visionOS应用的开源编程语言,具有安全性、高效性、类型推断、泛型、原生代码编译、面向协议的设计、内存管理、Playgrounds、包管理器以及与Objective-C的互操作性。

免费 • 开源
查看详情
F# (programming language)

F# (programming language)

编程语言

F# 是一种简洁、富有表现力且高效的 .NET 功能性与面向对象语言,可帮助您编写简单的代码来解决复杂问题。

免费 • 开源
查看详情
Crystal (programming language)

Crystal (programming language)

编程语言, 编译器

一种具有 Ruby 风格语法、可编译为高效原生代码的编程语言。

免费 • 开源
查看详情
4.5

Kotlin 是一种跨平台、静态类型、通用的编程语言,具备类型推断功能。Kotlin 旨在与 Java 完全互操作,其 JVM 版本的标准库依赖于 Java 类库,但类型推断使其语法能够……

免费 • 开源
查看详情
5

Elixir 是一种动态、函数式语言,用于构建可扩展且易于维护的应用程序。

免费 • 开源
查看详情

Racket 是一种通用编程语言,也是世界上首个面向语言编程的生态系统。

免费 • 开源
查看详情
CoffeeScript

CoffeeScript

编程语言

CoffeeScript 是一种编译成 JavaScript 的小语言。在那些繁琐的大括号和分号之下,JavaScript 一直拥有一个优美的对象模型。CoffeeScript 旨在以简单的方式展现 JavaScript 的优秀特性。

免费 • 开源
查看详情
上一页下一页

下载与相关链接

安全提示
⚠️

安全提醒

点击下方链接将跳转到第三方网站,请确保来源安全,建议优先从官方网站下载。