为啥组合子编程的卷积是这样表示的

现代的APL都支持rank啊,这有什么难理解的。broadcast是古代APL的概念。可以参考tensor和rankLiFT之oblique如何理解tensorflow中的dimension? - 机器学习 - 必须指出LiFT并不支持组合子方式。一方面,组合子不用汉字,看起来很可能就是一团表情文字啊你不妨看看J语言,虽然没有优先级的概念,运算符都是平级的,统一从一边开始算。但是因为组合子有各种组合规则,外加对 . : ; , 这些字符的滥用。稍微复杂一点的程序,你刚看到的时候肯定都不知道从哪里看起好。所以LiFT强制要求括号,从根源上拒绝运算符优先顺序的存在。流行的程序语言里,我看只有Pony是这样的。另一方面,组合子的形式就往往是为了能针对满足条件的组合做优化。参考 Determinant Operator这个对LiFT来说是没有意义的。比如卷积,在LiFT里反正加法和乘法是可以分成两步来表达,不会影响编译结果的,要组合子的形式干啥?


    推荐阅读