I would say that moving to a separate IDE system - i.e. writing a TADS plugin for an existing IDE framework - would be of enormous, and far-reaching benefit.
Workbench is great, and indeed much better than I would have expected a supplied IDE for a niche language to be. Its existence and quality speak volumes for Michael’s dedication and abilities.
But I do feel that work on Workbench is ultimately misplaced. As already stated in this thread, dedicated IDE systems are maintained by teams of dozens or even hundreds, and because those teams are focused on nothing but IDE development, they are naturally able to provide a lot of features that wouldn’t be worth implementing for TADS with only Michael alone to work on it.
Any short-term effort put into developing a TADS plugin for an existing IDE would I believe show enormous long term benefits, because once done the IDE would gain significantly in features, and these would continue to be added to and improved upon over time with little or no further TADS-specific effort.
So I see clear general benefits of such a move. But there’s an even more compelling reason. By extending an existing IDE framework to support TADS, one could instantly - with little if any additional work - open up TADS development to non-Windows platforms.
The IDE that comes first to my mind is Eclipse. Eclipse is very well supported on both Mac OSX and Linux. And it is very extendable, with many niche languages choosing it as the base from which to add support for their specific environment.
I’ve only been investigating writing IF and TADS for a couple of weeks, but in that time I’ve lost count of the number of times I’ve read “TADS would be used much more if there was a Mac IDE”. I believe that’s true, and I also believe that TADS would really benefit from better developer support. It’s an incredible system, a wonderfully powerful language and library, and it really deserves to be used by a lot more people than it is. It dismays me to see on this forum for example, the disparity in number of posts between the Inform sub-forum, and this TADS one. Inform is great I’m sure, but so is TADS, and for many people/purposes, TADS would be a better choice than Inform. But it feels to me, coming in as an outsider, that its growth is presently somewhat stunted, and I think the platform support is definitely a big part of that. Above all, it makes me worry for the future - I worry that there might come a point where Michael loses interest in further developing it due to poor/declining usage. Or that he becomes unable to do so, in which case the smaller the community the less likely others will come forward to pick up the baton.
I talked of investment in an IDE plugin reaping long-term rewards through freeing up time for Michael to then work only on TADS improvements, not Workbench too. This is multiplied when one factors in the long-term benefits of an increased user-base triggered by better multi-platform support. With more users coming in, so there will be more games developed, more forum discussion and Q&A, a greater number of extensions developed, and hopefully more core source contributions to assist Michael.
So Michael, if you do find some time to look at Workbench, I’d put in a strong vote for you to consider not adding more features to it, but rather spending that time extending an existing multi-platform IDE to support TADS, with the aim of discontinuing Workbench once the other platform supports all that it does.
And I’d be glad to try and help if you do - I have some C++ and Java coding experience. I would love to offer to just start the project myself, but realistically I don’t feel confident in starting something like that from scratch, either in terms of ability or in terms of time. But if the project were started and someone could allocate me some sub-tasks, I would definitely put in some hours. And as a Mac user, I’m also well-placed to test multi-platform support. (Presently I use Workbench in a Windows virtual machine in VMWare Fusion - a workaround to the missing Mac support that I would recommend to any other Mac users too, until such time as a native IDE is available.)
Finally, as this is my first post, let me use the opportunity to say thank you Michael for building such a wonderful system - I’ve barely written anything in it yet, but have read a lot (and thanks also to Eric Eve for the documentation), and am blown away by how much you have created; either the language or the library on their own would be fantastic achievements, especially for a single developer: creating both - not to mention an IDE and an interpreter as well! - is simply staggering!