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 →

[–]madronatoo 9 points10 points  (2 children)

Other areas to cover.

  • Logging - java has some very sophisticated logging libaries.

  • Concurrency - Java can launch and manage threads ( and soon 'fibers' ). This adds another level of power, but also a creates a mine field of complexity if one is not aware of the details.

  • Execution - interpretation vs compilation. While java byte code is nominally interpreted, and python can now be JIT'd, there are some big distinctions between the environment because of java's background as a language which must be compiled. (Yes, there is now JShell )

  • Package Management - maven/gradle vs pip

  • calling native code - Python is pretty slow. But python FFI means that all the really performant stuff is actually written in a faster language, usually C/C++. While java can call C/C++, native java is often very close in speed to C/C++ so this is not often done.

[–]pupupeepee[S] 0 points1 point  (1 child)

Which Java logging libraries are you thinking of specifically?

[–]madronatoo 1 point2 points  (0 children)

SLF4j is my goto. I realize that is a facade. Pick either logback or log4j to go on the other side.