Explorations in C++

Explorations in C++

Reading is a good aid to become a better writer. This is true for exploring other languages as well (a great of advice from other developers that I am partaking in). In this series of articles, I want to share some explorations I encountered in C++ [and other languages]. The use cases and design principles I gathered from reading forums and technical documentation.

The Road so far

I am introduced to C++ during my first-year Computer Science course at our University. I can remember being frustrated at using some concepts. At the time, the only programming language I knew was Python. Transitioning into C++ was difficult for me as there are many pieces to keep in place.

I found my introductory course to programming difficult as I was not used to expressing my ideas in a language like C++. I remember having the frustration and 3 A.M. sessions of understanding what went wrong with my program and how should I fix it (at the time, I have not heard of sites like StackOverflow, Geek4Geeks, StackExchange, and Reddit). The 3 A.M. coding sessions are still with me, but I have gotten used to poking with some ideas I have for solving problems in C++, that is, through exposure, I have grown into it.

Looking back two years ago, at a time when I thought that #include <...> was a comment, C++ has gotten closer to me. It is a very broad language that supports silicon-level control to higher-order abstractions which is why it is used in multiple areas.

The more I fiddle around with C++, the more I become aware of the things I do not know yet.

As of now, my main interest lies in developing compilers, and interpreters which is why I chose C++ as many languages have also been developed in C++. I aided my exploration with books, conferences, forums, and technical documentation, and I would like to use this platform to share some concepts in C++ I find fascinating.

I will be adding up on this series of blog posts for my C++ explorations. Feel free to follow along.


References you can check out: