Spyros

joined 1 year ago
MODERATOR OF
 

From the meeting minutes:

First up today, the discriminated unions working group presented the proposal they've been working on for a while to the broader LDM. This was a broad overview session, rather than a deep dive into nitty-gritty questions; there are still plenty of little details that will need to be filled in, but we're cautiously optimistic about this proposal and moving forward with it. There was some concern about some of the ternary behavior, but we can dig more into that as we bring this proposal back for detailed follow ups in the future.

[–] [email protected] 2 points 11 months ago

Some talks from yesterday have not yet been uploaded as separate videos, but they will probably be added in the playlist soon.

 

The yearly Stephen Toub blog post we were waiting for is finally here

[–] [email protected] 1 points 1 year ago

Not the Stephen Toub blog post I was waiting for, but I have no complaints.

(Stephen Toub writes the yearly "Performance improvements in .NET x" post, always before the GA release in November)

[–] [email protected] 4 points 1 year ago

I have started using Avalonia, and even though I am still learning, I am very satisfied with it. There are growing pains obviously, but as you said, I have no confidence in Microsoft UI frameworks.

[–] [email protected] 5 points 1 year ago

It's a great text editor, yes. An IDE though, it is not. It gets close with various addons, but it's still not the same experience.

[–] [email protected] 9 points 1 year ago* (last edited 1 year ago) (4 children)

MonoDevelop died for this.

(Disclaimer: I haven't used MonoDevelop to know its quality, I'm just tempted by the idea of a free cross-platform .NET IDE. Microsoft took MonoDevelop, forked it into VS for Mac, left the former stagnate, and now is killing its closed-source descendant.)

[–] [email protected] 3 points 1 year ago

Oh boy, now I need to find a new excuse to procrastinate on the project I want to start using Avalonia.

[–] [email protected] 6 points 1 year ago

Well, for starters, WinUI 3 is Windows only (correct me if I'm wrong), while Avalonia supports Windows, MacOS, Linux, Android, iOS and WebAssembly.

The cross-platform solution that Microsoft advocates for is MAUI, which doesn't support Linux. And it uses native controls, meaning you may encounter platform-specific bugs, while Avalonia renders the controls the same way everywhere using Skia (same approach with Flutter).

[–] [email protected] 1 points 1 year ago

Please be civil towards other users. Language on the internet can be misrepresented resulting in hostility in an otherwise technical discussion. This goes to everyone involved, I'm just replying in this specific comment.

[–] [email protected] 3 points 1 year ago

My bad, the link I sent was not about NativeAOT, just bundling all the dependencies together (also, it's 4 years old). After a quick search, here's a recent SO question that mentions that you can build .exe files

As for the filesize... please recheck the post under which we are commenting. :D

[–] [email protected] 3 points 1 year ago* (last edited 1 year ago) (5 children)

Does it effectively output a single binary?

Yes, that's one of the points of NativeAOT, a self-contained single binary, exactly as Go does it.

Does it create some kind of clusterf*k and awkward packaging formats like other MS solutions such as UWP?

No, you can create .exe files.

Will it actually be deployable to a random fresh install of Debian 12 or Windows 10?

Yes, NativeAOT supports Windows, Linux and MacOS, x64 and Arm64.

What about compatibility with older systems?

Not sure about that, I suppose it depends on the targets each .NET version support. For example, .NET 8 will drop RHEL 7 and only RHEL 8 and later.

And to play devil's advocate: this won't work for all existing .NET applications. If you use reflection (which is AOT unfriendly), chances are that you will have to rework a ton of stuff in order to get to a point where NativeAOT works. There's a middle solution though, called ReadyToRun, which has some advantages compared to running fully with the JIT compiler.

[–] [email protected] -1 points 1 year ago

HARD REDIRECT: New submissions are not allowed in this community, ask the users to post at /c/dotnet

[–] [email protected] -1 points 1 year ago

SOFT REDIRECT: Submissions still allowed, but a message is shown on the sidebar, asking users to post to /c/dotnet, unless their content is not suited there.

view more: next ›