We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode S04E03-专访开源编程语言 MoonBit

S04E03-专访开源编程语言 MoonBit

2024/8/14
logo of podcast 开源面对面

开源面对面

Transcript

Shownotes Transcript

开源面对面的听友们让我们一起了解开源我们这一期了解的是什么呢是关于开发语言这个对于我们节目来说也是头一次但其实对于开源对于软件研发来说还是非常

重要和非常基础的一门所以我也特别希望我们可以带给大家一些不一样的东西甚至说可以多录几期然后深挖一下这个我们今天的主角是 Munbeat 邀请了两位来一起聊一下

这个台前幕后的一些故事首先是中文你给大家简单自我介绍一下观众朋友大家好我是中文然后我一直在这个开发者运营社区运营这个工作岗位上工作之前呢我第一份工作是在一个开发者社区后面去了一家税务公司也做这个开发者运营现在在 Movit 负责这个社区的运营工作

嗯好的跟中文是先前见过一次面啊是那个这个豆包的一个产品发布会然后前段时间又看到他们的推文然后赶紧想起来这篇这一期节目还是抓紧录录好啊另外一位是蒙比特高级工程师郑东阳大家好我是郑东阳啊

我对开源一直都挺有兴趣的然后在开源社区里面也做过一些贡献是 Apache 的 Commuter 以及 Loss 编译器还有 Loss Analyzer 团队成员之一我本身也是开源面对面这堂播客的听众一开始我了解到开源面对面是从思维那个时候应该是 2021 年吧那个时候了解到开源面对面然后后面开源面对面的一些播客我也

经常有听啊今天很高兴能够在这里跟大家一起聊一聊我们团队的一些工作今天是双重收获啊除了呢录一期节目还还收到这个听友啊这个特别好嗯 OK 其实 Rust 呢呃确实非常的火啊然后呃

我现在还没找到一个好的契机去用起来或者是参与起来今天认识了多元后面可以多多的那个什么请教一下那提到 Rust 了然后我们先把这个 MOOM Beat 去介绍一下吧其实我第一次听到这个词的时候其实没太听懂它是哪个词然后 MOOM 可能听出来了然后看

给大家介绍一下大概的它的是背景或者说它的名字是怎么来的它的对标的语言是什么以及它的一个设想

好的,Mubit 其实的中文名字就是月兔,Mubit,Rabbit 就是月兔的一个缩写,但其实可能也有人把它理解成这个比特,就是那个字节,我觉得也是一种理解方式,当然它最正确的名字其实是叫 Rabbit,是比特的缩写,然后确实你不说的话可能很容易想到是比特啊。

对对对其实我们是来自于在深圳的一个科研院所叫粤港澳大湾区数字经济研究院然后我们平常的缩写呢叫 idea 研究院然后它是一个面向人工智能数字经济基础软件的一个前沿的一个研究机构然后我们所在的这个部门叫做基础软件中心我们现在比较最重要的项目吧就是这个 movie

这个语言希望达到什么效果,我接触到的一些比较流行的流行不一定代表它是最好的我们不聊哪个语言最好比如说加码呀,然后 NodeJS,包括语言层面的框架层面,Vue,然后 GoLang 之类的

他预期的希望是他是做哪些方面的一些软件的工作其实加把一开始的话范丽丝的话他可能是希望能做一些嵌入式的然后鬼使神猜的其实他在嵌入式里面没有什么成就啊在服务端是会比较流行的那我们蒙比他的定位或者他希望发展的方向是怎么样的呢

嗯 Movid 很重要的领域就是它的设想是在云计算和边缘计算上其实本身它基于 web assembly 这个指令集设计的后面虽然也支持了比如 JS 啊后面也预期支持 native 但 web assembly 就是它本身基因自带的一个属性吧所以因为 web assembly 这个啊

可能要细说就比较长远了但是他在云计算以及边缘计算上是非常有优势对 wamp3 里他这个东西了解不是很多简单的体验过一个就是用勾浪写了一个他的勾浪的预发写了一个这样的东西能跑在浏览器端然后看两位哪一位对 wamp3 里做一个

再做一个这个概述或者简单陈述因为我们听有可能是对这个不是很了解好呀那我先从就是这个可能就是非技术的这个领域说的通俗一点吧就我不知道大家有没有用过那个 Figma 可能有些设计同学肯定是用过的然后运营同学可能有一些接触就是在使用的时候会发现 Figma 非常流畅然后运行速度非常快甚至可能怎么说比本地的这种呃

P2 软件还要快为什么呢他因为就是用了 webassembly 这项技术然后可能东阳会从技术层面上再介绍一下

OK,WebAssembly 它是一个指令集然后它最初提出它想解决的一个问题就是 JS 在浏览器上它一些关于 CPU Intensive 一些计算性能比较积极的这些任务它的性能不太好所以这是它的愿景它不是一个语言对吧它是一个规范之类的是吗

