Archive for the ‘programming language’ Category

An awesome book for Scala

March 10, 2015 Leave a comment

scalaI decided to learn Scala as a new language. I’ve heard a lot of good things about it. I looked at some basic stuffs in it and it seems to be a cool language. It’s based on the JVM, thus it stands on the shoulders of giants :)

I found an excellent book for learning it called “Scala for the Impatient” (Amazon link). Here you can download the first 9 chapters legally, and they nicely cover the basics that let you get started. I just finished the first chapter (13 pages) and it teaches you a lot. At the end of each chapter there are exercises, so you can test your knowledge and you have a feedback of your progress. I think a programming book without exercises is worthless.

Last week I started to work with the book “Programming in Scala” 2nd ed., which is written by the author of the language. I read the first four chapters (116 pages) but it goes in all directions. It talks about advanced stuffs at the beginning and it doesn’t explain the basics well. After the four chapters I had the impression that I still know nothing about Scala…

“Scala for the Impatient” seems better to my taste. I should buy the complete book.

Getting started with the Rust programming language

December 24, 2014 Leave a comment

I heard a lot of good things about Mozilla’s Rust prog. language, so I decided to give it a try. A very nice starting point is The Rust Guide.


$ curl -s | sudo sh

I modified this script a little bit:



cd $DEST
rm -f $DEST/
wget -O $DEST/
sudo sh $DEST/

But it does the same thing. If you install Rust via this script, it has two advantages: (1) it installs the latest version of Rust, and (2) it also installs Cargo, the package manager and build system of Rust.

Print the version number: “rustc -V“.

Hello World

fn main() {
    println!("Hello, World!");

Compile it with “rustc“.

Under Ubuntu I had no problems, but under Manjaro got the following error: “rustc: error while loading shared libraries: cannot open shared object file: No such file or directory“.

Solution #1
Add the following line to your ~/.bashrc:

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib

Solution #2
Create the file /etc/ with the following content:


Then execute the command “ldconfig” as root.

More info
Check out The Rust Guide.

Categories: manjaro, programming language, ubuntu Tags:

Learn a language in a few minutes

November 16, 2014 Leave a comment

Short summaries of different programming languages: .

Getting started with Clojure

December 6, 2013 Leave a comment

I wrote my first “Hello World” program in Clojure :) Here I sum up what I managed to figure out.

Clojure (pronounced as “closure“) is a dialect of the Lisp programming language created by Rich Hickey. Clojure is a functional general-purpose language, and runs on the Java Virtual Machine, Common Language Runtime, and JavaScript engines.” (via wikipedia)

Learning a new language, especially a new programming paradigm is always useful. I’ve been interested in functional programming for a long time but I could never find time to dive into it. Once I started to learn Haskell but at Chapter 2 I gave up. Maybe once… However, I heard very good things about Clojure, so I would like to investigate it from a closer range. I also like the idea that it’s built upon the JVM.

Mark Volkmann wrote an excellent introduction to the language, it’s a very good starting point.

Hello World
Clojure is built upon the JVM. The good news is that you don’t need to download different JAR files and put them to the classpath. There is an excellent command-line tool called Leiningen (“lein” for short) that does this job for you. Steps to follow:

  • download the lein script
  • put it in your PATH (I put it to ~/bin)
  • make it executable (chmod u+x lein)
  • launch it (it will download the necessary files)

Create a new project:

lein new app hello

Lein will make the folder “hello” and it will create a simple project structure.

Open the file src/hello/core.clj and edit the last line:

  (println "Hello Clojure!"))

Enter the project “hello” (the folder where the file project.clj is placed) and run the project:

lein run

Normally you should see the “Hello Clojure!” output. Starting the JVM is expensive, the runtime of this simple basic script is more than 4 seconds on my laptop. But I’m pretty sure that once the JVM is loaded, it’s fast.


Categories: programming language Tags:

Cobol Tutorial

January 14, 2013 Leave a comment

Just for fun: Cobol tutorial.

To be clear, I don’t ever want to touch Cobol. This is just for the record :)

Categories: fun, programming language Tags: ,

Side-by-side comparisons of programming languages

Programming Language Naming Patterns

February 18, 2012 Leave a comment

Most of you have noticed that programming language names tend to fall in several different themes. Here is an attempt to catalogue them.