张宏波:希望 MoonBit 可以成为世界级的编程语言以及配套的工具链

首场线下 MeetUp 精彩回顾来啦!

3月23日,MoonBit 的首场线下 MeetUp 如期而至,带来了一场关于国产软件新发展的探讨。这场活动汇集了五位行业内的知名专家,他们围绕国产基础软件的新发展,分享了四个充满洞见的主题。从技术创新到市场趋势到个人经历的分享,每一位嘉宾都带来了自己的故事和行业里的最新动态。

文末还有详细的回答环节。来吧,让我们一起往下看,看看这场 MeetUp 带给我们什么新鲜事儿!

张宏波首先介绍了本人的编程语言开发经历,从本科开始至今,他关注并投入函数式编程语言开发已有十几年了,曾担任 OCaml 的核心开发人员,主导创造 ReScript(前 BuckleScript )。

ReScript现在已经可以完全由社区来打理,进展活跃,这是一件值得终身自豪的事情。

我们在疫情前在维也纳召开过两次几百人的全球开发者大会,在美国也召开过一次,然后在南美,甚至还有 ReScript 的一些商业培训课程,我们有自己的书籍。

之后,收到 IDEA 研究院院长沈向洋的邀请,张宏波回到了深圳,成立了基础软件研究中心,并组建了 MoonBit 团队——一个国内独一无二,拥有丰富编程语言开发经验的团队。

我们想正儿八经做一些真正有人用的系统,而不是单纯地追求学术发表,这是我们最大的不一样。我们团队也非常年轻,是很聪明的一个团队。讲这些是给大家信心,MoonBit 是一个非常靠谱的事情。

在立项开始,MoonBit 便瞄准了 WebAssembly 这一新的标准指令集。张宏波解释道:

“作为一门编程语言要去让别人用,其实是很难的事情,我为什么不用一些已经非常成熟的 Java、 go 语言?WebAssembly,它是微软、谷歌在 17 年成立了一个新的跨平台、跨操作性的一个标准指令集。MoonBit 一开始就考虑如何适配 WebAssembly,可能会对一些已有的编程语言有一个降维打击的优势,对 WebAssembly 这个平台也感兴趣的话, MoonBit 希望成为你的 go to language。”

随着团队的成长,MoonBit 也不止步于一门编程语言,而是一个配备了自动调试功能和具有客户端 IDE 的编译平台。除了 WebAssembly 后端外,今年的发展计划还包括支持 JavaScript、JVM 和 Native 等多个后端。

在现场演示中,张宏波通过更改马里奥游戏代码逻辑,向大家展示了 MoonBit 实时 IDE 的编程效果。

对于MoonBit来说,生态系统的构建同样重要。

在今年年初,我们发布了 mooncakes.io 包管理系统,并在几周前开源了 MoonBit 标准库,收到了高质量的贡献。接下来,我们计划逐步开放构建系统和编译器,目标是明年发布兼容性保证的1.0版本。

在全民 AI 的热潮下,张宏波坦言,对于一向不追逐热点的编程语言工程师而言,这是一次几十年难遇的机会。然而,要在 AI 代码生成这一领域取得真正的突破,关键在于拥有一个深刻理解并能精确掌控代码及工具链的团队。MoonBit 在核心技术层面上的创新,包括基于开源 Rust n2 高度定制的构建系统、团队百分之百自主研发的编译器和静态分析工具。在 AI 领域,MoonBit 采用了开源的 llama.cpp,并正在探索使用 MoonBit 语言开发全 AI 交互的 IDE 功能。

然而,AI 代码生成技术在给人们带来震撼的同时,也暴露出了一些亟待解决的挑战,如安全性风险、幻觉问题以及需要创建更自然的 AI 与人的交互方式。为了解决安全性问题,MoonBit 通过采用安全的类型系统、Wasm 安全沙箱机制、死代码删除技术实现了快速静态分析能力,为代码提供了三重安全保障。

在幻觉问题上,MoonBit 采用了对形式化验证友好的函数式循环,并计划引入内置测试功能。通过对代码进行重采样和实时静态分析,实现对大模型幻觉的矫正。

