3 ms·
I posed the same question to the author on his blog. As far as I know at least ASP.NET MVC will run on Mono, and I would bet the other frameworks would as well
by markkanof 16y ago
I posed the same question to the author on his blog. As far as I know at least ASP.NET MVC will run on Mono, and I would bet the other frameworks would as well.
I'm all for any new tool that would make my life easier, but it would be great to hear what this framework is going to offer that isn't already offered in the other existing frameworks.
- WorkerBee 16y agoHow many frameworks is the right number? One is too few. One hundred is too many, it will just fragment people's skills. Experimentation and inventing your own wheel is good for learning. But most of the time those wheels shouldn't see a wider audience - unless they have something new to offer.
- bad_user 16y ago> As far as I know at least ASP.NET MVC will run on Mono ASP.NET (MVC or classic) is not efficient on Mono, the pipeline is too heavy, and Mono (at least until 2.8 / 3.0 is released) leaks memory if you're not careful with the object allocation patterns you're using, since the GC is conservative ... and of course ASP.NET leaks memory. Mod_mono even includes a setting for automatic restarting of the Mono server, which kind of sucks. See http://www.mono-project.com/Mod_mono http://www.mono-project.com/Mod_mono Async I/O is built around async sockets in the Windows kernel, and as such the API couldn't be implemented efficiently on top of poll/epoll. See this thread which is fairly recent: http://lists.ximian.com/archives/public/mono-devel-list/2010-January/033814.html ASP.NET (both MVC and classic) is designed for usage in an IDE ... and you shouldn't ignore this point. For references, compare the experience of using JSF / Struts2 to the PlayFramework. It's practically the reason Java/.NET programmers say they can't live without IntelliSense, and Python/Ruby programmers are saying they can live just fine ... the difference it's in the design of those sucky APIs you have to use with Java/.NET I also haven't heard of any web apps that are running on Mono, and if there are apps out there, pretty much nobody heard of them ... so this whole argument is a myth.
- SeveredCross 16y agoI don't know of any .NET/Java programmers who say they can't live without IntelliSense. I certainly know I can, and do, frequently. Why, just this morning, I wrote some Java in Emacs. No IntelliSense there. As far as async I/O, that is a problem. It might get better with the new GC, but proper async I/O would need to use one of the async I/O implementations available (libev/libevent, libaio, etc.).
- antileet 16y agoI'm primarily a .NET developer on Linux. While I'm comfortable with other languages, and am quite proficient at using vim & and a little emacs - it simply makes no sense to not use an IDE for Java or C#. These are tools built around the language and the workflow, and thus have been extremely tailored to ensure that productivity is high. While you can type the code out in any editor, and maybe even get CTAGS based completion and jump-to-type support, I haven't seen as tight an experience as MonoDevelop or Netbeans (or VS, but I don't know that very well). There exists a tradeoff - you won't get the extensibility of Emacs or the efficiency of vi (they have vi-modes but it doesn't come close). Ultimately, when it comes to simply getting the idea from your head into the code, IDEs do help a lot.
- SeveredCross 16y agoAs a .NET/PHP on Linux developer, I 100% agree. I just wanted to provide a counterexample. ;)
- bad_user 16y agoOK, take a look at the samples on this page ... http://bit.ly/9NPVtg http://bit.ly/9NPVtg And then honestly tell me you can live without Intellisense. Don't you just love the ... private @Inject @PojoExecutorProxy IServiceExecutorProxy serviceExecutor ?
- antileet 16y agoWe've been building our web-based product on Mono and MVC2 for two months and are set to launch in under two weeks. Initial benchmarks showed that the performance isn't that great compared to the same application running on Windows, but compared to similar applications on rails and django show that performance is comparable, even better than the dynamic frameworks (which is somewhat obvious since it's compiled). Haven't profiled for memory leaks though.