Montag, 16. Juli 2012

Dreams Come True: Learning Haskell

Hm, when one is just starting out as a programming newbie and hears about all those different languages, one is often overwhelmed and fascinated by the diversity of stuff in the IT world. And that's the way things look like until one takes a look at/learns another language and notices that it isn't that different at all. The only differences are in the syntax while the way you think about programming and approach a task does not really change. And then the whole feeling of diversity disappears. I mean, the IT world is currently ruled by C and it's derivatives (Java, C++, PHP, C# etc.) and these languages are quite similar.

Oh, I already see the C++ fans swearing at me because I just said that C and C++ are similar in the way you solve your tasks and though it does not always apply to the way you design your software you still keep the old way of thinking about basic programming concepts like functions, variables, constants, objects, control structures etc. And then there appears a small and perhaps not as well-known language as the ones mentioned above, blows your mind and restores your belief into diversity in the industry.

I had that feeling with Lua because of it's unusual but ingenious, elegant and minimalistic way of looking at things. Of course I mean the concept of tables that can be practically anything.

Now I'd like to try a whole different paradigm, namely the functional programming. So I decided to learn Haskell. I really like that language and hope that it'll change my way of thinking about programming and make me familiar with some new algorithms/patterns/approaches to development. Maybe I'll post a thing or two about the progress of my studies here some time.

Keine Kommentare:

Kommentar veröffentlichen