* 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

Reply via email to