对对对,它是对它是没有 specification 它并它只是一门规范一门协议可以去这么理解它只是一个指令集但是你要别的语言可以把它当成一个编译目标比如说你 go,Ross 还有 c++这些语言还不止这些语言其他的语言都可以把编译到这个 webassembly 只要那些那些语言支持然后在 mobi 里面对于 webassembly 这个

后端是有原生的支持可以说是 forcecast 的支持它也是我们支持的第一个编译的后端然后我们现在还支持了 JavaScript 的后端然后未来还有 C 的后端那我理解一下既然它从字面上来讲的话支持 webassembly 它的意思是说 Movement 它写完之后也能跑

就是跟这个前端的语言一起工作吗比如说跟 TypeScriptJavaScript 一起作为一个前端的代码是吗可以去做这些事情

就看你怎么用比如说你我们现在有 webassembly 后端你一些比较重计算性能的任务你可以把它写然后编译到 webassembly 然后通过你的 javascript 浏览器去调用这些是可以的然后我们也有这个 javascript 的后端 javascript 你可以做一些什么

浏览器的一些交互啊样式设计这方面的就是前端部分也就是说基本上我们有 webassembly 跟 javascript 这两个后端可以覆盖到前全站哦我再就挖最后一步啊然后呃就是按我的认知的话呢我

比如说用 TypeSql+VueE 写一个这样的前端然后我来调后端这时候所谓的后端的话它就是可能是拿 Restful 或者是一个 WebSocket 这样的后端去这样去互动交互

或者说我记得但不是很清楚前端这块也有什么它的这个 walker 一个机制那你现在讲的这个后端跟我刚才讲的那个 restful 或者说这种 websocket 这种后端是一样的还是说它跑在浏览器里边的一个后端我们这里讲的后端可能跟我们平时讲的前端开发后端开发

那个后端不太一样我们这里讲的是一门编程语言具体跑编译成一种什么样的形式或者说以一种什么样的形式去运行它我们像 C 跟 C++他们是他们的是 native 后端这也就是说他们直接编译成一个二进制文件然后在你本机上跑起来然后我们这里的 wasm 后端是指我们嗯

目笔语言写完之后我们把它编译成一个 wasm 文件或者说一个.js 文件然后通过运行时如果是 wasm 的话可以用 wasm time 或者我们自己的蒙乱去跑我们编译好的这个文件如果是 js 的话我们可以用 nova 或者其他的一些 java script 的运行时去运行它这是这里的后端跟我们平时讲的前端开发后端开发那个后端不一样的一个点

它是有个运行时对吧然后可以跑在那个浏览器它本身的一个运行时里面也可以有自己的是吧是的那其实我们

Native 那种我们可以说操作系统就是它 Native 那种程序的一个运行时只不过我们在 WASM 里面我们是需要一个特定的运行时去跑在你的那个机器上去跑这个 WASM 它跑在不是说怎么说不是在操作系统上跑的对吧

它最终还是跑在操作系统只是通过这个运行时那个肯定是我的意思是说就类似于有一个这种语言的讯息一样 JBM 的对于加码的一个概念

OKOKOK 好行那我们把这个幕后的英雄在团队再可以介绍一下我觉得这个刚才提到这个研究院然后呢其实我能联想到的立马联想到的就是这个黑暗之下的软件所那我们这个研究院本身在给大家去介绍一下这个团队的

阵容对吧他的都在做除了这件事情以外还在做什么事情可以好再介绍一下我们部门叫做基础软件中心我们目前的核心研发大概有 10 多人然后 Movid 是我们最重要的一个编程语言项目但其实我们也开发了相关的工具链

包括我们的云 ide 还有我们的 mobit ai 就是这种代码生成助手然后我们也是基于开源的大模型然后其中最重要的我要介绍的肯定是我们技术软件中心的首席割叶家张洪波老师他华人开发的编程语言在国际上有一定知名度且流行的可能张洪波老师开发的 rescript 是这种

不能说是唯一吧也可能是最重要的之一然后他也是之前这个 Occamo 的核心开发者然后他这个履历还是非常精彩的他本科毕业于清华后面去宾夕法尼亚大学读博然后之后呢

在 Meta 就是前 Facebook 公司一直做编程语言的开发工作所以为什么他后面来到我们研究院然后我们也会做起 Mubit 的项目呢因为他本身是在这个行业深耕非常多年的然后他也有非常深厚的底蕴以及技术经验然后才能做这件事情

目前看国内真正意义上做工业级编程语言的团队可以说是驸忙临脚我们能做这件事情本身是和张洪波老师个人的能力是不可分割的所以其实两位觉得国内

其实国内比方看有些技术领域像数据库其实有不少在做的操作系统其实也有参与的人也挺多的像华为还有其他的对于这种语言层面的这方面来说大家觉得会不会有一个国内的一个这种春天的那种感觉或者会会会紧喷或者有很多人去做吗

