Learning OOP...

Steven Shaw steven_shaw at users.sourceforge.net
Tue Jun 12 00:30:29 EDT 2001


Java is the language that best suits your requirements.

1. OOP and "business/enterprise oriented"
2. A good career move!
3. Code reuse - I guess so
4. Debugging tools - free IDEs JBuilder and Forte
5. Strong typing no generics - use GJ for generics in Java
6. Java is pretty easy to learn - a no brainer. Perhaps
   not quite as easy to earn as Python.
7. Reduced development times could come from Java's
   automated garbage collection.
8. Java is portable and scalable?
9. There's so much Java open source code available it's not funny.
      http://jakarta.apache.org/   http://enhydra.org/
      http://exolab.org/           http://jacorb.org/
10. Source code is familiar (to C/C++ programmers, anyway) and
    easy to read.
11. Many Java tools are free - like the JDK. The compilers are
    ok but you can't seem to get a free native compiler just yet.
    gcj is on the way. JVMs are freely available for most platforms.

You've not mentioned performance as a criteria - otherwise my
recommendation would have been made more difficult :-)

Perhaps you are not elucidating some requirements that led you to
think of ADA? Perhaps that language is used widely in your industry?

Java can be used effectively with Jython for the things you decide
it's best you don't have strong typing. Understand that the
edit/compile/run turnaround can sometimes slow down development when
using Java (compared to using Python/Jython). Using an IDE such as
JBuilder or Forte should help with this problem.



More information about the Python-list mailing list