V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhihupron
V2EX  ›  程序员

Ring-一个来自中东国家的编程语言,支持 GUI 跨平台,和 PHP 一样易学

  •  
  •   zhihupron · 2019-09-28 07:02:44 +08:00 · 7863 次点击
    这是一个创建于 1643 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/ring-lang/ring/

    Ring 是一种创新且实用的通用多范式语言。支持的编程范例是命令行,过程式,面向对象,函数式,元编程,使用嵌套结构的声明式编程以及自然编程。该语言是可移植的( Windows,Linux,macOS,Android 等),可用于创建控制台,GUI,Web,游戏和移动应用程序。该语言被设计为简单,小型,灵活和快速。
    要了解有关编程语言的更多信息,请访问 ring-lang.net

    ring 给我的第一印象就是非常简单易学,学习起来和 PHP 一样简单。有 php 和面向对象基础的人,或者一丁点编程基础的人,看看手册,仅仅是复制拼凑都能快速设计出像样的 GUI 小工具,小游戏。
    35 条回复    2020-09-22 02:20:22 +08:00
    wzw
        1
    wzw  
       2019-09-28 07:29:01 +08:00 via iPhone
    你用过没
    w292614191
        2
    w292614191  
       2019-09-28 09:09:38 +08:00
    CV 战士。
    AOIO7t
        3
    AOIO7t  
       2019-09-28 09:10:44 +08:00
    头像瞩目
    imicksoft
        4
    imicksoft  
       2019-09-28 09:13:25 +08:00
    有点意思,研究一下
    imicksoft
        5
    imicksoft  
       2019-09-28 09:14:24 +08:00
    这名字不利于搜索吧
    MaiKuraki
        6
    MaiKuraki  
       2019-09-28 09:30:01 +08:00
    中东国家都有自己的编程语言了,中国怎么就没有。对了,中国也不是没有,易语言?
    ericgui
        7
    ericgui  
       2019-09-28 09:48:56 +08:00   ❤️ 1
    @MaiKuraki 中国不可能有的。

    阿里出的,腾讯必然不用
    反之亦然
    zhihupron
        8
    zhihupron  
    OP
       2019-09-28 10:19:10 +08:00
    @AOIO7t 这不重要
    imicksoft
        9
    imicksoft  
       2019-09-28 10:32:12 +08:00
    @MaiKuraki
    @ericgui


    了解一下 aardio,做 win 程序好用
    mritd
        10
    mritd  
       2019-09-28 10:32:16 +08:00 via iPhone
    我为什么要学习 PHP
    file0X0088
        11
    file0X0088  
       2019-09-28 12:43:59 +08:00
    https://vlang.io/ 了解一下
    file0X0088
        12
    file0X0088  
       2019-09-28 12:45:35 +08:00   ❤️ 1
    @MaiKuraki 中国这帮写代码的大厦币,除了抄袭不会别的!
    Varobjs
        13
    Varobjs  
       2019-09-28 13:13:32 +08:00 via Android
    我就是楼上说的中国写代码的大厦币,可是我抄都不想抄,因为产(老)品(班)的需求都完不成
    keith1126
        14
    keith1126  
       2019-09-28 13:19:43 +08:00
    @file0X0088 #12

    干嘛骂自己?
    lazzyboy
        15
    lazzyboy  
       2019-09-28 17:25:21 +08:00 via Android
    @zhihupron 我最近在看 ring 这个语言还有 vlang,有机会可以聊聊
    ltm
        16
    ltm  
       2019-09-28 18:32:54 +08:00 via Android
    不太敢用,担心易燃易爆
    Valid
        17
    Valid  
       2019-09-28 21:33:35 +08:00
    这个项目的 logo 看着就很有钱
    Valid
        18
    Valid  
       2019-09-28 21:34:45 +08:00
    @ericgui 私人或者团队出的被阿里或者腾讯收购,其对手必然不用。
    jon
        19
    jon  
       2019-09-28 22:12:52 +08:00 via Android
    看成中国国家语言,还以为国家要出手了
    okjb
        20
    okjb  
       2019-09-28 22:46:49 +08:00 via Android
    楼上又开始了。
    whywhywhy
        21
    whywhywhy  
       2019-09-28 23:09:26 +08:00 via Android
    @imicksoft 能不能说一下有什么缺点
    yzkcy
        22
    yzkcy  
       2019-09-29 00:17:00 +08:00 via Android
    @file0X0088 我连我自己都喷.jpg ?
    sjmcefc2
        23
    sjmcefc2  
       2019-09-29 00:47:55 +08:00
    @file0X0088 vlang 可以做什么?
    @lazzyboy 同上?
    cmdOptionKana
        24
    cmdOptionKana  
       2019-09-29 01:04:58 +08:00
    @lazzyboy 看起来 V 语言更牛一点
    pinerge
        25
    pinerge  
       2019-09-29 08:27:55 +08:00
    @cmdOptionKana 我也觉得。😂
    dif
        26
    dif  
       2019-09-29 09:31:03 +08:00
    程序奔溃的是提示:安拉胡阿克巴?الله أكبر
    LeeSeoung
        27
    LeeSeoung  
       2019-09-29 09:40:45 +08:00
    v 站什么时候能上线举报评论功能。。
    FrankHB
        28
    FrankHB  
       2019-09-29 12:42:06 +08:00
    和 PHP 一样就够劝退了。

    GUI 工具看上去有点可以,虽然口味可能有点复古。

    语言设计没什么新的地方。
    吹得最响亮的所谓 supporting Natural Language,看着一点都不像 natural language,语法(假设存在的话)和语法规则还都啰嗦。
    Eval() 还是拿字符串当参数。

    不过不少迹象表明作者在 PL 的很几个基本的方面就是彻底的外行,例如:
    糊个 GC 就想避免 memory leaks ;
    使用 delete these variables using the assignment statement 这样的说法;
    把 Variables, Lists, Objects and Functions 并列在一起讲;
    所谓 Weakly typed,还放在 Dynamic 下;
    所谓 Native Object-Oriented Support,还把 Polymorphism 和 Inheritance 并列,甚至还能包括 Packages、Reflection and Meta-programming ( OOP 的 reflection and metaprogramming 或许不是问题,但之前一开始拿出来单独当特色说过了嘛……)。

    某几个 Simple 的介绍尤其可笑:
    把 Call Function before the definition 当 Simple 标榜说明不怎么有逻辑学基础。
    把 8-bit clean 当 Simple 说明不太有良好的工程习惯。
    把 Not Case-Sensitive 当作 Simple 来吹则让人更加怀疑是不是 natural language 的外行了。
    FrankHB
        29
    FrankHB  
       2019-09-29 12:54:52 +08:00
    一个语言吹 productive 的,一坨扩展全是库(少不了一坨 C/C++ wrapper )的,基本上就别指望语言方面有什么好吹的了(能给个 spec 就该赞扬了)。这也难怪,大多数撸不够 productive 的语言写的应用出身的码农真的不清楚应用的 productive 和语言的 productive 究竟有啥区别……对这样的堆 feature 来体现设计成就感的语言,基本上连个 hygienic macro 都没,然后就知道不用多看了。

    题外话,似乎不少这样的作者喜欢拿 GUI 或者 gl binding 之类的来体现 productivity。平心而论工作量是有的,但真正好不好用就鬼知道了(对市场来说,没生态≈没用,都不用管好不好用)。而且考虑基本上这里真正难的活都不是这些语言自己干的,实际上就算加上完整度的限制,门槛主要就是有功夫写,甚至比大作业(起码要求 deadline )还低……这样的语言虽然还没烂大街不过应该挺多的,前些天刚看过个 kuina.ch
    FrankHB
        30
    FrankHB  
       2019-09-29 12:57:51 +08:00
    @lazzyboy vlang 的层次不一样,它的作者的主要水平体现在画饼把社区本身当牛皮来吹,而不是老实在自己画的网页上 pile features。当然还有更高层次的吹法,像那个 Bosque,还能拉微软的虎皮当大旗顺带动不动革命掉现有 paradigm,就是作者水平不够露马脚风险太高了。
    zhihupron
        31
    zhihupron  
    OP
       2019-10-01 18:43:36 +08:00
    @FrankHB
    &t=49s
    zhihupron
        32
    zhihupron  
    OP
       2019-10-01 18:47:49 +08:00
    @MaiKuraki 哈哈,你被这个语言作者点名了
    &t=49s

    ![uUlRFx.png]( https://s2.ax1x.com/2019/10/01/uUlRFx.png)
    MaiKuraki
        33
    MaiKuraki  
       2019-10-23 01:20:21 +08:00
    @zhihupron 哈哈哈
    tommyZZM
        34
    tommyZZM  
       2019-12-13 18:29:21 +08:00
    @zhihupron 太可爱了吧,这个
    hxy100
        35
    hxy100  
       2020-09-22 02:20:22 +08:00
    有人拿来写玩具吗,这语言
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3381 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:20 · PVG 19:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.