On Thursday, February 28, 2013 3:50:44 PM UTC+11, Stefan Karpinski wrote:
I have to object even in principle to including benchmarks for the K language,
which is proprietary – so we couldn't run the benchmarks – and which I've never heard of before. We're not in the business of maintaining benchmarks for every programming language that's ever been used for numerical computing. Unless this language is somehow beating the performance of both C and Fortran, it's not really an informative comparison since we're already comparing ourselves to the fastest systems around as a baseline. To answer the original question: I have no idea how we compare to KDB+/Q, but how does KDB+/Q compare to C or Fortran?
Hi Stefan,
KDB+/Q (which implements K) is hardly an unknown. It is #1 in its space (numerical processing in capital markets), the only negatives I have ever heard about are the syntax (compacto-APL) and the price (horrendous - $100K/year+). Despite this the use is massive (it is used everywhere in capital markets) and growing. This is the space I am interested in contributing to Julia.
I don't mention this to add to your burden, as I don't think this is "just another" language (I'd say platform). The fact is that KDB is known for its performance, and I think there is an opportunity for Julia in this space, but speed is the first question that will need to be answered for these users. Plus the fact that Julia's pitch opens with performance as a major plus.
Note that I'm actually not interested in a K benchmark (Kona etc.) but KDB. As I understand it, the mystique surrounding KDB is that it is unique and extremely optimised over a long history (going back to 1993).
Your comment regarding C/Fortran is reasonable, I guess the answer is "it depends on the benchmark". I was hoping to capitalise on the benchmark methodology that had already been developed.
Regards, Fil.