Over the past 24 days, I have posted a new post daily, with a new programming language each day. Each post have told a bit about some key features of each language, a bit on the history, typical uses and an example of how to use the language. For me it has been an interesting series, and I have learnt quite a bit.

During this series, I have covered the following languages:

  1. C#
  2. Java
  3. Ruby
  4. Erlang
  5. Perl
  6. F#
  7. Node.JS
  8. Haskell
  9. R
  10. PHP
  11. Clojure
  12. Pascal
  13. Lisp
  14. C++
  15. Swift
  16. C
  17. Objective C
  18. Cobra
  19. COBOL
  20. Ada
  21. Visual Basic
  22. Rust
  23. Go
  24. Python

As you can see it has been a lot of work writing about all of these languages, but a lot of fun as well. Naturally I have met challenges during the writing. One of the harder ones was to work with some of the older languages, such as Ada and COBOL. Both of these turned out to give me quite a bit of trouble when writing the example, as I had a hard time getting the compilers work with Windows. Another challenge I was facing was to choose which languages to write about. Before I started I had created a list of languages I wanted to feature, but as I discovered during the work, several of the ones I had chosen, came from the same family, and had so many similarities that I had to drop one of them. A third challenge was to keep the posts short. As you may imagine, some of these languages have a huge history, and in general there is a lot to write about regarding all languages, but to write all would take too much time, and would probably be boring to read.

I haven’t just met challenges though. For me it has been a great experience to learn about all these languages, and see how different languages have developed over time. As a developer I think it is important to at least know of other languages, and how they compare to what you would usually use, so that you can choose the right language for the right project. Some of these languages I had barely heard of before, so it’s nice to actually get to know them, even if it’s on a very high level.

As an addition to this series, I have created a repository on GitHub, containing all the code samples from the series (well, at least that is the intention, the files will be committed within a few days). Do take a look at it if you want.

And with that I’ll end this post, and thank you for following along this “advent calendar” this year. Hope you have enjoyed it, and if you do have any ideas on what I can do next year, feel free to tell me!