Quote from igum:
I'm pretty handy with Java and can do a lot of things with it. But I've noticed that 2 of my favorite programs are written in Delphi (WealthLab and QuoteTracker).
Too bad there's not a good compiled language that has the libraries and ease of programming like Java, and all the libraries of components like Delphi.
The one thing holding me back from going on the Delphi bandwagon is its not very commonly used and who knows what Borland is going to do with it. From what I heard a lot of Delphi programmers are unhappy with the last couple of versions of it and Borland seems to want to turn toward the .NET direction.
Is there a future for Delphi?
None whatsoever.
The two important decision factors in choosing a language are: (1) efficiency in development; (2) portability.
Delphi fails absolutely in portability. A few years ago, Borland launched Kylix which was basically a Delphi implementation for linux/unix with C/C++ as an extra. Kylix went nowhere in the marketplace. If you choose Delphi, M$ got you prisoner.
As to efficiency in development also including libraries you can choose from Perl and Python with perhaps Ruby. Although Perl has a larger selection of libraries, it cannot truly compete with Python as a quality language. Ruby has a too small following.
What about your Java? Java is an inferior resource-hogging proprietary-kludge compared to a tool like Python. I'm not going to elaborate on this. A search on ET will bring this up.
A critique often leveled at Python is execution speed, Python being an interpreted language. Here you have to choose. Do you WANT extremely short development time, some say 10 times faster than anything else or do you NEED critical execution requirements. In the latter case only one good tool exists: C/C++. Now smart programmers know that blazing execution speeds depend on very few lines of code. Python, offering you amazing easy of development, also makes it very easy to go to C as needed - in fact Python is C!
I have written very major realtime trading software in Python as a port from M$. I have NEVER been bothered about execution speed yet. If I encounter a case, I know how to tackle it.
A last commentary: programming is a wonderful art. It requires a lot of hard work though if you aspire to real virtuosity. Most garden-variety practitioners aren't virtuosi but are often blind, so they will talk you into anything. You'll have to find out for yourself.
Be good,
nononsense