那就我先说因为我原来是在数据库行业然后其实我经历了这种国产化替代的这种春天的一个时期那时候数据库然后芯片然后操作系统

这个是属于这种三大件吧就属于整个国家政策型要全部替代的但那个时候还没有谈到编程语言这个层面可能数据库相对于其他的这个呃

东西它的难度当然本身难度是非常高了相对其他的东西难度没有那么高所以数据库是经历了一个井喷的时候包括分析数据库然后交易数据库图数据库各种各样数据库大规模的出现了但去年开始我看整个资本包括

市场已经开始冷淡下来了税库这个领域可能会在未来的几年时间内逐步的淘汰掉一大批的公司可能只剩下那么几家优势的公司退而出当然我觉得但是这是这句话可能没有那么专业距离真正的这种 Oracle 我们还是有一很大一个距离的

但接下来就谈到编程语言就编程语言确实不能像数据库这样有大规模的爆发的时期本身国内的这些公司商业化公司他们大部分做的是这种技术的商业化用这种世界上最先进的技术怎么想着把他们做成商业化我们国内是有很多的这种非常牛的硬件公司

包括大疆啊华为啊啊等等等等就是他们在硬件方面上做的很棒但国内我们会想软件层面啊就是这个底层技术层面做的非常优秀的公司啊也有但是没有那么多特别是有没有几家公司愿意在编程语言这个领域做很深的投入甚至啊

可以把它做好呢我觉得目前看是不太有的但是现在市面上已经有一些编程语言了包括有之前比较流行的有异域语言我了解到有一些人会用它

写外挂但后面看它这个发展的情况可能也是在一些小众的系统领域得到了这种比较大的应用然后您刚才也有在提到苍结苍结其实是最近才正式刚刚对外公布了其实我们也是非常的高兴

我们也向这个苍结的羊羊团队发送了这个祝贺因为我们是打心底开心这个事是因为我们有共同来推动这个事情的伙伴了其实我们自己的声音去让别人看到包括让国家重视的话是非常恶的这样有苍结陪同我们一起来做这件事情的话我们整体的这个感觉上

那么受到国家层面的重视都是比之前要大很多对其实刚才中文已经

讲了挺多我想讲的内容像谈到国内的数据库这块我感觉 PinCap 可以算是一个标杆吧我觉得它在 PinCap 在一定程度上是推动了国产数据库的这个发展它也培养了很多数据库方面的人才但是我们确实没有看在国内确实没有看到一些公司在编程语言这方面有很大的投入当然现在

华为的仓结算是一个对其实能感觉到一些我们国内有在怎么说呢其实我们国内不一定是非得有自己的重新创建一个这种语言数据库 搜索系统但是人才

其实是非常有必要的对吧这个一些一些摩擦就会导致一些美国可能会限制这个俄罗斯这个他的 Ninx 或者其他的这种各种限制都有可能包括代码仓库镜像仓库各种其实都有可能所以其实即使是说一些

数据库的公司可能倒下了但那些人那些技术人才还是在的这个还是比较好的一个其实能长期存下来那么

对于后面的发展还是很不错的 Mobi 虽然是一门国产的编程员但是我们不是为了国产的国产也就不是说我们为了做一门国产的编程员然后才去做这个事情就是我们觉得我们可以在 WebAssembly 这个领域上有我们自己独到的见解然后可以

一些优势之类的并不是说为了做一门国产编程语言然后才去做这么一件事情我们希望就是我们做出了一门很优秀的编程语言然后这门语言刚好是国产的这是我们更加想要的达到的这么一个目的

对其实这个国产的话很多人可以想到国产化呀或者什么其实我们希望或者我觉得更有意义的是说他 made in China 他是在中国长出来的生长出来然后他要走向世界的舞台对吧然后有这种包容性然后其实全世界的最优秀的

关注语言的人都能参与进来对吧是的包括现在我们国际上已经有一些比较还不算太大比较小的声量在日本在美国因为我们也一直有在用推特很多平台在向国外发声

然后我们也有一些国外的这个税务贡献者这就是我们一直定外就是我们诞生于深圳那其实我们确实是面向世界但可能中国市场属于这种近水楼台先得越了就因为离得近所以很多事情就做的比较方便但其实我们并不是一个只局限于做这个国内市场的这么一个只做国产化题材的这么一个对国内的开发者会有

会有更多的优势就是你说的近水楼台新的月对吧因为虽然我看咱们的官网上也是有这个英文的版本但其实跟国内的人交流有可能会更多一点然后深圳这个这个到处的充满创创新的地方我觉得还是非常的期待的哈那

那其实我们这个语言的呃现状啊以及未来的这个发展的路上其实我觉得开面的面就是特别的希望能跟呃这个 Movement 一起发展一起成长去见证 Movement 从一个呃还没有 1.0 的版本到往后的这样去去发展然后其实我觉得开面的面我们特别希望或者一直希望把它做成一个

