Re:Ask HN: Will my target audience reject a .net solution?
by CyberFonic on Thursday August 20, 2009 @08:27PM
(#776718)
A meta-language approach is great for increased portability, but also requires a larger up-front effort than a single platform solution. You would need to need to define your meta-language, build the code generators and test. As you develop the application you will most likely need to evolve your meta-language toolset. Testing will also require that you test for each of the targeted environments. It's a significant increase in investment in order to capture incremental market share. I have no idea what Fog Creek's ROI is on their meta-language compared to the .Net only projects.
We occasionally lose customers because we don't have a Windows version, and our products are smack dab in the middle of Linux' stronghold (web servers for shared hosting).
I do think it worth noting that Fog Creek builds their apps in a meta-language that compiles to PHP and .net, for this very reason. Given that they are historically a heavily Windows software oriented shop, I think it's worth considering why they would go to so much trouble, and do something so batshit crazy as to write a whole new language, just so they could reach those non-Windows deployments.
In other words, I don't know. Launch with what you know and what you can build quickly. When you have customers, and are talking to new customers, you'll find out quickly whether you made the wrong decision...and it will be in time for a course correction. Rewriting in a new language three months in is a 1-2 month job. It'd be a setback, but not crippling...and getting started right away is better than letting analysis paralysis set in.