国产编程语言 MoonBit Core (标准库)开源啦!

MoonBit_Core_MoonBit_0">MoonBit Core (MoonBit标准库)现已开源

目前,大多数人在编程时使用的是国外开发的 C、Java、Python 等编程语言。国产编程语言少之又少,特别是如果这门编程语言进行了开源,那所有个人和企业等都可以免费享受到这项「技术红利」!

敢为人先,总需要有人担当,虽然 MoonBit 刚起步不久,但目标却是星辰大海,MoonBit 诚邀优秀开发者,一起推动应用开发进程,引领科技进步!

开源链接:https://github.com/moonbitlang/core/blob/main/CONTRIBUTING.md

开源协议:Apache License 2.0

在这里插入图片描述

MoonBit__13">MoonBit 介绍

国内首个工业级编程语言及其配套工具链MoonBit(https://www.moonbitlang.cn/)是由粤港澳大湾区数字经济研究院(福田)- 基础软件中心打造的AI原生的编程语言以及开发者平台。通过创新框架在程序语言界形成后发优势,在编译速度、运行速度、体积大小上已成功领先传统语言。

在这里插入图片描述

数据来源:https://github.com/MoonBitlang/MoonBit-docs/tree/main/benchmark/fibonacci

MoonBit 在 2022 年 10 月推出,那时恰逢 ChatGPT 刚刚问世。**MoonBit 平台的出现不仅仅作为一种编程语言,更提供一个完整的开发工具链,包括 IDE、编译器、构建系统、包管理器等。**现在MoonBit处在一个特殊的位置,有机会去重新构想整个编程语言工具链该如何与AI更好地协作,力图开启编程与AI结合的新篇章!

比ChatGPT生成代码更快?MoonBit AI (Demo)来啦!快来体验!

MoonBit AI 与 ChatGPT的对比

项目发起人张宏波现任 IDEA 基础软件中心首席科学家、MoonBit 平台负责人,是通用程序语言 ReScript 的作者,程序语言 OCaml 前核心开发人员。本科毕业于清华大学电子系,在美国宾夕法尼亚大学读博期间受 Bloomberg 邀请,从事函数式语言编译器的开发工作。

**张宏波主导的 ReScript 语言,目前仍是唯一一个由中国人制作的、在国际范围内有重要影响力的通用程序语言。**该语言项目始于其个人兴趣,后广泛被世界各地的程序员采用。除英语外,ReScript 官方文档已被翻译成中文、韩语、葡萄牙语等多国语言版本。

当下 MoonBit 的开发即将进入 Beta 阶段,除了已优化的 WebAssembly 后端之外,还在积极开发更多的后端,从而将 MoonBit 推广给更广泛的受众。

为了进一步确保语言特性的稳定性,MoonBit 已搭建一套能够支持核心库开发的基础设施。MoonBit 语言希望可以在用户反馈的基础上不断地完善功能,因此 MoonBit 语言决定开源核心!

开源后的设想

在这里插入图片描述

MoonBit 开源后,希望培育起生态系统,并着重扩展标准库标准库范围广泛,包括高质量的数据结构、哈希算法、数学库、测试框架等等。MoonBit 的愿景远不止于成为另一门程序设计语言,而是旨在构建一个全方位的开发生态系统。

开源核心仅仅是我们的第一步,未来 MoonBit 将逐步开源更多令人振奋的内容!


MoonBit_49">准备好探索MoonBit了吗?

下载 MoonBit,开启 MoonBit 语言新体验


http://www.niftyadmin.cn/n/5428197.html

相关文章

【Educoder数据挖掘实训】用SMC相似度计算文本之间的相似度

【Educoder数据挖掘实训】用SMC相似度计算文本之间的相似度 开挖! 还是计算文本之间相似度的实训,跟前两关区别不大。 需要注意的是 S M C SMC SMC的计算方式 s f 11 f 00 f 11 f 00 f 10 f 01 s \frac{f11f00}{f11f00f10f01} sf11f00f10f01f11f00…

LVS 负载均衡-DR模式

一 . DR 模式 直接路由 : 1.介绍: 直接路由(Direct Routing):简称 DR 模式,采用半开放式的网络结构,与 TUN 模式的结构类似,但各节点并不是分散在各地,而是与调度器位…

HarmonyOS NEXT应用开发之深色模式适配

介绍 本示例介绍在开发应用以适应深色模式时,对于深色和浅色模式的适配方案,采取了多种策略如下: 固定属性适配:对于部分组件的颜色属性,如背景色或字体颜色,若保持不变,可直接设定固定色值或…

MySQL模块---安装并配置

1. 在项目中操作数据库的步骤 ① 安装操作 MySQL 数据库的第三方模块(mysql) ② 通过 mysql 模块链接到 MySQL 数据库 ③ 通过 mysql 模块执行 SQL 语句 2. 安装 mysql 模块 这里要安装的是 mysql2 也就是 mysql 8.0后面的版本 npm init -y npm…

C++等级3题

鸡兔同笼 #include<bits/stdc.h> using namespace std; void f(int n); int n; int main() {cin>>n;int x0;int ma-1;int mi1000;for(int i0;i<n;i){for(int j0;j<n;j){if(i*2j*4n){x1;mamax(ma,ij);mimin(mi,ij);}}}if(x1){cout<<mi<<" &…

【前端】移动适配:rem和vw/vh

目录 1.移动适配 2.rem 2.1rem解决方案 2.2Less 2.2.1less注释规范 2.2.2less运算 2.2.3less嵌套写法 2.2.4less中的变量 2.2.5导入.less文件 2.2.6导出.less文件 3.vw/vh 1.移动适配 移动适配&#xff1a;当设备的宽度不同时&#xff0c;网页元素的宽高要适配&#…

不可错过的资源:国产数据库openGauss学习网站的无限可能!

介绍&#xff1a;openGauss是一个企业级开源数据库&#xff0c;由华为公司推出&#xff0c;深度融合了华为在数据库领域的多年经验与企业级场景需求。以下是关于openGauss的详细介绍&#xff1a; 企业级定位&#xff1a;openGauss定位为企业级云分布式数据库&#xff0c;旨在提…

使用正则表达式判断是否是数字(适用于更复杂的数字格式)

re.match("^-?\d(\.\d)?$", n) is not None 在Python中&#xff0c;re.match()函数用于从字符串的开始位置匹配正则表达式模式。如果匹配成功&#xff0c;它返回一个匹配对象&#xff1b;如果匹配失败&#xff0c;它返回None。 表达式re.match("^-?\d(\.\d…