There is no C# on Linux - or is there?


  • sockdevs


    Yes, I know dnx is a thing. But does anyone actually use it?



  • .NET on Linux is actually doable these days, thanks to Mono + Microsoft open-sourcing it...


  • sockdevs

    The chances of it gaining traction are pretty slim though, thanks to the RMS/GPL zealots.



  • @RaceProUK said:

    The chances of it gaining traction are pretty slim though, thanks to the RMS/GPL zealots.

    Like how those guys have kept Java from being used there?


  • sockdevs

    Their level of hatred for anything from MS makes their hatred for Java look like playschool kids having an argument.


  • sockdevs

    Despite the New Microsoft being nothing like the Old Microsoft with 'embrace, extend, extinguish'.



  • But how many of those guys are making decisions about enterprise stuff? Because that's who's using java on linux, not RMS hipsters.


  • sockdevs

    @Arantor said:

    Despite the New Microsoft being nothing like the Old Microsoft with 'embrace, extend, extinguish'.

    @boomzilla said:

    But how many of those guys are making decisions about enterprise stuff? Because that's who's using java on linux, not RMS hipsters.

    Your mistake is thinking; followers of the Church of RMS don't think ;)



  • Google apps crawler worked on mono when I messed a bit with it.
    But I didn't do much stuff on it

    Monodevelop is no visual studio for sure


  • :belt_onion:

    The main reason I wouldn't use Mono for desktop apps on Linux these days: still seems to mostly use GTK (which is... ugh!) and/or some weird Win9x-looking thing.

    For console applications, eh, fine I guess, never had the need for it though, most of the stuff I make is small scripts that I'm comfortable writing in another language without the overhead of the whole runtime being loaded.


  • area_deu

    What about web apps?


  • sockdevs

    I wouldn't use Mono either, but that's more because it's barely got support for stuff beyond .NET 2.0, and there's so much good stuff in 3.5, 4.0, and later that I'd rather not do without. Plus 5.0 isn't that far away.


  • :belt_onion:

    If it's not a pain to set up, why not? I only work on one web app that's big enough to really worry about the architecture behind it, and I sure as hell don't have the time nor the inclination to rewrite it completely right now. Next big project? Maybe.


  • sockdevs

    @aliceif said:

    What about web apps?

    Who needs Mono when you have DNX?
    https://github.com/aspnet/dnx


  • :belt_onion:

    It recently upgraded to 4.5 for me. Are they diverging the version numbers that much?

    Also, MonoGame is a port of XNA isn't it? That required 4.0 IIRC, and I kinda doubt people are porting old XNA games to Mono that readily if they have to downgrade a bunch of code in the process.


  • sockdevs

    @Onyx said:

    It recently upgraded to 4.5 for me. Are they diverging the version numbers that much?

    Depends what version numbers you're talking about.

    @Onyx said:

    Also, MonoGame is a port of XNA isn't it? That required 4.0 IIRC, and I kinda doubt people are porting old XNA games to Mono that readily if they have to downgrade a bunch of code in the process.

    If it requires 4.0, then they'll have ported the bits they need to; XNA doesn't use the whole .NET Framework.



  • @boomzilla, care to jeff this?


  • area_deu

    Nope.



  • Where to?


  • :belt_onion:

    @RaceProUK said:

    Depends what version numbers you're talking about.

    onyx@dev1:~$ mono --version
    Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-10)
    Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
            TLS:           __thread
            SIGSEGV:       altstack
            Notifications: epoll
            Architecture:  amd64
            Disabled:      none
            Misc:          softdebug 
            LLVM:          supported, not enabled.
            GC:            sgen
    

    That's what I get on the work computer. Note that this is running Debian stable, seems that Mono wasn't updated in the repos for ages, and I don't want to mess with stuff here.


  • sockdevs

    Huh... I thought Mono didn't progress beyond 2.0; guess it did.



  • Their team just explicitly say they have no plan to build WPF/WCF/WF related parts.

    If you just want to write ordinary WinForm/Console/Web application, it's still good enough.


  • sockdevs

    Ah, that explains my confusion :smile:



  • @RaceProUK said:

    Who needs Mono when you have DNX?

    DNX requires .Net Core or... Mono.


  • sockdevs

    OK...
    @RaceProUK said:

    Who needs Mono when you have DNX.NET Core 5?
    https://github.com/dotnet/core



  • @RaceProUK said:

    I wouldn't use Mono either, but that's more because it's barely got support for stuff beyond .NET 2.0, and there's so much good stuff in 3.5, 4.0, and later that I'd rather not do without. Plus 5.0 isn't that far away.

    The new .NET Core libraries are cross-platform from the ground up, with no dependency on the "legacy" .NET Framework. They're being pushed mostly for ASP .NET 5 (currently in Release Candidate), but you can write Console applications just fine with them. There's no webforms/wpf/etc for them, but hey. It's C# on Linux, and no Mono required either.

    It's also gone a long way to developing C# without Visual Studio too. If you really want, you can do it in Atom or VIM or whatever these days, and still get Intellisense from Omnisharp. Or you can use their cross-platform "Visual Studio Code" (which is basically a C#-centric Atom clone) and it even does debugging!


  • sockdevs

    *already knows about .NET Core, DNX, ASP.NET 5, and VS Code* ;)



  • It has been for years and years. Since like 2005.

    I think RaceProlapseUK is full of shit on this one. She probably knows it, deep down, too.



  • @RaceProUK said:

    The chances of it gaining traction are pretty slim though, thanks to the RMS/GPL zealots.

    THEREFORE IT DOSE NOT EXIST I AM THE LOGIC ROBOT BEEP BEEP THIS HAS BEEN LOGIC!!


  • sockdevs

    @blakeyrat said:

    I think RaceProlapseUK is full of shit on this one. She probably knows it, deep down, too.

    You'll get there eventually as you scroll through, but I did link to DNX and .NET Core 5



  • So you posted this thread... why?

    So you could make everything think you were dumb as dirt then, only gradually, reveal maybe you do have three or four working brain cells up there?

    Well it worked I guess.


  • sockdevs

    @blakeyrat said:

    So you posted this thread... why?

    It was all for you babe ;)



  • @boomzilla said:

    @RaceProUK said:
    The chances of it gaining traction are pretty slim though, thanks to the RMS/GPL zealots.

    Like how those guys have kept Java from being used there?

    Since this article was first published, Sun (now part of Oracle) has relicensed most of its Java platform reference implementation under the GNU General Public License, and there is now a free development environment for Java. Thus, the Java language as such is no longer a trap.

    -- Richard Stallman

    Also, remember that the FSF is against JavaScript which hasn't stopped it from being used basically everywhere, including on the application server.



  • @RaceProUK said:

    I wouldn't use Mono either, but that's more because it's barely got support for stuff beyond .NET 2.0, and there's so much good stuff in 3.5, 4.0, and later that I'd rather not do without.

    Dude. Are you from, like, 1986? Because your conception of Mono certainly is. Protip: Mono is using the .NET source code now.



  • @blakeyrat said:

    I think RaceProlapseUK is full of shit on this one. She probably knows it, deep down, too.

    Indubitably.


  • sockdevs

    @tar said:

    Dude. Are you from, like, 1986?

    1985 actually; you're confusing me with @accalia :stuck_out_tongue:

    And yes, I admit my knowledge of Mono was outdated; in fact, I did so above:
    @RaceProUK said:

    Huh... I thought Mono didn't progress beyond 2.0; guess it did.



  • @RaceProUK said:

    It was all for you babe

    Hey can you help me out?

    There't this whoosh badge and I'm trying to figure out if it had been fairly applied or not, maybe you could offer an opinion on whoosh badges...



  • There you go, Race(Pro)-baiting again.



  • That hissy-fit was the funniest thing that ever happened on this forum, I want it to happen again.

    You should be encouraging my efforts.



  • @RaceProUK said:

    Their level of hatred for anything from MS

    @Arantor said:

    Despite the New Microsoft

    Not Invented Here


    The extreme open-source fanaticism is definitely parallel to SJW.



  • Wow, you managed to @xaade a thread about Mono...



  • Is it that hard to understand?


  • Dupa

    @RaceProUK said:

    I wouldn't use Mono either, but that's more because it's barely got support for stuff beyond .NET 2.0, and there's so much good stuff in 3.5, 4.0, and later that I'd rather not do without. Plus 5.0 isn't that far away.

    Huh? That sounds like a load of :cow::shit:.

    http://www.mono-project.com/docs/about-mono/compatibility/

    It looks like it has support for everything up to 4.6 apart from MVC4/5, WPF/WWF/WCF and CodeContracts, which are in most cases partially implemented. Otherwise, it's ready to be used.

    Oh, wait, there's even this sentence on the page I linked to:

    The easiest way to describe what Mono currently supports is:

    Everything in .NET 4.5 except WPF, WWF, and with limited WCF and limited ASP.NET 4.5 async stack.

    It's outdated, though, 'cause they've managed to implement C# 6.0 (.NET 4.6).

    So, yeah, you know...

    EDIT

    @RaceProUK said:

    Huh... I thought Mono didn't progress beyond 2.0; guess it did.

    OK, Hanzo'd greatly. Sorry.


  • sockdevs

    @blakeyrat said:

    @RaceProUK said:
    It was all for you babe

    Hey can you help me out?

    There't this whoosh badge and I'm trying to figure out if it had been fairly applied or not, maybe you could offer an opinion on whoosh badges...

    If you point me to where it is, I'll take a look ;)



  • @tar said:

    Dude. Are you from, like, 1986? Because your conception of Mono certainly is.

    The only mono in 1986 would be this one

    The Mono project was started in 2001



  • I really need to see how mono has progressed after all this time. Maybe once I build my new machine, I'll stick it on the old one. Any thread that mentions mono without mentioning how awesome OpenTK is is definitely missing something, though.



  • @TimeBandit said:

    The Mono project was started in 2001

    Facts are a barrier to hyperbole.



  • @Magus said:

    OpenTK

    Is it a cross-platform GUI framework? Because I've been looking for one of those...



  • Um, well, um, technically it could be used as one? It's an OpenGL wrapper that is crossplatform and incredibly easy to use.

    The only crossplatform UI I know is GTK#, which I didn't want to look at. So I just went XAML in the hopes that in a few years Microsoft will have some way to get their XAML UI across.


  • sockdevs

    Qt is cross-platform as well, I believe


Log in to reply
 

Looks like your connection to What the Daily WTF? was lost, please wait while we try to reconnect.