有哪些语言具有类似于 Smalltalk 的消息传递语法? Objective-C 是我唯一熟悉的。具体来说,我想知道是否存在任何其他语言实现允许采用如下形式的语法:[anObject methodWithParam:aParam andParam:anotherParam]
,具有允许命名参数作为方法定义的一部分的消息。
总的来说,我发现这种语法有助于使方法名称更一致,更清楚地表明方法的意图,而且你付出的冗长代价通常是值得的。我很想知道是否有任何其他语言支持这一点。
最佳答案
下面是支持关键字消息语法的语言列表,类似于 Smalltalk:
- Objective-J , Objective-Modula-2 .这些是类似于 Objective-C 的语言扩展。
- Strongtalk , 一种带有可选强类型的 Smalltalk 方言
- F-script ,一种可嵌入的 Smalltalk 方言,具有受 APL 启发的数组操作扩展。
- Self
- Newspeak
- Slate
- Atomo , 一种可嵌入 Haskell 的语言
关于objective-c - 还有哪些其他编程语言具有类似 Smalltalk 的消息传递语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145421/