Why Java?
- Most popular programming language in industry. See
this article
- Multiplatform. Process virtual machine
- Designed to support network computing (C++ - for systems programming)
- Better suited distributed analysis environments
-
- Leverage the power of the server
- Simple (no pointers) and better structured than (C++/C)
- Automatic memory management
- Robust, stable, backward compatible
- Reflection technology
- Powerful multithread support
- Advanced serialization
- Advanced run-time checks
- Powerful IDEs (Netbean Eclipse, .. and jHepWork!)
...
See this article: C++ vs Java
-
Why Jython?
The same as above, but plus the power of Python for end-user analysis