5

JRuby 背后的大人物之一Ola BiniIoke正在开发一种新的编程语言,名为: . 它受IoLispSmalltalk的影响Ruby。分享您对这种新的动态编程语言的看法

注意。schildmeijer提出的问题

4

4 回答 4

3

看起来很有趣,但目前只是一个概念证明。

如果您现在需要类似的东西,只需看看IO 语言

于 2009-01-21T15:34:27.937 回答
3

Ioke 是一种用于创建 DSL 的非常有趣的语言。我发现可以扩展的简单语法(一切,甚至控制流,都是一条消息)很有趣。Ioke 中的宏支持很棒(在评估[或'激活']之前检索部分消息)。

Ioke 显然仍然是一个非常年轻的项目,但非常有前途。

进一步考虑,我对简单化的语法有点矛盾,因为我仍然希望有更多的语法糖——例如,在使用特殊语法时,恕我直言,控制块更具表现力——而不是纯粹的消息必须使用与任何其他消息相同的括号语法来实现。

我想这是一个品味问题——你是保持语言定义简单和“纯粹”,还是用更多的语法“玷污”它,让它更具表现力?

于 2009-06-09T03:48:54.870 回答
2

AFAIK 这只是一场单人秀。一个人似乎极不可能承担使编程语言流行所需的所有工作,例如编写工具、库等。

因此,除非他能得到一家大公司的支持并使用他的语言或建立一个 IOKE 开发者社区,否则我认为他的语言注定要失败,无论它的性能/优雅程度如何。

在更肤浅的层面上,我不喜欢 IOKE 这个名字,主要是因为它应该如何发音并不明显。

于 2009-01-21T13:28:30.780 回答
1

Ioke 给了我很大的启发。Ioke ebnf 语法是十几行。但它可以给我在 Forth、C++ 和 JS 中我喜欢的一切。此外,Ioke 还勇敢地使用 ascii-127 以外的字符作为运算符。

人的头脑只能处理非常简单的事物,但可以很容易地将它们抽象成高阶结构,然后像处理新的简单事物一样处理抽象。然后把几个抽象放在一起,一次又一次地抽象它们。每次都使用一些不同的方法将简单的事情概括为非常简单的事情。

Ioke 允许您创建新的方法来在每个不同的抽象级别上表达您的想法。你需要一种新的语法或新的方式来表达每个级别。您需要一个工具来创建工具。你不想迷失在抽象和细节中。

与其他语言的作者相比,Ioke 作者看到了人类思维的属性,他们没有足够的勇气看到有东西不仅在显示器后面,而且在它前面,这是一个人。但他们不应该受到责备,因为语言用户也对自己的思维机制视而不见。所以 Ioke 确实是对其他语言的扁平化进行攻击的勇敢尝试,因此也是对我们学习思维方式的扁平化的攻击。

于 2013-01-20T07:13:13.007 回答