Ola Bini是JRuby背后的一个重要人物,正在开发一种名为Ioke
的新编程语言。它受Io
,Lisp
,Smalltalk
和Ruby
的影响。分享您对这种新动态编程语言的看法
NB。问题schildmeijer
答案 0 :(得分:3)
似乎很有趣,但目前只是一个概念证明。
如果您现在需要类似的东西,请查看IO language
答案 1 :(得分:3)
Ioke是一种非常有趣的语言,可以用来创建DSL。我发现可以扩展有趣的简单语法(一切,甚至是控制流,都是一条消息)。 Ioke中的宏支持很棒(在评估[或'激活']之前检索部分消息)。
Ioke显然仍然是一个非常年轻的项目,但非常有前途。进一步思考,我对于简单的语法有点矛盾,因为我仍然希望有更多的语法糖 - 例如对于使用特殊语法时更具表现力的IMHO的控制块 - 而不是必须使用与任何其他消息相同的括号语法实现的纯消息。
我想这是一个品味问题 - 你是否保持语言定义简单和“纯粹”,或者你用更多的语法“修饰”它并使它更具表现力?
答案 2 :(得分:2)
AFAIK这只是一个单人秀。一个人似乎极不可能完成使编程语言流行所需的所有工作,例如:写作工具,图书馆等。
因此,除非他能让一家大公司支持他并使用他的语言或建立一个IOKE开发者社区,否则我会建议他的语言注定要失败,无论其表现如何高雅/优雅。
在一个更肤浅的层面上,我不喜欢IOKE的名字,主要是因为它显然不应该如何发音。
答案 3 :(得分:1)
我受到了Ioke的启发。 Ioke ebnf语法是十几行。但它可以给我在Forth,C ++和JS中所喜欢的一切。此外,Ioke勇敢地使用ascii-127以外的字符作为运营商。
人类思维只能处理非常简单的事情,但可以轻松地将它们抽象为高阶结构,然后像新的简单事物那样处理抽象。然后一起抽取一些抽象,并一次又一次抽象。每次使用一些不同的方法将简单的事物概括为一件非常简单的事情。
Ioke允许您创建新方法,在每个不同的抽象层次上表达您的想法。您需要一种新的语法或新方式来表达每个级别。您需要一个工具来创建工具。而且你不想迷失方向,也不想参与其中。
Ioke作者看到了人类思维的属性,比其他语言的作者更好,他们不够勇敢地看到某些东西不仅在监视器后面而且在它前面,这是一个人类。但他们不应该受到指责,因为语言用户也对自己的思维机制视而不见。因此,Ioke真是一个勇敢的尝试来攻击其他语言的平坦性,因此,攻击我们学会思考的方式的平坦性。