J引入fork的动机是什么?

aha*_*ala 6 theory functional-programming j apl

对于从APL到J的演变,引入fork的动机是什么?我想(+/ % #)计算平均值很好,但它也使得阅读更长的动词列车变得更加困难.面对这种权衡,APL发明者在J中选择这种风格有什么令人信服的理由吗?

aha*_*ala 4

感谢鲍勃的回答。为了让它更强大,现在我了解到分叉的必要性如下。

  • 引入 fork 的动机是为了实现隐式编程作为组合逻辑的实现。为此,您需要某种基础组合器(例如wiki 上的 sk 基础),并且 hook/fork 形成完整的基础。为此目的,Fork 或类似的工具确实是不可避免的。

  • 如果想到,分叉的概念是很自然的f + gf * g在数学中,它们通常表示f(x) + g(x)f(x) * g(x)

  • Roger Hui 在关于动词序列的文章中很好地解释了这个主题。