It is funny, how interesting ideas come to us from unexpected places. While I am in Japan, I really struggle to speak in Kazakh. For some reason while I’m away from my home, I don’t seem to have a command of the language I was trying to learn for almost half of my life. Yet, the Japanese seems to be coming to me way easier… Yet again, I noticed that I actually talk in Kazakh way better, when the person I am talking to is also Kazakh.
The fun part of the Internet is that anyone can write some stupid stuff for anyone to read and laugh to their hearts’ content. I’ll try to write something useful, but even if it is a mess, I’m not the first, and definitely won’t be the last.
What I want to talk about is the role of the types in our programming lives and how to utilize them for the better and easier life.
Part I Part II Part III Composing with side-effects Now. If you have thought that the FP guys are crazy, hopefully you’re going to end up with a ton of evidence on your hands to finally lock us away into the depths of the abyss, where we truly belong. Or you might have discovered something new, interesting and useful, which, you know, is also good.
There are three things that make functional programming as functional as it gets (or not):
Part I Part II Part III Higher order functions Functional programmers are all about making things better.
The problem is that we don’t know how to make things better.
So we tend to explore different ideas. And most of them don’t work. But some turn out to be surprisingly effective. So much so, the other languages tend to get those ideas into their own languages and then when you try to argue why you should learn a proper functional programming language, people look at you like crazy, saying that they already have all the fancy functional programming stuff in their language and that they already know what it is, while their code is still 90% imperative and state mutating shit.
Part I Part II Part III Hello there, poor soul! How come you found your way to this post? Are you perhaps unhappy with the way programming is done nowadays? Did you perhaps hear someone say that functional programming has all the benefits like:
Simplifying your projects Removing a class of errors and bugs Bringing back joy of programming of early days Well, whether those claims are true or not, you will have to see them for yourself.