这种集市或者做的叫平台一样然后就是

帮大家把这个优秀的这个内容吧这个团队来去去传播对所以其实现在可以接下来聊一下 Movement 的这个现状大概是听了我们节目的这个听友讲了那么多说你们团队也很强然后这个愿景啊然后他有对标啊那现状是怎么样的大概在一个什么样的时间点上大家可以

把它去做一些基于 Winbit 做一些个人的开发项目这是可能是一个点还有一个是到大概一个什么时间点上有些企业可以把它作为一个生产级别的就我指的是说不是早期的去尝试的采用而是能真正的拿它来做一些生产的一些东西就这个关键的点上可以给大家去聊一下

好的可能这个节目发出去的时候差不多是我们这个 Beta 版本正式对外了这个时候这种个人开发者其实我们就比较期待他做一些尝试了我们也会在今年

大概就是 9 月初的时候举办一场 Movie 的编程大赛然后我们也会联合很多的伙伴可能后面会比较齐的时候我们会正式对外发出有哪些伙伴来做这件事情我们是把它想做成一种长期的这是第一届后面一直在做这么一个属于公益性质的培养

这种国内的编程语言的发展的这么一个比赛其实我们不止一直在做这种编程语言然后做这个供应链其实我们也很重视教育这块老师也在张老师也在这个清华大学包括很多大学已经开始有在授课然后在明年的这个二五年的时候我们会

会预计会发布 1.0 版本这时候可能一些企业可以真正的用 Movit 做一些工业级的项目了但目前我们也是有一些企业在用 Movit 做一些尝试当然了因为现在还是比较早期的阶段所以它也没有那么快的能对外公布这件事情当然我也大概说他们几个方向有在做

智能手表的企业也有在做数据库的企业都在用目的做一些尝试

现在或者叫 Beta 版本的 MOMObit 大家可以做哪些事情呢其实我看了咱们 GitHub 仓库里边有核心库还有编译工具核心库我没有去看其实我一开始想去玩下来然后发现目前还没有网络库的一些

SDK 可以用到所以我们现在大概可以做那些事情的东洋一下是不是会更懂一点 Mobi 现在因为 Wathom 是我们主要的抓的一个点所以我们可以在 Wathom 这方面做一些事情就是刚刚中文提到的像边缘计算就是嵌入式设备这些个人穿戴设备这方面这些场景是 WebAssembly 可以

比较很好的去发挥它的优势的一个地方因为我们的编译在 Movie 在 Waltham 上的有几个优势第一个就是它的编译速度很快比 Loss 要快第二个就是它的编译出来的那个体积是比较小比那个 Go 小很多所以从如果因为我们在边缘设备或者说你的这些穿戴设备上你的

这个硬件的性能是很受限的嘛所以你希望你的那个编译的场合会尽可能的小所以我们 Movie 在这些场景是比较适合的然后我们也会提供自己独特的一些运行时然后最大化的我们这个 Wolfen 的运行性能刚才中文提到的就是我们有公司尝试去用我们这个 Movie 它主要也就是我

刚刚提到那个原因他们就是在那个穿戴设备上的那个他们对那个编译产物的体积还有运行性能不够满意所以就是想利用 Mobi 去做一些这方面的尝试刚才你提到运行时就是他这个是跟呃加瓦一样有个 GVM 这种的你指的这个东西吗还是说其他的运行时呀还是他直接在这个系统上可以跑呀运行时之

直接在操作系统上跑可能还达不到这种效果是需要一个运行师去运行这个点 WASM 文件就像我们有浏览器上的 JS3 那 WASM 它需要但是它这个你 MovementBeat 本身它变就是我有点 confused 就是这个 MovementBeat 它写的它这个是什么文件结尾是

原文件是.nbt 结尾然后它在 WebAssembly 后端上的编译产物是.wathom 那个 wathom 其实是那这个 nbt 这个文件它会编译出来什么呀 nbt 文件它的编译产物是.wathom 这是现在是这样的还是最终也是这样的

现在是这样最终应该也会是这样因为我们现在 Wathom 只是我们支持的一个后端之一我们可以把它最终编译成一个.wathom 然后如果是 JS 后端的话我们就可以把它编译成一个.js 文件我如果没记错了 RAS 它是能直接编成一个可执行文件跑在比如说在 Linux 编一个 Linux 的 Mac 编一个 Mac 的

这个对吗对这种是 native 后端就是你编译出来的这个叫 native 后端是吧对其实你说的是这个语言运行的后端是吧就是它的运行用什么东西来跑它编译出来的这个点瓦斯盟建是这个意思

我的意思是说 moonebit 它会像 rust 和 golan 一样它编一个这种各自平台的可执行文件那样去跑吗后面我们也会支持那个会在 1.0 的时候支持吗

