国人自主研发的编程语言 MoonBit Core 开源啦!

字节旅人说
• 阅读 237

国人自主研发的编程语言 MoonBit Core 开源啦!

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

敢为人先,总需要有人担当,虽然 MoonBit 刚起步不久,但目标却是星辰大海,MoonBit 诚邀优秀开发者,一起推动应用开发进程,引领科技进步!开源链接:
https://github.com/moonbitlang/core/blob/main/CONTRIBUTING.md开源协议:Apache License 2.0
国人自主研发的编程语言 MoonBit Core 开源啦!
MoonBit 介绍国内首个工业级编程语言及其配套工具链MoonBit(https://www.moonbitlang.cn/)是由粤港澳大湾区数字经济研究院(福田)- 基础软件中心打造的AI原生的编程语言以及开发者平台。通过创新框架在程序语言界形成后发优势,在编译速度、运行速度、体积大小上已成功领先传统语言。
国人自主研发的编程语言 MoonBit Core 开源啦!
数据来源:https://github.com/MoonBitlang/MoonBit-docs/tree/main/benchmark/fibonacciMoonBit

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

国人自主研发的编程语言 MoonBit Core 开源啦!
MoonBit AI 与 ChatGPT的对比(左 MoonBit 右ChatGPT)

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

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

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

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

MoonBit 开源后,希望培育起生态系统,并着重扩展标准库。标准库范围广泛,包括高质量的数据结构、哈希算法、数学库、测试框架等等。

MoonBit 的愿景远不止于成为另一门程序设计语言,而是旨在构建一个全方位的开发生态系统。开源核心仅仅是我们的第一步,未来 MoonBit 将逐步开源更多令人振奋的内容!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
易娃 易娃
4年前
Go VS Java:一位资深程序员对两种语言的解读
导读:对于软件开发的编程语言,其实没有万能灵药。本文作者详细介绍了他使用Java和Go这两种编程语言,一个是传统语言,一个是新兴语言的工作方式。image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/0f0509de2420894d6c75e8678081e0cd.png)
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!
在上个月的TIOBE编程语言排名中,C语言和Java的差距只有0.01%。在近日TIOBE公布的2020年5月编程语言排行榜中,C语言成功超越了Java,重返第一的王者宝座!!(https://pic1.zhimg.com/v2b0ebb8d95506c0a43900550b0ccc2074_b.jpg)编程语言5
Wesley13 Wesley13
3年前
NEO从源码分析看网络通信
_0x00前言_NEO被称为中国版的Ethereum,支持C和java开发,并且在社区的努力下已经把SDK拓展到了js,python等编程环境,所以进行NEO开发的话是没有太大语言障碍的。比特币在解决拜占庭错误这个问题时除了引入了区块链这个重要的概念之外,还引入了工作量证明(PoW)这个机智的解决方案,通过数学意义上的难题来保证每个
字节旅人说
字节旅人说
Lv1
西北望乡何处是,东南见月几回圆。
文章
4
粉丝
0
获赞
0