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

2019-09-28 07:02:44 +08:00
 zhihupron
https://github.com/ring-lang/ring/

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

ring 给我的第一印象就是非常简单易学,学习起来和 PHP 一样简单。有 php 和面向对象基础的人,或者一丁点编程基础的人,看看手册,仅仅是复制拼凑都能快速设计出像样的 GUI 小工具,小游戏。
7935 次点击
所在节点    程序员
35 条回复
whywhywhy
2019-09-28 23:09:26 +08:00
@imicksoft 能不能说一下有什么缺点
yzkcy
2019-09-29 00:17:00 +08:00
@file0X0088 我连我自己都喷.jpg ?
sjmcefc2
2019-09-29 00:47:55 +08:00
@file0X0088 vlang 可以做什么?
@lazzyboy 同上?
cmdOptionKana
2019-09-29 01:04:58 +08:00
@lazzyboy 看起来 V 语言更牛一点
pinerge
2019-09-29 08:27:55 +08:00
@cmdOptionKana 我也觉得。😂
dif
2019-09-29 09:31:03 +08:00
程序奔溃的是提示:安拉胡阿克巴?الله أكبر
LeeSeoung
2019-09-29 09:40:45 +08:00
v 站什么时候能上线举报评论功能。。
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
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
2019-09-29 12:57:51 +08:00
@lazzyboy vlang 的层次不一样,它的作者的主要水平体现在画饼把社区本身当牛皮来吹,而不是老实在自己画的网页上 pile features。当然还有更高层次的吹法,像那个 Bosque,还能拉微软的虎皮当大旗顺带动不动革命掉现有 paradigm,就是作者水平不够露马脚风险太高了。
zhihupron
2019-10-01 18:43:36 +08:00
@FrankHB <amp-youtube data-videoid="rOwOEFTVvg0" layout="responsive" width="480" height="270"></amp-youtube>&t=49s
zhihupron
2019-10-01 18:47:49 +08:00
@MaiKuraki 哈哈,你被这个语言作者点名了
<amp-youtube data-videoid="rOwOEFTVvg0" layout="responsive" width="480" height="270"></amp-youtube>&t=49s

![uUlRFx.png]( https://s2.ax1x.com/2019/10/01/uUlRFx.png)
MaiKuraki
2019-10-23 01:20:21 +08:00
@zhihupron 哈哈哈
tommyZZM
2019-12-13 18:29:21 +08:00
@zhihupron 太可爱了吧,这个
hxy100
2020-09-22 02:20:22 +08:00
有人拿来写玩具吗,这语言

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/604995

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX