advantage of multiple core machines and networked machines. Go includes a
unique type system designed for flexible and modular code, and it’s a
compiled language that also has garbage collection. It is advertised as “a fast,
statically typed, compiled language that feels like a dynamically typed,
interpreted language.” (Copyright (c) The Go Authors).
To use Go on Ubuntu, write your programs in your favorite text editor and
install the golang compiler. Install the golang-docs package for
technical documentation.
Groovy
Groovy, like Clojure, is designed for the JVM. It was written to enable
features like closures and dynamic typing from popular languages like Python
and Ruby to be used by Java developers. It uses a Java-like syntax, making it
familiar to those programmers. It can be compiled into standard Java
bytecode and used within any Java project. It can also be used dynamically
for scripting, templating, or writing unit tests.
To use Groovy on Ubuntu, you must first install a JVM. Then, you need the
package groovy. You can then run Groovy code in a shell by entering
groovysh at the command line or in an interactive console by entering
groovyConsole, or you can run a specific Groovy script by entering the
script file’s name at the command line prefaced by groovy, like this:
Click here to view code image
matthew@seymour:~$ groovy scriptname.groovy
Haskell
Haskell is a purely functional programming language. It has built-in
concurrency and parallelism and good support for integration with other
languages. In that sense, it is similar to Erlang. From the beginning in 1990, it
has been developed as an open-source project with strong community input
and participation. Haskell uses lazy evaluation, meaning that the evaluation of
an expression is put off until the last possible moment, until its value is
required. This significantly speeds up runtime by avoiding unnecessary or
repeated evaluation.
To use Haskell on Ubuntu, install haskell-platform, a suite of tools and
libraries that contain the most important and best-supported components. It is
meant to be a starting point for Haskell developers who are looking for