by skazka16 on 6/1/15, 4:20 AM with 26 comments
by brudgers on 6/1/15, 12:34 PM
http://www.cs.trinity.edu/About/The_Courses/cs301/math-for-t...
Or to put it another way, a person can know J in the same sort of way a 7th grader knows math...or a 3rd grader or a Master's candidate. J is an exploratory language and will meet a person where they are. It is useful whether the person is only capable of basic arithmetic or convex hulls.
by pierrec on 6/1/15, 1:42 PM
The jqt environment that comes with the standard package is polished, and encourages an interactive workflow where you progressively build your sentences while looking at the output. This way also greatly eases the learning curve.
Another useful tool to help learning is the cheat sheet [2]. I'm not really into dead trees but I still printed it on paper because I'm not surrounded by monitors, and it really helps to have a quick reference to the very rich and concise J vocabulary. Applying unexplored verbs to problems that interest you is a fun exercise.
One thing that struck me it that it's difficult to look up examples to help you as you go, in part because the one-letter name is not search engine-friendly, but more importantly because of the small size of the J corpus out there on the web. This is good because it force you to find solutions yourself, but it's bad because you never know if you're limiting yourself to a sub-optimal solution.
[1]: https://news.ycombinator.com/item?id=1041500
[2]: http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&d...
by tempodox on 6/1/15, 11:32 AM
by beders on 6/1/15, 3:33 PM
s =: ({. , }. /: 12"_ o. }. - {.) @ /:~
in my code base, you are going to get smacked.
Expressability of programming languages has a cognitive limit and J is flirting with it.by bshimmin on 6/1/15, 10:18 AM
by panjaro on 6/1/15, 12:37 PM