C++ : A very versatile language

Sukhvinder Singh
2 min readNov 8, 2023

How many times have you switched to any other computer language, only to get back to C++ later. But when you get back and experience the power of C++ but with the malleability of it, you get swamped, b’cos you just want to deal with a fixed set of features and not everything that’s available and possible.

C++ provides a lot but it’s upto you, how much of that you would want to use for your particular use-case. I enjoy the clarity of object oriented implementation in C++ but it’s not as lean as Java. C++ has expanded oops concepts that gives you that additional flexibility to design the program the way you want ( you choose what you need, but don’t be spoilt by choice).

A lot of programmers talk about Rust but no-one talks about the non-intuitive syntax that comes with it. It’s so difficult to get onboard with it for a first timer. At the end of it, you end up not relating to it.

Python/NodeJs are all great languages and great frameworks. I typically use these along with C++ to build a multi-language stack, employing the power each provides, and at the speed it provides. I do this very well aware, if I have to replace those Python and NodeJs bits later, I could do that very well given the time and resources.

Java comes with a clean syntax as C++ may be a little more or a little less verbose than C++. However, the…

--

--

Sukhvinder Singh

Software Developer, Software Architect, Inventor, Quant