5 ms·
The problem is Microsoft. .Net would be a perfect thing if it wasn't fully owned my MS, in which case it probably won't be far as perfect. However, you have to
by guard-of-terra 16y ago
The problem is Microsoft. .Net would be a perfect thing if it wasn't fully owned my MS, in which case it probably won't be far as perfect.
However, you have to use MS OS, MS development tools, MS deployment - and it's pretty painful especially because you can't use shiny macbooks any longer :)
If you try to replace any element of that chain, you're on your own entirely.
On other hand, MS ecosystem is smaller than non-MS. For example, what does it have for non-relational storages?
Stack Overflow started from pure-MS infrastructure and it's 50/50% already - redis, linux frontend proxies.
- tansey 16y agoHowever, you have to use MS OS, MS development tools, MS deployment You can use Mono tools if you'd like. For deployment, AppHarbor is just awesome. ...you can't use shiny macbooks any longer I'm on a brand new Macbook Pro right now and I just pushed to AppHarbor. Bootcamp is great. For example, what does it have for non-relational storages? MongoDB works great with .NET. I'm actually about to switch my .NET-based startup[1] over to it from SQL Server. Stack Overflow started from pure-MS infrastructure and it's 50/50% already - redis, linux frontend proxies. Everything breaks at scale. This is the same kind of argument people used against Ruby on Rails regarding Twitter. No matter what technology you use, if you reach the massive scale that StackExchange has, you'll delve into optimization voodoo as well. It's one of those good problems. [1] http://effectcheck.com http://effectcheck.com
- guard-of-terra 16y agoI believe that if you would have a problem with some third-party library and mono, you have good chances to be replied with "just drop mono and use real .net" I would glad to be wrong. But with Mono, you would always have slower, less reliable and less supported platform. Would not you? It might be no big deal for some developers, but the difference between java and c# might be no big deal, too, for some developers. At least when I have my Eclipse on kubuntu with clojure code inside, I know that 1) Eclipse on linux is a supported, solid configuration. 2) clojure is experimental, and it's experimental for everybody, not just me. On other hand, mono is wonderful if you like tinkering (dotgnu probably is even funnier), but if you like tinkering you might as well take factor, common lisp or dozens of other fun platforms.
- gte910h 16y ago> you can't use shiny macbooks any longer : Windows 7 supposedly installs and runs on MBPs just fine with bootcamp. You can even use a USB stick to install.
- guard-of-terra 16y agoMacbook isn't just the hardware, it's a school of thought ^^ Seriously, I don't want Windows 7. Years of being Linux user taught me one thing: I really hate being the second class citisen. And the reliable way of not being X class citisen is not letting any microsoft[-only] technologies in the door. I perfectly like it when we have people with 3 different OSes in the room, even if I can't use the shiniest and fittiest language. I'd settle.
- gte910h 16y agoEh, I was just pointing it out. Sometimes you need windows even if you prefer non-windows tech (I personally prefer the Mac ecosystem). For instance, my local iOS dev group has be atwitter about installing windows to do windows 7 phone development.
- WesleyJohnson 16y agoFor example, what does it have for non-relational storages? http://ravendb.net/ http://ravendb.net/