DanHughes wrote:I'm personally not crazy about C++ nor Java as I've used Delphi/Pascal for most of my professional programming so it seems easier to get things done with it.
Dan, completely understandable -- most developers are going to prefer what they're used too. There's a long legacy of Pascal behind ME and it served well I think. I just think that cross-platform support alone is such a worthwhile goal these days that it warrants consideration of another development platform that is more suited to that goal, be that C++, Java, or whatever.
DanHughes wrote:I also like many of the scripting languages such as Python, Lua, and Ruby but don't care for Perl. Other languages such as Modula-2, Oberon and Ada are interesting as well but not mainstream enough to consider.
Fully agree, I would never consider developing something like ME in a script-based language.
DanHughes wrote:One of the main reasons I don't like C++ and Java to a lesser extent is the difficulty I have is setting up projects in those languages. I like to be able to compile from an IDE or command prompt with the same ease. I compile Multi-Edit from a zsh shell using a script for "want" an Ant (Java) type program but written in Pascal. With Delphi it is easy to compile from the IDE or the command line and I don't have to deal with dependencies and all of the compiler switches as much as I do with C++. I can build, from scratch, a full version of Multi-Edit, Multi-Edit Lite, Multi-Edit Lite for SAS and mobileME in under 2 minutes. This includes all of the Delphi code, some C++ code and all of our macros being compiled. I doubt very much I could do it that quickly if it were all C++ or Java. I know incremental compiling would help but I tend to make small changes, compile and test frequently so compile time is very important.
Here I guess is where we diverge in our opinion. I find Java and C++ inherently easy to setup projects for, and to build either from IDE or command-line. Maybe that's because I've been deeply involved with C/C++ for 20+ years, and nearly 10 years with Java, so it has become second nature to me. As you are already somewhat familiar with Ant since you use an Ant-derivative, you could use it for both Java and C++ builds. Or for C++, good old make which could be supported from both a command line and say Eclipse CDT. I build my C++ apps both in the IDE and at the command-line as needed, they both use the same project/make files. Likewise, I build my Java apps with Ant using the same scripts, whether from within Eclipse or at the command-line.
One thing Delphi/Pascal excelled at though is quick compile times compared to most other compiled languages. But to me that's a trade-off I'm willing to accept given the other benefits of the non-Pascal languages. Frankly C/C++/Java build-times are a non-issue with me, even less so with incremental building enabled, but then again I never used Delphi/Pascal enough to be "spoiled" by it.

DanHughes wrote:Another reason Java probably won't be the language used for a future version of Multi-Edit is Eclipse. Why would anyone want to purchase and use a Jave based Multi-Edit when they could just get Eclipse for free? I'm not wanting to try to compete with Eclipse as Borland/CodeGear has learned. The only possible way to do it would be to build "on top of" and add value to Eclipse but I'm not sure there is a big market there as of yet.
Not sure I follow how writing ME in Java implies a direct competition with Eclipse any more than another language -- you're somewhat competing with Eclipse regardless of what language you use. Some developers hate Eclipse and would never want it, and I don't see how being developed in Java makes a difference to end-users looking for the best editor, it should be transparent to them. Again, consider Intelli-J's IDEA editor, or jEdit. ME and Eclipse are two completely different tools, Eclipse being a
platform for building a variety of applicatoins, not only an editor or IDE. My current Lotus Notes v8 client, for example, is an Eclipse app. ME is a dedicated text editor with an emphasis on source code but not limited to that. While I love Eclipse as a Java/C++ IDE, it sucks at editing pretty much anything else that there isn't a specific plug-in developed for. It devolves into just a basic editor, and this is where ME can easily beat it.
As you're probably aware, one of your main competitors for years -- SlickEdit -- produces an Eclipse plug-in version of their editor. That would be a big selling point to me and probably other Eclipse users if it were an option with ME. Due to our corporate development environment I have to work in Eclipse (not to mention I really like it anyway) so being able to leverage my favorite ME functionality within Eclipse would be a huge win. If the editor core were designed with that in mind, in Java, then a large portion of the ME codebase would be shared between them. The standalone would wrap a GUI shell around the core, while the Eclipse plug-in would hook the Eclipse GUI.
But I'm just rambling (and dreaming) at this point. As I mentioned earlier I didn't expect Java to be given much consideration anyway, so I'm not pressing the issue, just addressing what I consider to be misconceptions. I would be more inclined, however, to press for a C++ approach over another Pascal approach, if for nothing other than cross-platform ability. I just don't get why you'd consider a cross-platform GUI toolkit (the original point of this thread) if you were going with Delphi again.