What Is Metaprogramming? – Part 1/2

You know how people talk about creating machines that can create more machines by themselves? Well, we already have machines that can create other machines. The concept of metaprogramming is just the technical side of it. Metaprogramming is the process of writing programs that can create other programs. It is one of the most underused programming … Continue reading What Is Metaprogramming? – Part 1/2

Programming Paradigms: Object Oriented vs Data Oriented

Over the last couple of decades, different programming paradigms have emerged in an attempt to make software better. Different situations demand different requirements, so it wouldn't be fair to say that one paradigm is better than the other. Whenever you want to create a software system, you usually write code that attempts to fulfill most … Continue reading Programming Paradigms: Object Oriented vs Data Oriented