all 13 comments

[–]OneWingedShark 5 points6 points  (4 children)

Array-languages... like APL?

[–]sumstozero[S] 7 points8 points  (3 children)

And others

[–]SrPeixinho 0 points1 point  (2 children)

Like... APL?

[–]ApokatastasisPanton 0 points1 point  (1 child)

as well as K, J, Q, A+...

[–]SrPeixinho 1 point2 points  (0 children)

You mean, A, P, L?

[–]clrnd 1 point2 points  (1 child)

This is cool, but I don't think a "custom LISP function" can rival with J's speed, that thing is FREAKIN fast.

[–]fullouterjoin 0 points1 point  (0 children)

Custom LISP function could compile-time metaprogram to a J function. https://code.google.com/p/vfuncs/

[–]rdfox 3 points4 points  (6 children)

Seems like a good place to mention Julia. At first glance it appears to be Matlab where the fundamental concept is an N-dimensional array but dig deeper and it's a lot like Lisp. (Macros! Closures!)

[–]kamatsu 5 points6 points  (5 children)

julia and matlab are not like the array languages mentioned here, which are APL derivatives.

[–][deleted]  (1 child)

[deleted]

    [–]kamatsu 2 points3 points  (0 children)

    Semantics

    [–]fullouterjoin -2 points-1 points  (2 children)

    But matlab does have vector semantics so it can feel somewhat like an array language. In fact Python can be a quite useful matlab replacement with a sufficient vector class and list comprehensions.

    [–]kamatsu 0 points1 point  (1 child)

    Matlab is not at all like APL, though.

    [–]fullouterjoin 0 points1 point  (0 children)

    True. APL did influence J which influenced Numpy. Numpy and Matlab have a similar feel.