在原生的 AI 人机交互方面,张宏波透露团队正在尝试使用 MoonBit 来写一个 AI 原生的IDE。

关于未来,张宏波表示:我们发自内心地希望 MoonBit 在未来可以成为世界级的编程语言以及配套的工具链。

Q&A

MoonBit 也能在 JVM 中运行吗?

MoonBit 计划支持 Wasm、JS、JVM 及 Native 平台。目前,已完成 Wasm 和 JS 平台的支持。我们计划于本年度 Q3 正式启动 JVM 与 Native 平台的支持工作。我们期待在年底前实现对这些多后端平台的全面支持。

想知道 MoonBit 支持 autodiff 么?

这个目前不支持,目前我们应该不会把 autodiff 作为语言特性,如果实现的话也应该是通过库的方式实现。

前端开发的话,有指引吗?

在未来的更新中,我们将引入对多后端技术的支持。随着社区生态的丰富,我们后续会根据大家的呼声给出具体的指引与文档。如果大家目前在前端开发中遇到任何问题,可以在论坛提问或者 GitHub 上提交 pr,我们会有专人进行解答。

如何看待这个观点【随着 AI 发展应用层编程语言将消失,只剩 “自然语言”】

未来编程语言背后的技术还是会存在。编程语言的生命周期很长,例如 Java 已存在几十年且预计将继续保持重要性,而像 Perl 这样的语言,尽管使用率下降,但由于其庞大社区和市场份额,衰退将很缓慢。大模型技术会促使不同编程语言逻辑表达越来越相似,未来的编程语言界限可能变得模糊而不是消失。

miniblink 适合 serverless 吗?能否解决其冷启动问题?

Miniblink 由于其轻量和快速启动的特性,理论上适合用于 Serverless 环境,可能有助于缓解冷启动问题。然而,实际效果取决于多种因素,包括应用场景、资源配置和优化措施。因此,在考虑将 Miniblink 集成到 Serverless 应用中时,建议进行充分的测试和评估。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/493584.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Springboot整合Redis报错:Unable to connection Redis

今天在做Springboot整合Redis中碰到下列错误: 基于以上的错误首先在Xshell或者其他远程操控虚拟机的软件上看能不能连接到Redis: [zzllocalhost ~]$ redis-cli -h 192.168.136.132 -p 6379 -a ****** Warning: Using a password with -a or -u option on the comma…

AI大模型学习——AI领域技术发展

目录 前言 一、AI大模型学习的理论基础 二、AI大模型的训练与优化 三、AI大模型在特定领域的应用 四、AI大模型学习的伦理与社会影响 五、未来发展趋势与挑战 总结 前言 在当前技术环境下,AI大模型学习不仅要求研究者具备深厚的数学基础和编程能力&#xff…

django orm DateTimeField 6位小数精度问题

from django.db.backends.mysql.base import DatabaseWrapperDatabaseWrapper.data_types[DateTimeField] "datetime"意思就是重写源码里面的DateTimeField字段

C++ 控制语句(一)

一 顺序结构 程序的基本结构有三种: 顺序结构、分支结构、循环结构 大量的实际问题需要通过各种控制流程来解决。 1.1 顺序结构 1.2 简单语句和复合语句 二 循环 2.1 for循环 语句流程图 注意:使用for语句的灵活性 三 while语句 四 do while语句

欧科云链OKLink:比特币第四次减半即将到来,收好这份数据宝典

减半一直是 Web3 领域重点关注的时间节点,由此产生的数据变动会对整个市场与生态产生关键影响。多链浏览器 OKLink 作为专业数据分析平台,一直以来在官方网站提供减半数据入口,供用户清晰查看各类资产的减半情况。👉 www.oklink.c…

Spring Boot 使用过滤器、拦截器、监听器

前言 作用 过滤器(Filter):当有一堆请求,只希望符合预期的请求进来。拦截器(Interceptor):想要干涉预期的请求。监听器(Listener):想要监听这些请求具体做了…

Vue 与 React:前端框架对比分析

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

