python is very user friendly very very much
but java & c are still considered fast and better isnt that right
are python developers overlooked?
Programming languages are of 2 types by their design -> Native and managed.
Native : produce object code on compilation (high level language -> assembly instructions -> obj files and executable) which are understood by the processor and are fast.
ex : C, C++, Objective C
Managed : an intermediator translates high level code on the run generally slow. But there are some techniques to improve like JIT compilations. Here no notion of memory and is managed by the JVM. Development is easy due to lot of features in built for development of complex applications to save development time.
ex : java, python etc
>>are python developers overlooked?
The power of python is in its ecosystem of accelerated libraries (NumPy, Pandas) and frameworks(pytorch). If you are in AI/ML python with its libs is all you need.
But anyways python + one more language is needed definitely .
You might wonder, if performance is needed why managed languages ?
Because developer's time is more precious than processor's time.
For example , if you are adding 2 matrices , a plain C code will be faster than a Python code. But the modern processors have vector assembly for accelerated cores (SSE, MMX, SIMD instructions ) which are exposed via sw libraries making C and Python irrelevant. In practicality only the for loop checks may take time but the real computation is handedover to accelerated libraries.
Few days ago the python csv code you wrote, is generally written in Pandas for better performance practically.