Hacker News new | ask | show | jobs
by rajinl 2286 days ago
Having worked a bit with KDB, my experience is totally different. The investment bank I worked at had a large and thriving KDB community of developers. In one particular project, we were able to replace a system consisting of 10's of thousands of fairly good but heavily abstracted java code reduce it to a few hundred lines of Q. The java application at took 7 hours to run its worst case query and the Q code that ran the same query in less than a second. The Q code was solved the business case better, it was more readable mainly because there were no unnecessary abstractions. There was still a OOP middle tier, but it was mainly pass through. Calling any technology a "pile of shite" should be done with great care. Most solutions solve a use case and KDB/K solves its use case exceptionally well. To be honest, understanding what the 'Rank' error means is not that hard. For the project I referenced earlier I personally found it much easier to debug Q than trying to find out what an an AbstractCalculationFactorybuilder was doing. There are very few poor languages, just poor developers.
3 comments

This comment reads like someone who worked with the language very briefly. The gripes are all things beginners might say and aren't real issues.

This isn't a critique that's really worth giving much thought to. "A pile of shite"

My guess is that they were a grad with FD for a short period and had a bad experience.

Anything will be better than Java, especially enterprise Java ;)

Please compare it to a modern functional or array/data-parallel PL or combinations of them, i.e ML-family, Julia, Futhark, Clojure, Elixir, etc.

the only thing this anecdote tells us is that the legacy java code was a "pile of shite"...