This immediately caught my attention. At first glance, it would seem like Clojure is a case of low supply and high demand. Few developers, therefore higher salaries.
But there is a more interesting story to be told. According to the State of Clojure 2021 survey, 65% of all respondents have been working as developers for at least 6 years. With almost 50% over the 10-year mark. Clojure is a senior programmer´s language.
An introduction to Object-Oriented Programming
Object-Oriented Programming has been c level contact list the go-to approach in software development for the last couple of decades. Its origins can be traced back to 1961 in the works of Ole-Johan Dahl and Kristen Nygaard as well as the programming language Smalltalk, created by Alan Kay in 1980.
During the 1990s OOP saw incredible growth with the popularity of Java as an all-purpose multiplatform programming language. Likewise, this was the decade where many developers started focusing on GUIs (Graphical Unit Interfaces), an area of software development that is well served by an OOP approach.
Since most programming languages offer OOP to some degree it’s become part of the norm. For example, the 2 most popular programming languages at the moment, Python and JavaScript, have ample support for object-oriented programming.
Overcoming the Paradigm
Unfortunately, to paraphrase philosopher things went wrong? you need a social media crisis management plan Thomas Khun, paradigms have their limits. The longer you spend working within a paradigm, the more you see the cracks on the wall. The more you grow as a developer, the more you push the boundaries of a paradigm.
The 2 most common complaints leveraged against OOP are:
- In the end, it doesn’t help prevent spaghetti code (messy code), it just hides it behind encapsulation.
- It doesn’t help to avoid side effects. Unless you are careful, objects can cause changes to other areas of the code.
It’s easy to control side-effects if you are working on a small project. But with 20 developers and millions of lines of code? That’s another matter entirely.
Where is Clojure used?
Clojure is well known as the backend taiwan lists language of Brazil’s Nubank, the biggest digital bank in the world. According to the latest stats, about 700 Clojure developers are part of Nubank’s development team.
Clojure is mostly used for financial services and enterprise software, with a steady adoption in both the healthcare industry and retail markets.