• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ryncomaekawa
V2EX  ›  程序员

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

  •  
  •   ryncomaekawa · Mar 13, 2024 · 6480 views
    This topic created in 968 days ago, the information mentioned may be changed or developed.

    介绍:
    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 replies  •  2024-04-17 09:40:22 +08:00
    9ki
    9ki
    Mar 13, 2024
    1
    关注很久了, 没想到这么不靠谱
    looplj
    looplj
    Mar 13, 2024
    2
    支持一下,虽然暂时用不上。
    serverless 的方向我觉得是正确的,但是国内 serverless 的发展确实堪忧。

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

    你这个编程语言 wasm serverless 是剑走偏锋,一点都不主流啊。
    imzcg2
    imzcg2
    Mar 13, 2024
    4
    @9ki #1 ?有大佬带队还不靠谱?至少不离谱
    9ki
    9ki
    Mar 13, 2024
    5
    @imzcg2 打开仓库看看
    icyalala
    icyalala
    Mar 13, 2024
    6
    这是刚开始搞?建了几个壳子,里面文件大部分都还是空的。。
    EchoWhale
    EchoWhale
    Mar 13, 2024
    7
    大部分都是空的
    ccc1924
    ccc1924
    Mar 13, 2024
    8
    等编译器开源了再说
    lstz
    lstz
    Mar 13, 2024 via Android
    9
    相信闭源是暂时的,等到一切准备就绪,请一定开源接受审查和学习
    lstz
    lstz
    Mar 13, 2024 via Android
    10
    如果是 kpi 项目可以不考虑开源,但如果真的想做出一番事业,像 Go,Rust 那样的火爆的软件,就必须要开源
    imzcg2
    imzcg2
    Mar 13, 2024
    11
    kneo
    kneo
    Mar 13, 2024 via Android
    12
    敝帚自珍就可以了,跟风开源没什么意义。
    xieren58
    xieren58
    Mar 13, 2024
    13
    哎, 浪费我的纳税钱...
    Binwalker
    Binwalker
    Mar 13, 2024
    14
    你就说开没开源吧
    jeasonzuo
    jeasonzuo
    Mar 13, 2024
    15
    开了个寂寞
    iold
    iold
    Mar 13, 2024❤️3
    16
    @xieren58 #13 我服了,我打开仓库一看,主要开源了 license headers 。
    LuJason
    LuJason
    Mar 13, 2024
    17
    coolcoffee
    coolcoffee
    Mar 13, 2024
    18
    不可置评。等十年后再来看吧,时间会给出答案。
    error451
    error451
    Mar 13, 2024
    19
    @coolcoffee 十年前由中科院发布的 COS 国产操作系统,我现在还等着呢。 到现在一个字节都没见到。
    nightsky
    nightsky
    Mar 13, 2024
    20
    @ZSeptember #2 国内 serverless 贵的要死
    googleplus
    googleplus
    Mar 13, 2024
    21
    moonbit = 懵逼 ?
    这个名字好内涵
    没看代码,希望是好东西
    roundgis
    roundgis
    Mar 13, 2024 via Android
    22
    代碼在哪裡?
    littlewing
    littlewing
    Mar 13, 2024❤️1
    23
    没看懂开源了个啥?
    runtime 在哪里?就几个基础数据类型和数据结构?我要怎么跑起来
    keepRun
    keepRun
    Mar 13, 2024 via Android❤️1
    24
    关注有一段时间了,也加了内部群,我是非常支持的,起码是做实事的,之前我说应该加上包管理会更好玩一点,没想到不到一个月就加上了,我是支持国产编程语言发展,不过目前来看由于欧美编程语言占据了主要编程市场,所以国产编程语言只能从边边角角切入,毕竟用户不需要第二个 js 编程语言,人们需要的是差异化的编程语言,正如 lua 小众但却在某些领域不可或缺,rust 凭着安全也抢到部分 c++的市场,希望国产编程语言加油吧。
    各位也可以在知乎看到 moonbit 的资讯,希望大家看完一路是怎么发展再评价吧
    keepRun
    keepRun
    Mar 13, 2024 via Android
    25
    moonbit 全称月兔,作者以前开发过 rescript ,是个小众但确实被国外一些大公司用的语言,回国后发展国内编程语言,我个人还是希望能成。
    其实国外基础软件这么发达不就是因为基础软件领域的市场被欧美抢占了吗
    比如:操作系统、编译器、编程语言等产品欧美做好了那留给国内就没啥市场,后发者你怎么超越第一名?毕竟有了 c++就不需要第二个 c++,那国内 c++顶尖者想继续发展只有去欧美公司。
    类似的还有国产开源基金会,有了 apache ,国内基金会就难以发展起来,市场被抢占了。
    国产基础软件还有很长的路要走,希望相关人员能加油,脚踏实地的发展
    reeco
    reeco
    Mar 13, 2024
    26
    ```
    /// 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
    cus
    Mar 13, 2024 via iPhone
    27
    笑死,欧美编程语言
    israinbow
    israinbow
    Mar 13, 2024
    28
    你们这次史诗级开源背后拉到了多少投资? 可以分享一下财报么?
    stfnieJoeng
    stfnieJoeng
    Mar 20, 2024
    29
    @imzcg2 点开不是你截图这样啊?跟风黑?
    imzcg2
    imzcg2
    Mar 20, 2024
    30
    @stfnieJoeng #29 眼睛有问题,再仔细看看 commit history ,再看看现在代码加了个啥?我愿称之为没加代码
    imzcg2
    imzcg2
    Mar 20, 2024
    31
    @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
    moonbitlang
    Mar 20, 2024❤️1
    32
    @lstz 感谢关注!标准库开源只是我们开源计划的第一步,在下半年我们会进一步对核心代码进行开源
    Hooooooey
    Hooooooey
    Mar 25, 2024
    33
    @icyalala 昨天进去看,有一些更新了
    CynicalRose
    CynicalRose
    Mar 26, 2024
    34
    国内押宝 serverless 可太头铁了,大公司有自己的路线,中小公司为便宜只会整云服务器,个人开发没有土壤。
    Hooooooey
    Hooooooey
    Mar 28, 2024
    35
    @Binwalker 人家也只说了标准库开了,语言很严谨了
    daysv
    daysv
    Apr 17, 2024
    36
    一直在更新,我目前对该语言谨慎乐观,走的 ocaml 系的路子
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5137 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 06:17 · PVG 14:17 · LAX 22:17 · JFK 01:17
    ♥ Do have faith in what you're doing.