国产编程语言 MoonBit 的标准库开源 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ryncomaekawa
V2EX    程序员

国产编程语言 MoonBit 的标准库开源

 
  •   ryncomaekawa 2024-03-13 10:25:55 +08:00 4827 次点击
    这是一个创建于 576 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍:
    https://www.moonbitlang.cn/blog/moonbitlang-core-opensource (英文)
    https://mp.weixin.qq.com/s/ZfNys8jZ3R24eN_7PmkiXw (中文)

    仓库:
    https://github.com/moonbitlang/core/blob/main/CONTRIBUTING.md

    Moonbit 是由粤港澳大湾区数字经济研究院(福田)- 基础软件中心打造的 AI 原生的编程语言以及开发者平台,致力于为用户提供一个完整的开发工具链,包括 IDE 、编译器、构建系统、包管理器等。

    36 条回复    2024-04-17 09:40:22 +08:00
    9ki
        1
    9ki  
       2024-03-13 11:12:24 +08:00
    关注很久了, 没想到这么不靠谱
    looplj
        2
    looplj  
       2024-03-13 11:17:37 +08:00
    支持一下,虽然暂时用不上。
    serverless 的方向我觉得是正确的,但是国内 serverless 的发展确实堪忧。

    如果能解决了国内 serverless 接受度的话,还是很不粗哦的。
    tool2d
        3
    tool2d  
       2024-03-13 11:23:54 +08:00
    V 站三大用户:web js 网页开发,小程序,本地应用。

    你这个编程语言 wasm serverless 是剑走偏锋,一点都不主流啊。
    imzcg2
        4
    imzcg2  
       2024-03-13 11:24:10 +08:00
    @9ki #1 ?有大佬带队还不靠谱?至少不离谱
    9ki
        5
    9ki  
       2024-03-13 11:41:29 +08:00
    @imzcg2 打开仓库看看
    icyalala
        6
    icyalala  
       2024-03-13 11:44:06 +08:00
    这是刚开始搞?建了几个壳子,里面文件大部分都还是空的。。
        7
    EchoWhale  
       2024-03-13 11:46:54 +08:00
    大部分都是空的
    ccc1924
        8
    ccc1924  
       2024-03-13 11:47:01 +08:00
    等编译器开源了再说
    lstz
        9
    lstz  
       2024-03-13 11:52:26 +08:00 via Android
    相信闭源是暂时的,等到一切准备就绪,请一定开源接受审查和学习
    lstz
        10
    lstz  
       2024-03-13 11:53:07 +08:00 via Android
    如果是 kpi 项目可以不考虑开源,但如果真的想做出一番事业,像 Go,Rust 那样的火爆的软件,就必须要开源
    imzcg2
        11
    imzcg2  
       2024-03-13 11:57:00 +08:00
    kneo
        12
    kneo  
       2024-03-13 12:19:11 +08:00 via Android
    敝帚自珍就可以了,跟风开源没什么意义。
    xieren58
        13
    xieren58  
       2024-03-13 12:50:18 +08:00
    哎, 浪费我的纳税钱...
    Binwalker
        14
    Binwalker  
       2024-03-13 13:10:19 +08:00
    你就说开没开源吧
    jeasonzuo
        15
    jeasonzuo  
       2024-03-13 14:56:46 +08:00
    开了个寂寞
    iold
        16
    iold  
       2024-03-13 15:08:23 +08:00   3
    @xieren58 #13 我服了,我打开仓库一看,主要开源了 license headers 。
    LuJason
        17
    LuJason  
       2024-03-13 15:27:35 +08:00
    coolcoffee
        18
    coolcoffee  
       2024-03-13 15:44:00 +08:00
    不可置评。等十年后再来看吧,时间会给出答案。
    error451
        19
    error451  
       2024-03-13 15:53:02 +08:00
    @coolcoffee 十年前由中科院发布的 COS 国产操作系统,我现在还等着呢。 到现在一个字节都没见到。
    nightsky
        20
    nightsky  
       2024-03-13 16:17:01 +08:00
    @ZSeptember #2 国内 serverless 贵的要死
    googleplus
        21
    googleplus  
       2024-03-13 16:27:01 +08:00
    moOnbit= 懵逼 ?
    这个名字好内涵
    没看代码,希望是好东西
    roundgis
        22
    roundgis  
       2024-03-13 16:41:53 +08:00 via Android
    代在哪?
    littlewing
        23
    littlewing  
       2024-03-13 16:49:21 +08:00   1
    没看懂开源了个啥?
    runtime 在哪里?就几个基础数据类型和数据结构?我要怎么跑起来
    keepRun
        24
    keepRun  
       2024-03-13 16:57:25 +08:00 via Android   1
    关注有一段时间了,也加了内部群,我是非常支持的,起码是做实事的,之前我说应该加上包管理会更好玩一点,没想到不到一个月就加上了,我是支持国产编程语言发展,不过目前来看由于欧美编程语言占据了主要编程市场,所以国产编程语言只能从边边角角切入,毕竟用户不需要第二个 js 编程语言,人们需要的是差异化的编程语言,正如 lua 小众但却在某些领域不可或缺,rust 凭着安全也抢到部分 c++的市场,希望国产编程语言加油吧。
    各位也可以在知乎看到 moonbit 的资讯,希望大家看完一路是怎么发展再评价吧
    keepRun
        25
    keepRun  
       2024-03-13 17:07:50 +08:00 via Android
    moonbit 全称月兔,作者以前开发过 rescript ,是个小众但确实被国外一些大公司用的语言,回国后发展国内编程语言,我个人还是希望能成。
    其实国外基础软件这么发达不就是因为基础软件领域的市场被欧美抢占了吗
    比如:操作系统、编译器、编程语言等产品欧美做好了那留给国内就没啥市场,后发者你怎么超越第一名?毕竟有了 c++就不需要第二个 c++,那国内 c++顶尖者想继续发展只有去欧美公司。
    类似的还有国产开源基金会,有了 apache ,国内基金会就难以发展起来,市场被抢占了。
    国产基础软件还有很长的路要走,希望相关人员能加油,脚踏实地的发展
    reeco
        26
    reeco  
       2024-03-13 20:58:59 +08:00
    ```
    /// Iterates over each element.
    ///
    /// # Arguments
    ///
    /// - `self`: The array to iterate over.
    /// - `f`: The function to apply to each element.
    ///
    /// # Example
    ///
    /// ```
    /// [1, 2, 3, 4, 5].iter(fn(x){ print("\(x) ") }) //output: 1 2 3 4 5
    /// ```
    pub fn iter[T](self : Array[T], f : (T) -> Unit) {
    let mut i = 0
    while i < self.length() {
    f(self[i])
    i = i + 1
    }
    }
    ```

    rust 味太重了吧
    cus
        27
    cus  
       2024-03-13 21:15:26 +08:00 via iPhone
    笑死,欧美编程语言
    israinbow
        28
    israinbow  
       2024-03-13 23:39:38 +08:00
    你们这次史诗级开源背后拉到了多少投资? 可以分享一下财报么?
    stfnieJoeng
        29
    stfnieJoeng  
       2024-03-20 10:39:44 +08:00
    @imzcg2 点开不是你截图这样啊?跟风黑?
    imzcg2
        30
    imzcg2  
       2024-03-20 11:08:39 +08:00
    @stfnieJoeng #29 眼睛有问题,再仔细看看 commit history ,再看看现在代码加了个啥?我愿称之为没加代码
    imzcg2
        31
    imzcg2  
       2024-03-20 11:09:48 +08:00
    @stfnieJoeng #29 pub fn Double::from_int(i : Int) -> Double {
    i.to_double()
    }

    pub fn abs(self : Double) -> Double {
    if self < 0.0 {
    -self
    } else {
    self
    }
    }

    /// Returns the sign of the double.
    /// - If the double is positive, returns 1.0.
    /// - If the double is negative, returns -1.0.
    /// - Otherwise, returns the double itself (0.0, -0.0 and NaN).
    pub fn signum(self : Double) -> Double {
    if self < 0.0 {
    -1.0
    } else if self > 0.0 {
    1.0
    } else {
    self // handles 0.0, -0.0, NaN
    }
    }

    fn test_num[T : @num.Num + Debug + Default + Eq](
    x : T,
    y : T,
    x_plus_y : T,
    x_mul_y : T,
    x_minus_y : T,
    x_div_y : T,
    x_signum : T
    ) -> Result[Unit, String] {
    @assertion.assert_eq(x + y, x_plus_y)?
    @assertion.assert_eq(x * y, x_mul_y)?
    @assertion.assert_eq(x - y, x_minus_y)?
    @assertion.assert_eq(x / y, x_div_y)?
    @assertion.assert_eq(x.abs(), T::default() - x)?
    @assertion.assert_eq(x.signum(), x_signum)?
    Ok(())
    }

    test "double.num" {
    let x = -500.0
    let y = 792.0
    test_num(x, y, x + y, x * y, x - y, x / y, -1.0)?
    }
    这代码确定不是小学生写着玩的?
    这开源一点也不真诚
    moonbitlang
        32
    moonbitlang  
       2024-03-20 11:46:52 +08:00   1
    @lstz 感谢关注!标准库开源只是我们开源计划的第一步,在下半年我们会进一步对核心代码进行开源
    Hooooooey
        33
    Hooooooey  
       2024-03-25 19:07:22 +08:00
    @icyalala 昨天进去看,有一些更新了
    CynicalRose
        34
    CynicalRose  
       2024-03-26 10:55:47 +08:00
    国内押宝 serverless 可太头铁了,大公司有自己的路线,中小公司为便宜只会整云服务器,个人开发没有土壤。
    Hooooooey
        35
    Hooooooey  
       2024-03-28 17:19:37 +08:00
    @Binwalker 人家也只说了标准库开了,语言很严谨了
    daysv
        36
    daysv  
       2024-04-17 09:40:22 +08:00
    一直在更新,我目前对该语言谨慎乐观,走的 ocaml 系的路子
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2906 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 13:43 PVG 21:43 LAX 06:43 JFK 09:43
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86