Ruby [一行流] 给 Ruby 数组添加迷你 J 解释器

luikore · 2013年10月23日 · 最后由 bhuztez 回复于 2013年10月24日 · 3366 次阅读

可以少拼一些 map{ |e| 的样子,不明觉厉

感觉只有矩阵操作比较实用……

突然有一种一刀流的感觉。。。 话说这些有意思的项目都是怎么找到的啊?

没看见二元运算符,也没看见 tacit programming 风格

不明觉厉啊 说不定这种简单的字符就能替代 map reduce 的方法将来会像正则表达式一样流行起来

#4 楼 @bhuztez 好像现在就只有一个 / adverb 的样子,可以用来写些简单的表达式了

#7 楼 @luikore 看了下代码,这个实现和没实现没啥区别

#3 楼 @wcp1231 这个是从 matz 发的推里看到的

J Programming 本身的设计就太晦涩了,想当年的 APL(J 是其后继),简直就是天书(看来我智商拙计),而且还得专门的键盘。

#10 楼 @DeathKing 是 APL 设计者智商拙计,放着这么多汉字不用,非要用一堆奇怪的符号

#10 楼 @DeathKing

J 的入门书很赞,每节都很简明 http://www.jsoftware.com/help/primer/contents.htm

环境提供了画箱子的工具 ;:

;: 'baby, please kill me/'

复杂的一串符号,对照词汇表,从左到右读就懂了 http://www.jsoftware.com/help/dictionary/vocabul.htm

from wiki avg=: +/ % #, but it can't [1,2,3,4].j('+/ % #') ?

这是山顶洞人发明的语言么?比 haskell 更符号化啊

#13 楼 @kyktommy 嗯,这个 ruby 版只实现了正常 J 词汇表的一部分

It is awesome that can use other language fun part in ruby 😄

#15 楼 @luikore 是只有 ~^-%*|<>\\{}+/#$ 且不支持 tacit 吧

F = V1 V2 V3 => F(X) = V2(V1(X), V3(X))

#14 楼 @fsword 对他们就像是山顶洞人,放着字符数量巨多的汉字不用,非要自己发明很多奇怪的符号。导致可读性非常差。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号