This is the first post in a series in which I'll try to give a nice insight for
the Scala Language to a programmer with background in Python. I chose to do
these posts since, at least when I started this series, the "Scala for people
coming from Python" tutorial was a work in progress.
First of all I'll state some of my background (in case you didn't check my
about page), in a kind of a disclaimer. There
are people out there who are experts in Python. I'm not one of them. I only have
a background of 4 years in this language, and only work with the 2.X version
(started with 2.5 until 2.7). Never even try to learn Python 3. Also, there are
experts on Scala as well, I'm not one of those either. In fact, my Scala
knowledge is far from deep, I learned Scala at the end of last year and been
using it since then (along with Python).
There are people out there who are experts in Python. I'm not one of them. [...]
Also, there are experts on Scala as well, I'm not one of those either.
Once you know this, I'll just say I have enough knowledge of both Scala and
Python to get by. I've done some projects in Django and some projects in Play
Framework, but nothing really impressive. The reason I'm doing this set of
tutorials is because when I started to learn Scala I didn't have one and many
times I end up in Stackoverflow looking for how to do in Scala things I did in
Python.