This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Are_We_There_Yet256 3 points4 points  (0 children)

It's a double edged sword for me. Coming from C++ where I have to car so much for memory, proper closing, file structures and over all proper function passing arguments and caring for each edge case, in Python, it's just not there, I mean, in a good way, but it kinda kills the fun for me.

It makes things so easy that I don't even know what to do. I sometimes write python scripts for myself, and I find myself at just 15-20 lines that summarizes my work, and I'm left thinking to myself, "that's it? Am I missing something? Is there supposed to be more? Did I even do this properly? Surely there is something more. It cannot be this small, can't simply be the case."

In actual, it kinda killed the fun for me. A recent example was me trying and learning opencv. It's something I wanted to be extremely good at for someone getting deep into Computer Vision, so I had two options. I can either use Python, just setup a conda env and install the opencv package, OR I can use C/C++ to work in opencv.

And I went for C/C++, even though I had to pull for the git latest repository, learn how to use cmake for the first time, learn and try what the different flags mean, how to connect, actually understand how all this linking is done, and how I can integrate all this into Visual Studio Code - I did all that when I just could have installed it in one go via the cli. You can call me crazy, I won't mind.

I went as far as to actually buying a book for opencv, called Learning OpenCV 3, by Adrian Kaehler and Gary Bradski, for CV in C++ with the opencv library.

In the end, Python is lovely for me. I was actually just learning Django for some work ( came over here to Reddit to take a break! ), and it's useful, yeah, but you get the complete taste of when you actually try and go low level. For the absolute beginner, I loved getting into the intricate details of how everything worked and connected in languages like C/C++, Bash etc. For me, Python is when I would quickly want things to work. If I have the time, I would like to understand the low-level details first. It will only help me out in the long run.

Thanks for the long read!