* 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