Will you please stop falling into the same old trap?
Have you heard of the GOTO statement? It was probably the biggest cause of bugs within the early programming languages. Luckily, it is no longer used in most modern programming languages.
But little do we know that we still use its evil cousin daily in modern programming languages, with the same dire consequences.
Sorry, it’s not TypeScript or WebAssembly. It’s not even React or GraphQL.
Oh, and if you’re a fan of fast and beautiful cars, you’ll appreciate this post even more!
Before discussing the future, let’s first talk about the past. …
Once upon a time, I’ve left my job as a full-stack engineer to travel for a little bit, and to spend a little more time with my family. Just in time, I’ve received an exciting email from a senior tech recruiter at Amazon. It surely gave me butterflies in my stomach! Is this really it, a dream come true?
To give this some context, take a brief look at…
Most things in the world of programming are simply tools. Programming languages are tools. Frameworks and libraries are tools. Even programming paradigms like Object Oriented Programming are also tools.
Functional Programming has been becoming more and more popular in the recent years. Where does it fit in the picture? Is it simply another tool, or something much bigger? Perhaps even a silver bullet that will solve all of our problems?
Let’s find out!
What is the definition of a silver bullet? It is something that can be used to solve all of our problems. Is mathematics a silver bullet? …
Object-Oriented Programming is considered by many to be the gold standard. Yet, ironically, it is the major source of resource waste — a waste of time and money.
I’m going to start this article with a bold claim. What is widely known today as OOP is nothing but a terrible mistake.
Now that I have your attention, let’s turn to the supreme authority on the topic of object-orientation, Alan Kay, the genius who has invented OOP:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind.
- Alan Kay, the inventor of Object-Oriented…
C++ and Java probably are some of the worst mistakes of computer science. Both have been heavily criticized by Alan Kay, the creator of OOP himself, and many other prominent computer scientists. Yet C++ and Java paved the way for the most notorious programming paradigm — the modern OOP.
Its popularity is very unfortunate, it has caused tremendous damage to the modern economy, causing indirect losses of trillions upon trillions of dollars. Thousands of human lives have been lost as a result of OOP. …
In this article, I’ll attempt to give an objective and, hopefully, unbiased overview of popular (and not so popular) modern programming languages, ranked from…
Let’s find out why.
Many people swear by type systems. I tend to agree, type systems eliminate a large number of errors in programs, and make refactoring easier. Yet “having” a type system is only one part of the story. There are things that matter far more than static typing, and presence/lack of a type system shouldn’t be the only factor when choosing a language.
Throughout my career, I’ve used a large number of programming languages. And I can tell you…
Perhaps you’ve heard of so-called “functional” programming. Maybe you’ve even been wondering whether you should try it next.
The short answer is hell no!
Functional programming is full of flaws, is not suitable for real-world projects, and will make your productivity plummet. Why? Keep reading to find out!
Real-world enterprise software demands a complex set of rigorous and compulsory requirements pertaining to the expected amount of embedded abstractions within the software solution. In other words, object-oriented programming enables the programmer to utilize multiple mechanisms of abstraction that fully satisfy the complex requirements demanded by the enterprise.
That was a mouthful…