Go got many benefits over Python, some of the top of my head. - produces binaries just like C/C++/Fortran - excellent concurrency functionality, no thread management needed for parallel execution - strongly typed - very good and efficient garbage collector - no problem with legacy Python v2 packages not working in Python v3 - python is slow in terms of execution speed, something it shares with Ruby. - smaller foot print, doesn't have to ship a whole runtime inside Docker container images Python is a good language that I like to use too, everyone has different needs and wants.
serious coders use c, c++. But you can use python ... https://www.experience.com/alumnus/...id=technology&source_page=additional_articles
I believe Golang is much better at using all threads. Golang is a cleaner solution than marrying Cython/Numba with Python. I believe there are certain coding restrictions and compatibility issues with Cython. And I don't believe Numba speeds up all of the python code.?
avoid obscure programming languages unless you're into pain. They will only hurt you in the long run. It take years to become fluent in any programming language. The financial world is complex enough and now we need to be programmers also. Find the data feed and trade execution api's you plan on using and program in it's native language where possible.
Has he changed his mind? Interestingly Dennis Ritchie didn't think much of C++ either, although he wasn't as blunt...
I've skimped through the conversation here but seems to me like Java was hardly mentioned? Not to go as far as to actually consider it... I did and still do both C++ and Java. At work C++, for my own stuff where I don't have to suffer, I use Java, hands down. Much friendlier to the developer, superb IDE (IntelliJ), compiles much faster, tons of stuff in the *standard*library and virtually everything in third party ones. Performance... well, if you use IB API then Java is not the issue here. Don't know Python and I shy of starting to learn it and I mean not the FOR I = 1 TO N "learn XXX language in a week" meme but really knowing the standard libraries, OOP idiosyncrasies, exceptions, logging, threading, memory model, networking, databases, GUI, build systems, testing, deploy systems. For small scripts I have Perl. For serious stuff I use Java.