Evan Gross, on 21 July 2010 - 10:10 PM, said:
Well, not having any idea that you were a developer, I might have overstated things.
But you have it more-or-less right. The real problem comes when trying to integrate that approach with the way that the Proximity Linguistic System (our linguistic engine) parsing subsystems work. It truly is somewhat hairy to do something like you propose with their APIs.
And yes, the current problems annoy me as much as it does you. So I certainly want to fix it, and every time I need to do a maintenance update I take another look at it. Problem is, it's just proven too risky a thing to do - risky in that it would be easy to break something. I have to re-strucuture and clean things up in a number of areas (especially check selection) to really do it right.
Sorry Evan, didn’t mean to ambush you but when you insinuated it was “a far more difficult problem than you might think” I just couldn’t resist.

Anyway, I’m not familiar with the PLS API’s (never used them myself since I was and still am an old Unix lover) God save/love the $ sign! That’s the old Unix prompt for you youngsters who never computed without a GUI.

Thus I’ll have to take your word for it about that part of the problem. However, that said the problem still remains and the solution is as follows ...
WRT your current hesitation, (i.e. “
Problem is, it's just proven too risky a thing to do - risky in that it would be easy to break something.”). Doesn’t matter whether you’re doing a maintenance release or a major update/rewrite. There’s ALWAYS that problem so again, your reasoning doesn’t “Pass Muster.“
So:
- If your code needs a major rewrite (as in starting over from scratch) then just get to it albeit on a separate development partition so your files don’t get intermixed with your production files;
- If your code simply needs a good Clorox job, well then go to a different partition (for the same reasons) but just start your overhaul instead of your scratch rewrite.
In either case, it’ll never get done unless you just get after it and do it! If you need help, then go find it but these kinds of BUGS! (and that’s what they are), need to be addressed instead of feared and perpetually put off just because they’re a daunting task and thus never getting fixed at all. NOT fixing BUGS!, especially daunting ones will lose you customers/clients and ruin the reputation of your application faster than acknowledging that it exists (as you have) but ALSO acknowledging that you are working on the fix even though it will take some time to complete.
I (along with about 10 other beta-testers around the world) just completed Beta-testing a new version of a Windows app that was in rewrite (from the ground up) for the last two years! So like I said, if it needs doing ... then get busy and get it done.
Oh, and one last pat on the back

... If “
I have to re-strucuture and clean things up in a number of areas (especially check selection)“ as you’ve said it’ll take is what’s necessary “
to really do it right.“ you are definitely approaching it with the right attitude! So,
Thumbs up to ya and good luck!!!