这个还不好说因为我们接下来支持的一个后端应该会是 C 的后端就是我们可以直接编译到 C 然后如果编译到 C 的话也可以算是 native 的支持因为 C 的话你可以从 C 然后编译到各个平台上都可以跑对其实我理解你这个后端跟我心里想的一个运行时挺像的比如像

这个他的加码的运行是他是编译出来一个这个 class 文件字节码然后 jvm 来去解析然后 go long 的话编译出他的这个这个能就是这个应该叫

会编还是什么这个我不是特别擅长然后他也编译完之后有一些什么动态库啊静态库啊也相当于这时应跟你说的那个他语言的后端是吧对他就是编译出来一个二进制的科技性文件然后在直接在像什么

Linux Windows Mac 这些操作系统上直接运行的可执行文件就可以这是 Native 的后段这个是讲的是 Native 的后段 OK 那 1.0 的时候大概是一个什么样状态比如像这个网络库然后还有一些这个或者说咱们的 1.0 其实对标的是

我不知道东洋队其他的语言的发展是否了解比如说像他对标的可能是 Golan 的 1.0 的时候状态或者这个 Rust 的 1.0 状态他大概是有怎么样一个类有这样的类比可以描述吗

我们预期 Mobi 达到 1.0 的时候它的标准库这些 API 什么的都是定下来的然后不管是个人还是企业都可以用 Mobi 去做一些偏生产级别的应用就是 production ready 的这么一个状态 OK 那它的这个迭代的版迭代的模式的话我不知道现在你们有没有讨论或者是有这样规划下来你看像 Java 的话

我就记得他的大版本号走的特别快现在是 20 还多少我记得我还是用的 8 或者 11 的时候会多一点这个他跑的特别快然后语言特性也会带的比较多一点我记得 go long 的话他的就会新语言会少一点

比如说它的范型就从开始讨论到落地走了非常长的一个时间所以 Moonbeat 大概是怎么样的一个发展的一个风格吧或者是它的这样的一个特点 OK 关于范型这点我们是很早的时候就开始支持了

然后我们跟其他语言的这种发展或者说治理的模式可能不太一样像 Loss 它是纯粹的由社区驱动然后它想在整个社区里面达成某一项共识它可能需要

很久的时间或者经过一个很长的一个流程但是我们现在是一个小团队嘛然后在各种事情的推进这方面会相对于其他由社区驱动的语言会快很多所以我们可以说是 move fast 的

这个迭代的是比较快的像我们每周我们在公众号上每周都会放出一个周报然后跟大家介绍说我们过去的一周都做了一些什么新的事情啊在语法上有什么新的改进所以我感觉我们一周里面做出的一些内容可能在其他的编程语言社区里面可能要

呃挺久才能达成这么一些共识然后再把这些想法具体的给他落地化哎我听着有点像构团队谷歌的构团队的那种那种那种发展风格然后呃然后他们会嗯怎么说呢呃没有那么社区化但是他会能尽量的保证的兼容性和质量会好一点可以这么理解吗对吧嗯 ok 啊

其实这样我觉得也挺好的因为社区的话其实治理一个社区还是还是挺难的一件事情大家的这个时间空间上都不在一起那既然谈到或者聊到这个治理了那中国可以再把这个社区的情况可以

简单介绍一下以及大家现在可以去怎么参与对其实我还我可以代表一些在做应用开发的开发者来去提的个问题就是说对于应用开发的人来说他可以参与进来做什么事情比如说去写些 blog 然后做一些 demo 然后甚至说参与到这个 call 这个库里边去贡献一些这样的东西吗

可以先从社区讲一下对首先我们的标准库以及购买系统是已经开源的我们非常欢迎这些开发者来做贡献然后其次就是

我们也在做一些相关的合同包括刚才你说的这种博客啊 真文啊我们也有在做然后我们在前几个月呢也组织了三场的线下的 Meetup 见面会其实也本身是想和开发者拉近距离然后我们也拉了这个

这核心用户群如果对我们建议非常多然后本身自己想法也非常多的话就可以和我们申请进入用户群这里面就包囊了我们所有核心研发以及目前在一直跟进我们发展的用户他们会在里面讨论 Movit 未来发展其次我们也有课程

我们目前是在 B 站上有放这个课程然后接下来我们还会录制一些新的课程我们是希望能让开发者学起来是更简单的然后我们也文档我们未来会重构一遍然后写的更加细致包括怎么样让这种包括一些学生刚刚学习变成甚至一点基础没有零基础的这些开发者怎么样学起来能更方便然后其次

就是我刚才可能也已经提到了就是我们这个编程大赛我们编程大赛本身也是想把我之前所说的这些想法一次性的和这种开发者传达到包括会面向这个编程大赛各个的学习的工具课程啊文档啊然后一些我们会组织一些呃

