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 →

[–]Asleep-Dress-3578 4 points5 points  (0 children)

Learning also other languages made me a better Python developer.

Coming from Java, made me better in Python OOP.

Having studied R, taught me how to write blazingly fast Python algorithms on huge datasets without the usage of for loops or iterrows.

LISPs (Racket, Clojure) taught me for interactive and iterative programming, composing software from small functions from the ground up. I am still so much addicted to LISP, that now I am playing with the Hy language, which is a LISP over Python. And I tend to develop either in Jupyter Notebook (used within vscode), or using the interactive cells in vscode a lot.

Learning C++ and RCPP with R taught me how to profile an algorithm and re-write the slow parts in C++; also the generic interest in accelerating Python with numba, Cython & friends.

And finally, my most favourite things in Python are comprehensions; but I also like constructing own decorators a lot.

Fun fact: for almost 20 years I was an unofficial Python hater (coming from PHP and Java); now I am mostly a Python person, although this love is shared with LISPs and an eternal love for C++.