Bosque

软件描述

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

官方网站

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

官方认证

www.microsoft.com

安全链接HTTPS

什么是 Bosque?

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

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

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

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

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

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

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

🔄 替代方案

50 个选择
💻

Solid

软件

Solid - 一种极简的解释型语言,拥有简洁的对象模型和小型虚拟机。

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

X10 (programming language)

编程语言

X10编程语言围绕异步性、局部性、原子性和顺序性这四项基本原理构建,其基础是类型安全、基于类的面向对象系统。该基础足够强大,能够支持细粒度并发,以及Cilk风格的……

免费 • 开源
查看详情

简单、富有表现力且可移植的编程语言,用于高效脚本编写。

免费 • 开源
查看详情

Wyvern 是一种新的编程语言,旨在帮助开发者在编写高保障应用程序时大幅提升生产力。Wyvern 的首个重大创新是类型特定语言,该特性允许程序员创建指定类型的字面量(例如)

免费 • 开源
查看详情
Lasso Programming

Lasso Programming

编程语言

Lasso 是一个用于定制化数据驱动网站的简易且安全的平台。它连接网络服务器(如 Apache、IIS)与多种数据源(如 MySQL、Oracle 等)。由于采用开放标准,您可在 macOS、Windows 或 Linux 上开发,并无缝部署到其他平台。

免费增值 • 专有
查看详情

Elm 致力于让网页开发变得更加愉快。Elm 是一种类型安全的函数式响应式语言,可编译为 HTML、CSS 和 JavaScript。

免费 • 开源
查看详情
Transcrypt

Transcrypt

软件

Transcrypt 是一个将较广泛的 Python 子集预先编译为紧凑且可读的 JavaScript 的工具。

免费 • 开源
查看详情
Brython

Brython

软件

Brython 的目标是用 Python 替代 JavaScript,作为网页浏览器的脚本语言。

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

下载与相关链接

安全提示
⚠️

安全提醒

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