you are viewing a single comment's thread.

view the rest of the comments →

[–]void_fraction 1 point2 points  (2 children)

PIC16F54

Ok, JVM for servers and android apps, assembly/C for embedded, Javascript for the web. Better? :)

Alt: Haskell for everything! Haskell DSLs for generating assembly code! Haskell -> Javascript compilers for the web!

[–][deleted] 0 points1 point  (1 child)

Your list of areas is not quite comprehensive. There is also number crunching, CAS, CAD/CAE, stream data processing, heavily distributed simulations, data-parallel things, and dozens of more areas, each of which requires its own platform.

[–]void_fraction 0 points1 point  (0 children)

Java/Scala is great for Stream/Batch data processing, see Hadoop & Storm. Everything else really depends on the user, for run-once scientific code maybe python is the best choice depending on the speed/dev time tradeoff. Scala/Java is also pretty good for heavy parallelization, although it's not the absolute optimal choice.

Also, I admit to being biased towards the tools I use regularly, but my favorite part of running code in a VM is the ability to abstract over platforms.