Announcement

Collapse
No announcement yet.

Microsoft Outs .NET Core 3.0 With Continued Linux Support & Better Performance

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • pal666
    replied
    Originally posted by Kushan View Post
    I'd argue Linux is well-engineered software and it sure isn't written in C++.
    it was written when c++ wasn't available

    Leave a comment:


  • fuzz
    replied
    Originally posted by kpedersen View Post
    Unfortunately industry standard middleware is C++
    What is this "industry standard" you keep mentioning? In my industry, the standards are C# and Java. Could it be that your perspective is limited to the work you do?

    Leave a comment:


  • kpedersen
    replied
    Originally posted by Kushan
    As for C++ - it's great and has its place, but I'd argue Linux is well-engineered software and it sure isn't written in C++.
    Linux isn't middleware. C is much easier to bind to using other languages than C++. Unfortunately industry standard middleware is C++ and to bind to that from other languages you have to end up writing a C wrapper around it and then a i.e .NET wrapper around that. Big ol' waste of time. Use the right tool for the job and since C++ exists, that is never C-sharp / VB.NET

    Originally posted by Kushan
    It's not that big or difficult to port at all. The work has been done already, hence why it works on x86, x64 and ARM. Your "big VM" runs on anything from a fully-fledged server to a tiny IoT device. Hell, you can even run it in your web browser now.
    Porting it to the web is the reason why UE4 (via Emscripten) supported pluginless web exporting over 3 years before Unity.
    Unity as an example invested in a transpiler to convert the .NET bytecode to C++ to compile for the web. The reasons why they did that is all great evidence as to how the .NET platform is unportable. Also, more platforms exist than x86 and ARM XD.

    Originally posted by Kushan View Post
    .net has been going for near 2 decades now. They have a roadmap for .net core that extends to at least 2024, with 3-year (minimum) LTS versions every 2 years. It's also all completely open source now. It can't die.
    That is a very small amount of time; especially if you consider the breakage in that time and try to compile or run a relatively complex bit of C# 1.0 code on a current VM, you will see that it doesn't work too many libraries have changed. Try to get an ASP.NET app from 10 years ago running as an example.

    Also open-source can very much die if it is not portable and does not have maintainers. Hence why Qt 1.x, KDE 3.x (including forks), dotgnu, Microsoft Rotor (shared source) are not in most repos. Heck many distros can't even keep 32-bit binaries alive these days, this is especially crucial for things like .NET's JIT and low level compilers.
    Last edited by kpedersen; 25 September 2019, 10:00 AM.

    Leave a comment:


  • Kushan
    replied
    Originally posted by boxie View Post

    The new Java!

    *runs* :P
    Oh, you! 😂

    Originally posted by slayerizer
    I watched the day 1 youtube video, when Olga published the tiny simple Weather app, it produced a 89MB exe in around ~50sec of publishing time. When she launched the same compiled app, it took 22 seconds, from the launch to the app openeing on the desktop. I'm waiting to see metrics on a real big app.

    The framework may be out of beta, but I'm not sure I would use that in production.

    Also take note that by default, it send telemetry information to Microsoft by default (even on linux). You must disable it manually when you launch your app with an environment variable.
    Yeah, the "single EXE" output is currently massive because it contains....well, everything, every library, mscorelib, the whole shebang. It needs serious optimising for it be useful beyond "use this single .exe without needing anything else installed". They even said it's basically a self-extracting archive containing your real .exe and DLL's, that's why it took so long to start up, though they claim that's a one-off startup (extract) cost, I wouldn't want to use that in production.

    [QUOTE=kpedersen;n1128128]

    No. I will never use it because the whole idea of a big monolithic, difficult to port VM is archaic; dating back to Styx / Limbo on Plan 9 and at least made marginally portable (or at least ubiquitous) by Java./QUOTE]

    It's not that big or difficult to port at all. The work has been done already, hence why it works on x86, x64 and ARM. Your "big VM" runs on anything from a fully-fledged server to a tiny IoT device. Hell, you can even run it in your web browser now.

    Originally posted by kpedersen View Post
    I will never use C-sharp because it is time wasting to integrate this to our existing middleware written in industry standard C++ (which is what well engineered software is generally written in).
    Quite a few blanket statements here! I wouldn't want anyone to use C# where it doesn't belong. Use the right tool for the job. As for C++ - it's great and has its place, but I'd argue Linux is well-engineered software and it sure isn't written in C++.

    Originally posted by kpedersen View Post
    And finally, I will never use any technology from Microsoft because it will be dead long before a substantial project using it is finished XD
    .net has been going for near 2 decades now. They have a roadmap for .net core that extends to at least 2024, with 3-year (minimum) LTS versions every 2 years. It's also all completely open source now. It can't die.

    Leave a comment:


  • Vistaus
    replied
    Originally posted by kpedersen View Post
    And finally, I will never use any technology from Microsoft because it will be dead long before a substantial project using it is finished XD
    Eh, aren't you confusing Microsoft with Google? Google is the one that constantly introduces new things and then kills them off whenever the devs get bored. Microsoft usually supports a lot of stuff for many, many, many years.

    Leave a comment:


  • kpedersen
    replied
    Originally posted by Kushan View Post
    I can't wait to see all of the comments complaining about how they'll never use this as it's from Microsoft.

    This is a pretty exciting release for .net core, which is fast becoming a swiss army knife solution to a lot of different problems.
    No. I will never use it because the whole idea of a big monolithic, difficult to port VM is archaic; dating back to Styx / Limbo on Plan 9 and at least made marginally portable (or at least ubiquitous) by Java.

    I will never use C-sharp because it is time wasting to integrate this to our existing middleware written in industry standard C++ (which is what well engineered software is generally written in).

    And finally, I will never use any technology from Microsoft because it will be dead long before a substantial project using it is finished XD

    Leave a comment:


  • devius
    replied
    Originally posted by safknw View Post
    My 2 cents...
    You missed the point that smitty was making a joke.

    Leave a comment:


  • fuzz
    replied
    C# is probably the best "traditional" language out there right now. It was the first language I had learned back in the day but rapidly stopped using it as I moved toward linux and discovered other languages like Python.

    Python is still my favorite for getting things done quickly and prototyping but I think I'm going to use C# again with all of the new linux support. They finally moved toward a sane deployment model too that doesn't require some stupid bullshit IIS web deployment which is especially nice.

    Also... with so many people moving to do "static" typing in python with mypy etc... maybe use a statically typed language?

    Leave a comment:


  • safknw
    replied
    Originally posted by smitty3268 View Post

    Is this something phoronix should really be covering?

    Or did Michael just forget a word in the article title?
    My 2 cents
    Phoronix is my source of everything related to Linux and open source plateform, so yes it should be covered here. Also if any popular proprietary application/tools is made available on Linux++, it is good news, because it will only improve general adoption.

    Leave a comment:


  • smitty3268
    replied
    Microsoft Outs .NET Core 3.0
    So many questions.

    The software is gay? How does that work?
    Why is microsoft outing them? Did they do it on purpose, or by accident? Did they have some kind of beef going on?
    How did MS even know?
    Is this something phoronix should really be covering?

    Or did Michael just forget a word in the article title?
    Last edited by smitty3268; 23 September 2019, 11:12 PM.

    Leave a comment:

Working...
X