【问题标题】:Is F-Script compatible with Smalltalk?F-Script 与 Smalltalk 兼容吗?
【发布时间】:2011-06-12 17:15:45
【问题描述】:

F-Script 语法看起来像 Smalltalk。是否兼容任何 Smalltalk 标准?

【问题讨论】:

    标签: compatibility smalltalk f-script


    【解决方案1】:

    F-Script 与 Smalltalk相似,但两者并没有真正的兼容。

    • 没有任何版本的 F-Script 读取 ANSI 标准更改格式,因此您可以立即进行一些更改。
    • F-Script 没有 Smalltalk 类层次结构;相反,它包装了 Cocoa 类层次结构。这里有不小的区别:
      • 方法名称不同。举个随机的例子,Smalltalk 的 copyFrom: 变成了 Cocoa 的 substringFromIndex:
      • 类不同。 String 及其好友被替换为 NSString
      • 元类层次结构完全不同。 F-Script 完全缺少像Behavior 这样的主要类。
    • F-Script 1 根本不允许您定义新类; F-Script 2 修复了这个问题,但类定义的格式与 Smalltalk ANSI 标准没有相似之处,并且与最接近的实用模拟物 GNU Smalltalk 选择的格式不兼容。
    • F-Script adds 数组理解运算符通过添加 Smalltalk 标准中没有的语法,在实践中也不被任何其他 Smalltalk 实现所尊重。它选择的语法与传统 Smalltalk 实现识别点的方式相冲突。

    这只是我的想法。

    我知道 F-Script 和 Smalltalk 看起来很相似,但是,如果选择 George Bernard Shaw,它们是两种语言,由共同的语法划分。一旦您开始在这两个领域工作一段时间,您将立即体验到它们不可调和的差异的深度。

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 2016-04-30
      • 2015-08-09
      • 2018-08-27
      • 2011-12-31
      • 2020-03-19
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多