Originally posted by safknw
View Post
Announcement
Collapse
No announcement yet.
Microsoft Outs .NET Core 3.0 With Continued Linux Support & Better Performance
Collapse
X
-
Originally posted by Kushan View PostI 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.
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
- Likes 4
Comment
-
Originally posted by kpedersen View PostAnd finally, I will never use any technology from Microsoft because it will be dead long before a substantial project using it is finished XD
Comment
-
Originally posted by boxie View Post
The new Java!
*runs* :P
Originally posted by slayerizerI 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.
[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 PostI 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).
Originally posted by kpedersen View PostAnd finally, I will never use any technology from Microsoft because it will be dead long before a substantial project using it is finished XD
- Likes 1
Comment
-
Originally posted by KushanAs 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 KushanIt'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.
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.
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.
Comment
-
-
Originally posted by kpedersen View PostAnd finally, I will never use any technology from Microsoft because it will be dead long before a substantial project using it is finished XD
How else could they make money if they didn't come out with something new all the time to obsolete all the old stuff? Meanwhile, I've been using gcc off and on ever since the DJGPP days. The same old code still compiles and runs just as it always did. And when Qt came along, it made cross-platform GUI's so easy. Qt had it's own changes over time, but they were gradual and gentle enough to not become a problem the way Microsoft made things always problemic.
Comment
-
Originally posted by pal666 View Postit was written when c++ wasn't available
Both the Linux kernel developers [2] and the Microsoft kernel developers agree that lots of C++ language features don't play nice with requirements for kernel-mode coding, so you wind up using a very restricted subset of C++ if you go that route, removing most of the worth in doing it and risking adding "subtly problematic language constructs creeping in" as another threat to be audited for.
The OSDev Wiki gives a neutral rundown of what you have to implement, modify, or disable/avoid to make C++ suitable for kernel development.
Comment
-
Originally posted by ssokolow View PostIt's possible to incrementally switch a codebase from C to C++ but that's not the big problem.
Originally posted by ssokolow View PostBoth the Linux kernel developers [2] and the Microsoft kernel developers agree that lots of C++ language features don't play nice with requirements for kernel-mode coding
ms post discusses something entirely irrelevant for linux kernel. and for non-msvc c++ in general. nevertheless, in summary it says "Microsoft neither endorses nor prohibits the use of C++ for kernel-mode drivers." and "Microsoft is actively investigating ways of making C++ more usable in the kernel"
Originally posted by ssokolow View Post, so you wind up using a very restricted subset of C++ if you go that route, removing most of the worth in doing it and risking adding "subtly problematic language constructs creeping in" as another threat to be audited for.
arduinos are programmed in restricted c++ because nobody told them that restricted c is better.
it's like "if you are going to lose your legs, why don't lose your hands at the same time".
plain c has no shortage of problematic language constructs like pointer casts or macros
Originally posted by ssokolow View PostThe OSDev Wiki gives a neutral rundown of what you have to implement, modify, or disable/avoid to make C++ suitable for kernel development.
in any case, to disprove any number of "it can't be done" i need only one counterexample. https://en.wikipedia.org/wiki/IncludeOSLast edited by pal666; 25 September 2019, 08:24 PM.
- Likes 1
Comment
Comment