每隔一周会有这种线上交流啊然后在这些呃这种叫参赛者在比赛的过程中他们有自己各式各样的想法我们这个赛道有一个叫游戏创造赛道还有一个是编辑优化赛道包括他在这个赛道中有各种奇思妙想啊想要呃贡献进来啊然后想要自己写一些本库啊我们都会集一定帮助把这个事情啊给做出来然后我们还会有这个非常丰厚的奖金

你们大本营在深圳所以北方的一些开发者小伙伴们是不是活动会少一点北京的话其实活动还是比较多的我们前几个月去了北京去了大概有

三四次然后老师的话也会经常去北京包括和中科院一些大的公司做一些交流然后我们计划也是接下来半年的这个活动因为北京高校也比较多我们也可能会在北京这些高校会这样走一圈所以北京和大湾区目前看是我们

做线下活动和开发展接触最多的地方到时候记得教育一下我然后有时间一定去参加一下好呀好呀就是能见证一个语言从一开始去早期然后一直发展到这样去发展还是非常好的对接下来我们聊一下这个话题就是说其实开发语言本身

他不一定非得去开源对吧那我们是为什么要考虑去开源这个过程中我相信你们肯定已经调研过其他的语言的一些玩法 rust 或者是狗狼对吧因为你语言不开源的话其实也没有关系然后就还有比如说一些这种 license 证书之类的像 java 的话现在就是已经发展到就是说

大家为了避免一些不必要的麻烦的话可能用的语法是一样但是可能运行时或者开发的时候可能会用 openGDK 或者是说像国内的腾讯阿里华为都有自己的发行版其实我核心问题就是说其实语言没必要非得开源才能的什么对吧然后以及大家开源是

所以怎么样也考虑的关于 Mobi 为什么要开源这个问题我觉得可以从两个角度去回答一个是利己一个是利他因为 Mobi 是编程语言它属于基础软件的这么一个范畴然后要我们想要打造的是不只是一门语言一个编译器这么简单而是

整套的工具链包括构建系统包管理器静态分析以及 IDE 等等的这么很多很多的这些组件很多的工具然后这是一个工作量很大的一个事情然后仅靠我们一个小团队的话来说可能

如果仅仅靠我们团队的话就很难去完成这个事情所以我们希望借助这个社区的力量去帮我们一起去打造这么一套工具链然后开源就是借助社区力量最好的一个方式像我们这个标准库开源之后我们就收到了很多的贡献然后有一点比较出乎我们意料的是这里面还有一个一些打那个信息竞赛的高中生他也给我们提交了很多的 PR 然后

我们标准库里面有一些数据结构就是他写的然后他写的代码质量也是挺高的

嗯就是第一点就是立即对于我们自己有好处的一个部分然后第二点就是利他就我们刚才呃有讲到那个拼 cap 他是推动推动了这个国产数据库的一个发展然后培养了很多呃数据库方面的人才嘛那我们 mobi 也是希望能够推动国内基础软件领域的这么一个发展然后培养这方面的一个人才那我们如果开源出来然后让更多的人可以呃一起去看到呃

我们这本语言以及它的工具链是怎么一步一步组织发展然后再走向成熟的这么一个过程这是一方面然后我们在教育这方面也有挺大的投入像一开始我们只是跟某

某些高校有一些教学科研方面的合作那我们觉得这个 scope 可能不是很大所以我们在 B 站上会上了两门现在是应该是两门这个线上的课程第一门是那个程序语言理论与实现第二门就是现代编程思想就是用 Mubi 去讲述现代编程里面的一些比较重要的思想去描述一些数据结构之类的然后

关于后面关于编译器我还会有一门比较长期的课程就是让学校里面学到的那个编译原理可以跟实践互相结合总结一下就是第二点就是我们希望通过开源然后更多的人知道我们在做什么事情知道我们是怎么做的然后能够推动这个领域的一些发展吧然后培养基础软件领域这方面的一些人对我觉得这一点也非常好就是说

因为它既然是一个基础的话其实你除了这个怎么说呢除了自身强大以外如果能同时出一些相关的或者是完善一些这样的相关的

教程啊或者这种学习资料的话其实能帮助到更多的人能去了解到这种语言这种偏底层的东西然后对于一些这个后面的学生的一些或者开发者的学习成长还是还是很很有帮助的吧我刚才的我刚才想到一个问题是这样的你看其实这个

有时候一门语言可能他需要一些或者他繁荣或者就是就是变壮大他可能有一些这样的点比如说呃

勾浪其实是这个 K8S 容器这一块几乎就是让它成为这个领域的一个首选的语言甚至说这个 K8S 基本上是这个已经是一个实时标准的一个状态所以说跟它相关的这个项目基本上都是用首选勾浪来包括有一些团队早期尝试用