docker网段冲突导致主机连接不上

前提:windows电脑链接liunx服务器,liunx服务器里面起了docker。 场景:在liunx服务器里面,用docker-compose up -d启动容器过程中,终止了windows服务器连接liunx服务器 可能原因:1.docker自身的网卡网段与连…

AMEYA360代理 | 江苏长晶科技FST2.0高性能 IGBT产品介绍

江苏长晶科技股份有限公司是一家专业从事半导体产品研发、生产和销售的企业。自2019年起,连续4年被中国半导体行业协会评为 “功率器件十强企业”。2021年开始自主研发有着“工业CPU”之称的IGBT,截至2023年Q3在家电/工业/新能源等行业实现8款产品市场应…

HCIP-Datacom(H12-821)题库补充(3/27)

最新 HCIP-Datacom(H12-821)完整题库请扫描上方二维码访问,持续更新中。 运行OSPF协议的路由器,所有接口必须属于同一个区域。 A:正确 B:错误 答案:B 解析:OSPF的邻居关系是基于…

HarmonyOS NEXT应用开发之ArkWeb同层渲染

介绍 该方案展示了ArkWeb同层渲染:将系统原生组件直接渲染到前端H5页面上,原生组件不仅可以提供H5组件无法实现的一些功能,还能提升用户体验的流畅度 效果图预览 使用说明 进入页面即可看到同层渲染效果,Text,searc…

3-iperf3 使用什么工具可以检测网络带宽、延迟和数据包丢失率等网络性能参数呢?

(1)iperf3简介 1.iperf3简介 2.用途(特点) 3.下载iperf3地址 (2)实战 1.iperf3参数 (1)通用参数(客户端和服务器端都是适用的) (2)客户端参数 实验1&…

基于springboot+vue+Mysql的网上图书商城

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

Python+Selenium+Unittest 之Unittest2

上次简单串了下unittest的使用,这次详细说明下Unittest一些使用细节。 目录 一、TestCase(测试用例) 二、Test Fixture(脚手架) 三、执行顺序 一、TestCase(测试用例) 首先…

使用LangChain LCEL生成RAG应用、使用LangChain TruLens对抗RAG幻觉

# 导入LangChain的库 from langchain import *# 加载数据源 loader WebBaseLoader() doc loader.load("https://xxx.html")# 分割文档对象 splitter RecursiveCharacterTextSplitter(max_length512) docs splitter.split(doc)# 转换文档对象为嵌入,并…

2024年目前阿里云服务器一个月收费价格表多少钱?

阿里云服务器一个月多少钱?最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年,折合5元一个月,2核4G服务器30元3个月,2核2G3M带宽服务器99元12个月,轻量应用服务器2核4G4M带宽165元12个月,4核16G服务…

创建AI智能体

前言 灵境矩阵是百度推出的基于文心大模型的智能体(Agent)平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的开发方式,打造大模型时代的产品能力。开发者可以通过 prompt 编排的方式低成本开发智能体&am…

Spring 自定义 CustomQualifier

为什么写这篇文章 Spring 支持类型注入,并且可以通过Qualifier 或者Mate 调整类型注入的范围。但是通过自定义注解结合现有的 Qualifier 使用起来有种种困难。 将 Qualifier 融合在自定义注解中,在使用 AliasFor 遇到问题仅仅检查注解中的一部分内容是否…

Linux系统使用Docker部署Jupyter Notebook结合内网穿透实现公网访问本地笔记

文章目录 1. 选择与拉取镜像2. 创建容器3. 访问Jupyter工作台4. 远程访问Jupyter工作台4.1 内网穿透工具安装4.2 创建远程连接公网地址4.3 使用固定二级子域名地址远程访问 本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook,并结合cpolar内网穿透…

YOLOv9改进策略:IoU优化 | Wasserstein Distance Loss,助力小目标涨点

💡💡💡本文独家改进:基于Wasserstein距离的小目标检测评估方法 Wasserstein Distance Loss | 亲测在多个数据集能够实现涨点,对小目标、遮挡物性能提升明显 💡💡💡MS COCO和PASC…