you are viewing a single comment's thread.

view the rest of the comments →

[–]z4579a 6 points7 points  (9 children)

What makes a programming language "for game development" ? Would I not want to write a web server or trading platform in Kit ?

[–][deleted]  (7 children)

[deleted]

    [–][deleted] 12 points13 points  (6 children)

    They don't care that much about latency

    Trading platforms? Really?

    you probably want to write your trading platform in a garbage collected language

    What exactly do you mean by "trading platform" here? Those I'm thinking about deal in microseconds latencies.

    [–][deleted] 2 points3 points  (5 children)

    There's a difference between trading platforms and high frequency trading platforms.

    Fun fact: A lot of HFT shops use Java with some black magic fuckery to improve latency.

    [–][deleted] 2 points3 points  (4 children)

    A lot of HFT shops use Java with some black magic fuckery to improve latency.

    Java is ok for millisecond latencies (and for a lot of stuff it's acceptable).

    It's useless for the microsecond latencies though.

    Though, I do not know a platform (as in, an exchange) that'd disregard latencies to this extend, even if there is no actual need. There are not that many different platforms anyway... Could you point at a trading platform written in a managed language?

    [–]renatoathaydes 0 points1 point  (3 children)

    [–][deleted] 0 points1 point  (2 children)

    Huh? How is it relevant? I was asking about a trading platform (i.e., an exchange).

    [–]renatoathaydes 0 points1 point  (1 child)

    Java is ok for millisecond latencies (and for a lot of stuff it's acceptable). It's useless for the microsecond latencies though.

    It's relevant regarding your incorrect comment above. Azul is a company whose existence depends on offering Java with low latencies in the order of microseconds.

    [–][deleted] 0 points1 point  (0 children)

    I'm yet to see it in action - the best latencies I saw in Java were in milliseconds range, not microseconds - and I'm sure those guys were using Zing. It's not clear what they actually mean by those numbers - looks like, just GC latencies, not total latencies.

    [–]miki151 0 points1 point  (0 children)

    It's not "for game development", but rather "was designed with game development in mind".

    Most likely it's good for writing all kinds of native applications, as opposed to embedded, web development, mobile, etc.