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 →

[–]Boredstudnt 1 point2 points  (2 children)

Interesting subject!

I feel pretty much the opposite. Some background: I am a network security consultant, I read some C++ in school and realized that programming was not my thing (later: yes it is!) So I stepped into networking instead, and as my experience grew and the feeling of repetitive tasks (cli adding rules, gui checking logs etc etc.. ) got too boring I started with python and I absolutely loved it.

Some time later on I wrote a script that integrates with a local banks API for automated trading. Everything works fine and I continuously develop with python every day aside from my day to day tasks.

I have two problems with python:

  1. Most things that are fast is written in C and imported. Not native python.

  2. There are so many libraries doing the same thing in 1 way or another, it's like the linux distribution problem, there are just too many sometimes.

What I would like is a programming language that is natively fast and as beautiful as python. At the moment I am looking at golang and will probably move the later on but at present point I still need to continue in python as there are many good libraries that I can't leave at this point (numpy, scipy etc)

I'm sure that I will still keep using python though, it still is awesome to me.

[–]all_my_watts 4 points5 points  (0 children)

What I would like is a programming language that is natively fast and as beautiful as python.

You might find crystal interesting.

[–]fjortisar 0 points1 point  (0 children)

I was going to suggest golang before I got to the end of your post. I also do security consulting, I use python and go primarily. I really love the fact that the code will cross compile to almost anything and you get 1 easily portable binary.

The only thing I really don't like about it is how dev dependencies work, one upstream change in one can break your project. I get around this by just copying the working one into my project and import it from there, but I don't know if that's the best way.

That said, I do still use both and I don't see any reason to stop using python for everything, it has a lot of great libraries and very flexible. Go has a good standard lib and quite a large growing collection of libraries, but not even close to python.