10 ms·
Mono 3.6.0 is out
- jkbyc 12y agoAny time I wanted to use mono it didn't work. It wasn't many times though. A couple of times to try a FPS game and also for some sites based on Silverlight. I'm wondering if it is usable now or what's the common use case for it for which it works fine.
- _random_ 12y agoIf you play mobile games and have seen a Unity3d splash screen, then you have already used Mono. Silverlight is not Mono. Also Silverlight plugin is being displaced by the HTML5 plugin (shipping with the browser).
- jkbyc 12y agoI didn't realize that Mono doesn't do Silverlight. Now I read they refer to it as a separate project: http://www.mono-project.com/Moonlight http://www.mono-project.com/Moonlight Thanks
- lucian1900 12y agoHTML5 is not a plugin.
- throwaway12321d 12y agoIf you want to run Windows .NET applications, in particular GUI applications you may have problems. But I have been using Mono for developing new software (libraries) for a decade and it works nicely. I often don't need a GUI and if I do, I just do that part on Windows later.
- math 12y agowe successfully host http://backrecord.com http://backrecord.com with it and this is now a very substantial project. I find there are often issues to work through when deploying the website (hanging out for ASP.NET vNext), but nothing that can't be overcome. We have background processes that do a lot of mathematics. With these, we find we can generally deploy what we've been testing with the Microsoft CLR to mono/linux and it just works.
- tuio899 12y agoIt looks like only the installer for OSX is up to date. Is Ubuntu supported? Where do Linux users other than OpenSUSE users get packages? Do they build it themselves?
- martinald 12y agoGenerally, yeah. There is some ubuntu ppas but I wouldn't recommend them. It's not too hard to build, but it does take an age on a non-ssd machine.
- romanovcode 12y agoDon't know, it doesn't build for me. https://i.imgur.com/2fGIVM4.jpg https://i.imgur.com/2fGIVM4.jpg
- voltagex_ 12y agohttps://bugzilla.xamarin.com/show_bug.cgi?id=17170 https://bugzilla.xamarin.com/show_bug.cgi?id=17170
- romanovcode 12y agoYea I know about that, fixed. MVC5 is working, even razor views with some tweaks.
- noir_lord 12y agoWildly off-topic but which GTK theme is that? Ex I like it's lack of visual clutter even against greybird or numix.
- romanovcode 12y agoLubuntu default theme :)
- noir_lord 12y ago
- romanovcode 12y agoSo the real important question is: Does it finally support MVC5?
- akoeplinger 12y agoYes, it works: https://twitter.com/mjhutchinson/status/479063888575881216 https://twitter.com/mjhutchinson/status/479063888575881216 Anything complex may still hit some issues, though this might not matter much in the future as ASP.NET vNext will fully support Mono.
- weiran 12y agoUnfortunately Web API 2 doesn't seem to work on it.
- dragonbonheur 12y agoIt's sad to see VB.net being treated as a second class citizen on this platform and ironic to see little GAMBAS be a better option for BASIC programming on Linux, given the resources.
- romanovcode 12y agoAFAIK PureBasic can compile on all platforms w/o any problems. http://purebasic.com/ http://purebasic.com/
- eropple 12y agoWhy is this "sad"? VB.NET offers little (anything?) over C#. I've never seen a bit of VB.NET you couldn't transpile into perfectly readable C# outside of really gross and bad implicit type conversions around Booleans. If Xamarin should care about VB.NET, it should be better at things than C# is.
- kazagistar 12y agoIt offers the ability to run VB.NET codebases. Transpiling them into C# offers cost with little benefit (for stable code that is rarely updated), while running it on Mono allows for hosting infrastructure upgrades. But if anyone cared, they would do it. No one cares, so it does not get done.
- eropple 12y agoRight, so what's sad about that? Use majority tools or deal.
- tracker1 12y agoAbout the only thing I'm aware of that VB.Net has that I really like is an XML Literal syntax that seems to have been inspired by E4X ... that's about it, C# has adopted all the other features that VB had over it. And with LINQ to XML, it's even more limited in use.
- jiggy2011 12y ago
- lucianp 12y agoI really wish Mono would gain more traction. C# (3.0 onwards) is one of the nicest programming languages I have worked with (despite its warts). I also heard a lot of good things about F#.
- edgyswingset 12y agoF# is a phenomenal language. Not that C# is bad (it's fantastic!), but the more I use F# the more I feel it's a superior language for most tasks. First-class .NET support is the real kicker, since you can do anything from DB interaction to writing MVC controllers. Integration with existing C# projects is seamless too, so it's really just a joy to work with.
- murphm8 12y agoCan you recommend any resources to learn about F#? I'm currently working on a big C# codebase and it would be interesting to see if F# would make some of it cleaner.
- edgyswingset 12y agoAbsolutely. One of the best starting places would be the Why Use F# series: http://fsharpforfunandprofit.com/series/why-use-fsharp.html http://fsharpforfunandprofit.com/series/why-use-fsharp.html It compares and contrasts C# and equivalent F# code for relatively simple, but common-in-the-real-world examples, while introducing some functional constructs. I'd also recommending reading the "Thinking Functionally" series. After that I'd recommend skimming some of the topics on the F# wikibook: http://en.wikibooks.org/wiki/F_Sharp_Programming http://en.wikibooks.org/wiki/F_Sharp_Programming And then I'd begin with rewriting some components in your existing project while continuing reading through that book and other online resources. Me and a coworker also rewrote ~600 line C# module into a working module in F#, along with some interop POC here: https://github.com/cartermp/CSharpToFSharp https://github.com/cartermp/CSharpToFSharp It's the product of a little over 20 hours of development across two people new to the language (and thus has some warts...), so take it as a grain of sand. Uses MS Unit Testing framework for F# (available via NuGet).
- Locke1689 12y agoOur msbuild implementation can now build Project K and Roslyn Wow. Really impressive -- our MSBuild hackery is gut-wrenching.
- akoeplinger 12y agoFYI, the current Mono website is pretty outdated right now and will soon be replaced by a new one built on Jekyll: check http://mono.github.io/website/ http://mono.github.io/website/ for a preview.
- Sir_Cmpwn 12y agoExcellent! The Mono website has always been pretty lackluster.
- Ad_Nauseam 12y agoWhy mono website built on Jekyll instead of .net with mono itself?
- romanovcode 12y agoI don't think there is anything dynamic happening on Mono website. Why use backend when there is no need in it?
- lmedinas 12y agoHere it is a good business for the "new" "21 century" Microsoft. To put their language into Mobile, OSX and Linux.
- romanovcode 12y agoIf they do succeed I seriously think it could be the end of Java.
- edgyswingset 12y agoI wouldn't be so hasty in thinking that. Java is catching up considerably with Java 8, and if you combine that with Guava extensions it can at times feel like a modern language.
- wclax04 12y agoJava has a massive foothold in the business community, especially in finance. I don't think Java is going away anytime soon.
- CmonDev 12y agoYes, Java is basically new COBOL. Ugly yet to stay in a lot of places for a while.
- watt 12y agoYou should realize that Java (JVM and libraries) is completely open source (GPL). Oracle JDK is just another build of OpenJDK. This means the ecosystem is not tied to a vendor: if you build your systems on Java, you are your own master.
- rbanffy 12y agoNot unless Android development adopts it. Also, as pointed out elsewhere in this thread, Java has a colossal momentum in just about every space outside Microsoft's sphere of influence. It would seem Oracle is trying, but it'll be very difficult to kill Java. Besides, it's not a bad language, if you avoid the most common anti-patterns.
- deevus 12y agoThis is cool! I got pretty far into building an MVC project that I have been working on for a long while in Windows. I had to manually run the NuGet package restore command, as I couldn't see a way to enable package restore for the project. I set EnableNuGetPackageRestore=true preceding the command and it installed all the packages successfully. I have run into a roadblock with a MSBuild TypeScript target however. The error message wasn't very telling but I'm assuming it's because it can't find the TypeScript compiler.
- DAddYE 12y agoInteresting, how about performances of mono? The thing that attracts me to it is F#, however as others stated I'm out of windows development since 98.
- romanovcode 12y agoIf you're asking about web performance - it's as good as it can be. It also fully supports async for quite some time now.
- MichaelGG 12y agoMono performs "fine". That is, I've never really isolated Mono as the cause of performance issues. I'm running it in telecom applications, handling billions of transactions a week. Years ago I compared things, and the CLR was usually better. But generally speaking, the approach in algorithms/approaches is going to dominate the runtime. The exception is when you're dealing with a very high transaction rate (say, doing 100K msg/sec, non-trivial processing per message, in a single process). Then the GC overhead is something to be aware of, and you'll go to extreme lengths just to remove a handful of allocations for each message. At that point, manual memory management (either via hacking up the runtime with unsafe code, allocating large arrays of structs, or using unmanaged code) is the right path. But from light reading, it seems the same is true in Java or other GC languages, so no difference for Mono there. So the alternative is C, usually, which has its own set of tradeoffs. Rust looks far more promising, but in general, Mono's performance is just good enough that I'm more likely to keep my nice F# code and add a few boxes. Unless you're in a high-performance arena, and you'd know if you are, this likely holds true for your business. Edit: Also, I'll note we're using Mono 2.10. So updating to 3 should get us the new GC which may make a difference, as well as allow LLVM code, which should help significantly for server apps.
- e12e 12y agoInteresting information. Can you share a little more about your platform? Distro? Are you doing basic tcp/ip or pushing to/from some kind of dedicated hw?
- ldw 12y agoStill... try to install any version higher than 2.10 on your linux distro and be ready for some suffering...
- logicchains 12y agoIf that's the case it might be worth considering an Arch Linux install.
- logicchains 12y agoTo the downvoters, what's wrong with suggesting someone use a Linux distribution that's generally quite quick to package new versions of software, as a solution to their stated problem of their Linux distribution(s) making it difficult for them to install recent versions of said software? It's quite possible to have a new Linux distribution up and running on VirtualBox in under an hour, or in a chroot under an existing Linux installation.
- JimmaDaRustla 12y agoI'm going through some pain with some Ubuntu based distros and packaged software. Really missing Arch with its rolling releases!
- blutgens 12y agoAND THE CROWD GOES.... "Yawn... what is out? Oh yeah, I think I heard of that..."