Channels ▼

A Look at the Main JVM Languages Today

  • E-mail
  • Print


Scala attempts to cross or blend the OO and functional paradigms. Its fundamental syntax can be used as a straight replacement for Java, or the more advanced features can be employed to write functional code. The result is that it's easy to migrate from one paradigm to the other as skills improve. (Functional is the preferred style of advanced Scala developers.) The downside of this approach is that code can be hard to read due to the linguistic gap between beginners and experts. The language has a built-in Scala library, which solves many of the parallel programming woes facing traditional developers. Drawbacks of the language, other than the occasional obscurity of the code, include a compiler that is very slow by comparison with most of the other languages detailed here, and a history of new releases that break binary compatibility with previous releases.

A recent interview with Martin Odersky, the language's creator, gives his thoughts on some of those issues.

Currently we allow the following HTML tags in comments:

Single tags


<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags


<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

