If you are a programmer, you must have heard the terms "static typing" and "dynamic typing" being thrown around a lot. When we talk about programming languages, this is an important feature that tends to significantly affect the programs written in that language. In the spirit of simplicity, I will try to keep this post as code-free … Continue reading Static vs Dynamic Typing
Tag: Scripting
What Is Metaprogramming? – Part 2/2
This is a continuation of my previous blog post on metaprogramming. In the previous post, we saw why we need metaprogramming. In this post, we will see what exactly this whole metaprogramming is all about. In the world of programming, the basic problem is that any general-purpose programming language is that it has its own … Continue reading What Is Metaprogramming? – Part 2/2
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
CMake vs Make
Programmers have been using CMake and Make for a long time now. When you join a big company or start working on a project with a large codebase, there are all these builds that you need to take care of. You must have seen those "CMakeLists.txt" files floating around. You are supposed to run "cmake" … Continue reading CMake vs Make
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
Essential Python Tools: virtualenv and pip
A wise man once said 'Necessity is the mother of invention'. But I think the real mother of invention is laziness. If you are lazy enough, you will find an easier way to do a particular thing. In order to solve large problems elegantly, we need to use tools that solve smaller sub-problems very well. … Continue reading Essential Python Tools: virtualenv and pip
Command Line Within Python
One of the cool things about Python is that you can do absolutely anything and everything with it. This blog post deals with using command line within Python. When you are writing your code in Python, you might want to access the command line to run a couple of commands like ls, grep, make etc. … Continue reading Command Line Within Python
Inside The Shell of Shell Scripting
I'm pretty sure people working in the tech domain are aware of something called Shell Scripting. Were you ever working on a project and felt that some tasks were repeating over and over again? Did you feel that there should be an easy way to automate these things and you don't have to worry about … Continue reading Inside The Shell of Shell Scripting