可能他们一开始熟悉甲瓦用甲瓦来开发这个容器管理或者相关的东西后来都又改成钩浪了其他语言其实也可能也有类似的所以我可以试着把这个称之为叫什么破局或者说它的一个大杀器那么蒙比的话有没有讨论过类似的一个话题啊

有的,我们内部是关于您刚才讲到这个话题是有过一些思考我们作为一门新产生的一个编程语言肯定是要有一个突破点让用户去选择去使用我们那我们对于这个突破点我们选的就是 Watsom

Wolfen 他的全称是 WebAssembly 他是一个很有潜力的一个趋势我们说一种技术理念他需要有一个能够实际落地的解决方案但是 Wolfen 现在他的这个

虽然说很有趋势但是它的它在应用这方面的优势还没有完全的体现出来原因就在于它没有一个很好的解决方案去利用这个 Waltham 的能力其实像 Loss 跟 Go 它也是支持这个 Waltham 的但是可能

可能用起来还有一些方面的一些缺陷比如说 Loss 一直被诟病的编译速度还有 Go 一直因为 Go 它内置了一个 Long Time 所以它编译出来的 Watson 体积会很大但如果我们想要在这些边缘设备签读室设备穿戴设备上去用 Watson 的话我们肯定是希望它的编译体积尽可能的去小一些

然后还有西加加那西加加相对来说可能就相对前面这两个语言来说可能就会更古老一些了所以 Mubit 它在 WebAssembly 上它有一个 First Class 的支持然后它可以做到在编译速度上在那个构建产物的体积以及它的这个运行的这个性能上在目前是做到一个综合来说是一个最好的解决方案吧

所以说我们的愿景就是能够提供 webassembly 这个领域最好的解决方案然后把 Wathom 的这个优势给它释放出来反过来呢就是希望使用 Wathom 的这些用户他第一反应就会去选择这个 movie 我们 movie 跟 Wathom 的愿景就是能够做到相辅相成我们可以最好的支持 Wathom 然后让想要使用 Wathom 的人去

选择 mobbing 就是相辅相成的这么一个概念对我好像想起来了有个叫 Waltham Age 的一个好像应该是国内的社区吧所以国内是不是也有一些在这个公司或者机构在基于这个 Waltham 做一些法律你们跟他们会有些这样的什么的就是差异点吗 Waltham Age 它它好

那个创始人好像是 Michael 原老师他应该我了解到他们目前的那个领域或者说应用主要是用 Wathom 去跑这个 LVM 大模型这一款所以他们的策略可能在大模型那是吧但是其实我感觉怎么说呢 Wathom 就我理解也不一定对啊但是感觉现在提这个可能还有点偏抽象

或者说它没有一个具象的东西你刚想到勾浪的话就是想到 K8S 就必然想到勾浪然后你只要做香港开发

大概率会选择狗狼所以我们会不会也会去探索或者有可能走这种方向比如说做一个其实这个 K8C 已经是算一个产品了如果有这样一个拳头型产品的话因为我其实对 Watham 可能用的或了解的不是很多但是就是熟悉这些更熟悉的人可能会

跟我的这种感受不太一样但是再从我这儿就是从外行的角度来说是不是会有考虑会做一个这样的拳头产品或者说类似的一个事情我理解本身勾浪可能和您这种所说的跟 K8S 这个生态有些绑定其实也是它自然而然发展过程当中

这种随着时间发展贡献者不断多然后这种相关这个啊叫产业链吧这个呃工具啊包括底层搭建的一些都是呃慢慢的用够然后最后这个变得呃很难替代也是呃经过一段时间发展可能当时他们最开始构思的时候我不知道谷歌有没有就是确定好可能要跟呃

QIS 一些原生生态所绑定我猜测应该是自然发展的所以我觉得 Movie 的未来我们可能会有这么大致的几个方向是我们希望朝着走的但这个不断的发展过程当中包括我们上下楼上下游生态链可以和一些社区开发者不断的贡献可能我觉得也会为了探索出我们想不到的一条路然后

经过时间的发展它自然而然就生长成一棵大树了我觉得是有这种可能的对其实我也觉得 K8S 跟 Golan 这两件事情合起来它是有一定的运气或者有一些巧合存在的他们当时也不一定就是想着用 K8S 可以让 Golan 去活起来只是说我们从上帝视角来说看表面的现象是这样的对

但这个确实是可能怎么说呢从结果上看我们事后诸葛亮从结果上来看你聊到 K8s 基本上就就就弄想到这个够了对

是的可能我们现在怎么说呢现在人人都都谈大模型任何公司可能和大模型沾边了可能就有话题性了我们也会去想 Mobit 是不是在大模型上弄一些增益呢我们的构思是因为现在都在做这种代码生成助手嘛但代码生成助手他本身也要学习这一门编程语言在输出一门编程语言有没有这么一门编程语言他

