| > It seems like a spectacular success story. It might be, but for what many would argue are the wrong reasons, maybe even unnecessary. > This is an internal language designed as an incremental improvement over VB that gave them cross-platform common codebase. The problem is that at the time, there was already several cross-platform technologies in existence, many of which were being developed in the open. Utilizing one of these technologies would have allowed FogCreek to focus on what they do best, make software. Instead, they took a proprietary uni-platform language and attempted all on their own to make it cross-platform capable - which led to years of maintainability issues. > It lasted 10 years They gained an early advantage of not having to throw out the codebase and start over, yet they bought themselves 10 years of technical debt which continued to pose a burden on the small company. Many would argue that biting the bullet early on and switching to an open, community-driven cross-platform language/environment would have yielded much more return on the initial investment. > When they transitioned off of it, they did it not with a rewrite, but with mechanical translation Yes, that is an achievement, but again, for the wrong reasons. |
And I feel like when you get to the point where the best arguments you can make against something are isomorphic to the arguments you'd make against mainstream languages in language-war debates, that's a win condition.