9 Other languages

9.1 Java

Java is a general purpose programming language. It is an object-oriented, concurrent language which is statically typed. It is one of the most frequently used languages in the industry, as well as a common language used in academia to teach the fundamentals of object oriented programming.

Main stength: Will run on almost any hardware, wherever the JVM runs.

Main downside: Needs JVM as an intermediary to run. JVM is large and brings considerable CPU use overhead.

Java is statically compiled to Java Bytecode which can be ran on a Java Virtual Machine.

Java’s most recent version is Java8

Java is cross-platform. It can be ran on Linux, Windows and Mac.

Very popular in the industry, highly valued (high salaries for programmers), actively developed.

Source: http://dev.stephendiehl.com/hask

9.2 Scheme

Scheme is a minimalist LISP implementation developed in the 1970s.

Source: http://dev.stephendiehl.com/hask