Nov 1, 2018

Java vs python

  • Performance. Java can be faster than Python; 
  • Tooling. Tools for debugging, profiling, and so on are significantly better for Java than Python. 
  • Concurrency. Java has proof itself in production systems that are highly parallelized and highly threaded. Threading in Python is an unmitigated disaster. The global interpreter lock (GIL) is a giant pain in the ass.

Never use python to build a production, scalable, mission critical, performant system—particularly one someone else may need to understand some day long in the future.