Re:Frege: A JVM pure functional programming language in the ...
by jlgreco on Thursday November 07, 2013 @03:25PM
(#6692143)
I'd say that minecraft is in the realm of "AAA" profit and userbase, though not "AAA" budget or graphics.
That is the only example I can think of though, and it is certainly a stretch. (also their X-Box version isn't Java)
Re:Frege: A JVM pure functional programming language in the ...
by profquail on Friday November 08, 2013 @09:06AM
(#6696025)
Java doesn't need to have a non-deterministic GC. The Real-Time Specification for Java [1] has resulted in a number of JVM implementations designed for low-power, embedded devices; these implementations use a deterministic GC to provide hard real-time guarantees, and the devices they run on are less powerful than the game consoles from even a couple of generations back.
I've never seen a AAA game written in Java. The non-deterministic GC is a dealbreaker as is the speed and space constraints of eg consoles.
The OP is generally correct: the JVM is a niche technology in a way. The Java ecosystem basically specialises in web apps and backend ESB-type stuff (shuttling data very quickly between heterogeneous applications). Of course, this is a very big, well-paying "niche" so it's not something to be afraid of.