对大模型是友好的大模型学习它是怎么更精准更快速然后输出它也是更精准更快速所以之前我们也看到一篇论文在谈就是 Python 在这个时代要被抛弃这是我们看到一个第三方的那个人说的不是我们的一个表述因为

Python 对人是非常友好的包括他在写然后是很简约的然后他的包也很齐全但是在大模型这个时代对大模型来说你写要写的时间长写的时间短然后写的复杂写的简约对他来说没有什么任何区别他可能一分钟输出来然后一分 30 秒输出来对他来说也不是一件很累的事

可能 Python 的优势在这个时代就变得不那么明显了 Movie 是不是能在这上面发力对大模型非常友好然后未来更多大模型选择用 Movie 来做这种首先支持或者首要支持输出的变成语言我们可不可能会趁着东风然后发展得更好我觉得

这个月银还是很技术范儿的最后我们给那个 MOMBIT 一个广告时间就是这个编程比赛这个事情可以再敞开了去讲一讲给你们做个这样的广告

好呀其实刚才我或多或少有提到过一些那我再趁着这个时间可能说的稍微仔细一点首先我们是有两个赛道第一就是这个游戏赛道然后我们专门开发了基于 Movid 开发了一个游戏引擎然后想让大家基于这个游戏引擎做一些创新创造然后最好是也能

这个学习的目标的同时展现出目标的一些优势其次我们做了一个编译器优化的一个赛道这可能是稍微有点专就是相面向这个相应的这个行业包括相应专业的这个学生然后我们明年的计划呢是会把它逐步的变成一个啊

国家级的一个比赛然后把它长期做下去然后我们也有万级的奖金给到获奖的选手然后大概是

8 月底 9 月初就开始招募了然后我们会有初赛最后决赛的时候我们会把这些就决赛的选手邀请到深圳本地然后大家来做一个最终的评选然后不只是有奖金给到他们我们也会有一些合作的企业给他们进行游学包括实习直通车然后也会请一些大嘎跟他们面对面交流

本身的如果他们能参与进来收益肯定是非常多的这个面向的这个主要的受众的是学生对吧面向学生但我们是以一到五人为一组我们也不排除他可以找到社会上的这种人加入队伍进来本身还是比较开放对然后线上去举行然后最终决赛的时候在线下对吧那么这个是那个什么的就是

参与的主体的人那有没有一些一些需要合作伙伴呀或者什么其他的有没有在这个这个时间上去讲一下的呀有没有招募那些目前的合作伙伴嗯

目前的合作伙伴我们和国内的几个知名的头部的大公司已经在接下当中了未来联合举办这项比赛当然现在这个时期他们内部是比较严格可能我们还不太方便对外说他们的名字其次是有几所高校我们已经达成这个合作意向了在可能稍微提前一点我们会公布

不会到月底可能会在 8 月中左右我们会对外公布有哪些这种公司和我们一起来举办这件事情我们节目时间差不多要不我们每人都给我们听友最后来一句话可以是说买一个影线买一个伏笔也可以说其他的都可以要不周恩先生来

首先还是非常感谢开源面对面然后这个节目其实我因为也一直在这个行业中在朋友圈在很多平台也经常会看到我觉得这个节目还是非常专业然后也一直非常聚焦关注这个领域然后也向大家推荐这个要常听这个节目肯定是会有所受益的当然也希望大家多多关注 Moviet 我想说的其实跟踪差不多也是

如果对编程语言技术软件这方面感兴趣的话可以多多关注一下 Mubi 在的发展比如说我们的公众号每周都会有那个 weekly report 去告诉大家我们过去一周做了一些什么然后因为我们现在也有一些项目逐渐开源出来如果对想参与我们的这个跟 Mubi 一起成长的话

欢迎其他的一些开发者在 Kithub 上给我们 TDH 也好 TDP 也好做个贡献那就更欢迎了当然有没有你的这个 B 站或者其他的平台的这个你有输出一些学习资料到时候可以在那个我们的 show notes 里一并给展示一下好的有一个播客不过是博客不好意思是博客不过有一段时间没更新了然后

我的 github 账号上也可以看到我平常的一些工作是那个购买系统的第几个是你第 2 个黑色的那个是吧对大家可以去 follow 一下我们到时候在声诺词里面也会有相关的一些链接比如说这个 github 仓库以及一些官网认为我们比较好上手的一些东西

好其实我最后那什么一下其实呃我还是特别希望能跟这个让节目和蒙比特一起去成长呃然后一起关注这么一个呃由国内发展起来的这种开源的呃变成语言啊当然其他的语言团队如果说也感兴趣我们也可以一起去去去传播啊对其实呃这个

就跟刚才讲的一个语言团队来去搞的话可能寂寞然后多个团队可能还可以有些互动交流对不寂寞路上好那我们今天节目就到这谢谢大家大家可以期待后续关于梦碧的一些报道拜拜拜拜