I'll have to admit that, despite my work with PHP, I'd never heard of
TurboPhp. Interesting that TurboPhp is written in Delphi, like Delphi
for PHP is. Again, this shows the influence that Delphi's success has
had on many different projects.
TurboPhp looks very much dead. It appears as though the source was
committed to SVN almost exactly two years ago and hasn't been touched
since. Not sure that open sourcing helps it much since it's not cross-
platform and really not even usable on Windows since it depends on
several commercial components. As someone who has spent a great deal
of often frustrating time porting other people's code, this looks like
the sort of thing to run away from.
However, there might be some use in getting ideas from TurboPhp for an
ExtPascal IDE. One useful bit might just be a cautionary tale of
trying to do everything yourself, for example a dedicated form
designer. I imagine that was a huge amount of work for TurboPhp.
I'm of the opinion that the extend/wrap/add-in to existing stuff
provides much better bang for buck than porting/creating from scratch.
Hence my interest in using the stock Lazarus and Delphi IDE's as the
basis for an ExtPascal IDE, helped along a bit by some relatively
small packages and wizards.
Currently I'm focusing on Lazarus because I'm primarily a Mac user.
However, if time permits, it might be good to have the same set of
packages and wizards for Delphi too, but I need to hear whether that
should be a high priority. I still find Lazarus kind of clunky and
erratic in actual use, but I don't have much else to work with for
Pascal on Mac.
Also, I've found a workaround for the all-event-handlers-must-be-on-
main-thread problem with ExtPascal via the converter. The solution
should be completely transparent, meaning you won't have to change the
way your design windows and write event handling code. I'll try to
post an update later this weekend.
Thanks.
-Phil