Content deleted Content added
About J programming language |
|||
Line 38:
What do you think of the language [http://jsoftware.com/ J] as an APL renewal? [[User:Marc Venot|Marc Venot]] 02:24, 3 Aug 2004 (UTC)
* J is very, very impressive. If you haven't tried it, give yourself a chance and download it: it is free. IMO, it is more powerful and much more ''orthogonal'' than any other APL I've seen. The only unsatisfied wishes I can think of when I use it are:
*# I miss the user data type features provided by Backus [[FL programming language|FL]] (several of the more powerful J ideas come from [[FP programming language|FP]] via FL)
*# ditto for the exception handling mechanism in FL
*# direct, primitive support for dictionaries ([[K programming language|K]]'s handling of its namespaces through standard dictionaries would be very nice to have)
*# the fact that not all primitives work transparently on both dense and sparse arrays (although many do)
*# the fact that its Linux version runs on a Java-built interface, instead of, say, Qt.
*# K's mature support for data warehouses and other OLAP-related tasks.
*# last, but never least... a different way of encoding the dictionary verbs (J uses the idea of ''extended'' base characters for related functions, so that if <code>+</code> means something, then <code>+.</code> means something related and <code>+:</code> means something else related too... the problem is that all my years of reading have though my brain to see the '.' and ':' chars as ''separators'' and it is very hard to learn to see them attached to another character in an undivisible pair... furthermore, there is ''no'' lexical distinction between the monadyc and dyadic uses of a verb, making it even more difficult to parse what already are very dense (in the information-load sense) expressions.)
*In the end, though, J is the most powerful language I have ever used, and I would not consider anything else (except some kind of J descendant) to use as my main programming tool, at any price. When I work with J, I ''see'' things differently, in a fun, always entertaining way. Hope this helps a bit. — [[User:Danakil|danakil]] 02:44, Sep 6, 2004 (UTC)
== quote by dijsktra ==
|