* Q is somewhat more difficult to learn because there are not so many learning materials on the web. * There are more positions in Q than in J ( my own view). * Q also supports ipc which i cannot find in J. * J support tacit programming which is not supported in Q. * Tables and dictionaries are first class citizens in Q which is not the case in J. Q also supports SQL-like language. * You can build gui and plot data in J. This cannot be done directly in Q. * Q is not open source.
Am 15.01.2012 19:29, schrieb Colin Ward: > Hi all, > > I am trying to choose a specific array language to learn and have narrowed > my list down to two - J and Q/kbd. Is there any general accepted wisdoms > known by you experienced in either as to the pro's / cons of each. > > My thoughts so far are: > > 1) It is for personal/learning use - so i am not bothered by the high cost > of K as they have a free version for personal use. > > > 2) My first project is parsing a csv generated from excel and distilling it > - I find that the Q syntax of select/where clauses are easier, and the > equivalent in J is not so obvious. I know of JDB but I do not need > permanent storage and I am not finding it easy to learn how to use it. > Is it easy to perform the equivalent of select/where in J tables without > ahving to use JDB? > > > 3) Q say they are fast - is J a lot slower? > > > 4) I really like the thought of J for its tacit programming, and I also > would like to experiment with combinator logic as described in the book 'to > mock a mockingbird'. (it looks like form/hooks may be linked to the S/K > functions in Churchs combinatory logic). Does Q have tacit programming? > > I have read the archive to glean what I can but kdb questions seem to be a > lot more specific than mine. > > Thanks in advance for any of your thoughts on this. > > best regards > Colin > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm