Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: rbowman Newsgroups: comp.os.linux.misc,alt.folklore.computers Subject: Re: C structure portability, naughty Python Date: 5 Jan 2026 03:09:09 GMT Lines: 41 Message-ID: References: <10j9a1l$1toj$1@gal.iecc.com> <10j9vvr$23cp$2@gal.iecc.com> <10jb0is$172cb$2@dont-email.me> <679q2mx7o4.ln2@Telcontar.valinor> <10jduat$22c54$1@dont-email.me> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 6TK5NWw15yLLTVX/y4baPgCa8L79SNaTH1b4h4zcnAejQrUGlC Cancel-Lock: sha1:0dZFU/E5ykoW2lBx3QFcNi7FGFI= sha256:e297Hzusd/rdQyWMpaEJeEza7+88L6F2g+wvmejYpe4= User-Agent: Pan/0.162 (Pokrosvk) Xref: csiph.com comp.os.linux.misc:80493 alt.folklore.computers:233172 On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote: > On 2026-01-04, Chris Ahlstrom wrote: > >> I don't really agree that C# is easier. You still have to develop a >> mental model of the language and master adjunct frameworks like .NET. > > Does C# qualify as a Microsoft proprietary language? > Or are there implementations on OSes other than Windows (and compilers, > either open source or available from other vendors)? https://www.mono-project.com/ Sort of... Using the dotnet sdk on Windows or Linux is sort of like using venv in Python or the express generator with node/express. dotnet new console -n world creates a new console application in the 'world' directory with the director structure and a very minimalist Program.cs with Console.WriteLine("Hello, World!"); dotnet build followed by $ dotnet run Hello, World! works. Packages are added with Nuget, which is like npm or pip. https://www.nuget.org/ It's free and open source but the entire ecosystem uses the .NET terminology. I doubt anyone who has no experience developing on Windows is going to pick C#. It's not that different from Java except it was initially a Windows only language and not sold as cross platform, run anywhere, from the beginning.