CoreCLR
DISCONTINUED
referencesource
Our great sponsors
CoreCLR | referencesource | |
---|---|---|
21 | 88 | |
12,786 | 3,090 | |
- | 0.6% | |
0.0 | 0.0 | |
about 1 year ago | about 2 months ago | |
C# | ||
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
CoreCLR
-
Best .net/c# resources for senior engineer
Sort of, some topic are not relevant anymore, consider this - https://github.com/dotnet/coreclr/tree/master/Documentation/botr
-
.NET 6 is now in Ubuntu 22.04
Technically the restrictions already exist, just as a part of the development experience.
- .NET Hot Reload is only implemented on Windows. It requires support in the .NET runtime, which is technically possible to implement, but the team has not gotten around to implementing it for years. This doesn't have to do with the issue around MS removing the "dotnet watch" command, it's for the "Edit and Continue" feature in IDEs.[1][2]
- MS was considering deprecating Omnisharp, the open-source language server that implements C# support for VS Code, and replacing it with a closed-source version. Since the announcement, commits to omnisharp-vscode have dropped off significantly. The lack of Omnisharp would mean there would be no real open-source C# development environment for Linux anymore, since MonoDevelop was abandoned a few years ago. [3]
[1] https://youtrack.jetbrains.com/issue/RIDER-31366/EditContinu...
[2] https://github.com/dotnet/coreclr/issues/23685
[3] https://github.com/omnisharp/omnisharp-vscode/issues/5276
-
what a .NET specialist should know
The next step is to realize everything you think you know about .NET is just an abstraction. Next step is to learn about what is going on behind all that syntax sugar and facades. 1st step might be https://github.com/dotnet/coreclr/tree/master/Documentation/botr then go down the rabbit hole and have fun
-
Is CLR via C# still good?
Book of the Runtime
CLR via C# is about the internals of the .NET Framework through the lens of C#. It's a good book for that purpose. I read that book early on in my .NET career to do just that - learn the insides of the framework I was using. The closest equivalent is the Book of the Runtime for .NET Core/5/6.
-
New .NET 6 APIs driven by the developer community
Looks like maybe this one, but I'm not sure:
-
Do you want to see a magic trick?
They switched the JIT from using IVMaps to using Virtual Stub Dispatch.
-
.NET 6 Preview 5
Use perfcollect for Linux: https://github.com/dotnet/coreclr/blob/master/Documentation/...
-
"Did you know...?" infographics - #6 List capacity and internal array
Nitpicking terminology a bit - the capacity for List (and all of the collections in System.Collections.Generic IIRC) isn't a hint or encouragement. If you specify a capacity in the constructor the internal array will be initialized to that size. Likewise if you set the Capacity property the internal array will be resized to the value you specify.
- What is the code inside common methods?
referencesource
-
Why your F# evangelism isn't working
Just like every language is able to be slow/non-performant -- but OO in this case would be Python in a web context; it doesn't invalidate that a good amount of OO codebases in the wild devolve into incomprehensible black boxes, where no one has any idea what anything does or how to make meaningful changes that fulfill the intent of (compare that to iterative programming, where you can atleast read it)
A list: I give you a vector. Plain and simple. Not this insanity: https://referencesource.microsoft.com/#mscorlib/system/colle... You do not need OO to create a vector (or even an array -- god forbid!)
As for trees: roll your own. They're simple enough, yet tightly-coupled with context that no generic implementation exists that is flexible enough. You do not need OO to create a tree. C has been working with trees long before the current Frankensteination of OO was even a twinkle in Gosling's eye.[0]
Data structures do not need inheritance -- they might need delegation (message passing that requires you to actually think about your system).
Data structures do not need encapsulation -- they most likely need namespaces. Realistically, most classes will be used as namespaces.
Data structures do not need polymorphism -- just implement the methods you need, and name them appropriately (no 5+ word phrases, please. Please!)
What modern OO does is lower the barrier to productivity in the present, and then pays for it in the future. It's no different than writing your "planet scale" backend system in JS.
[0] If you want to know why we have Java: some guys that didn't have the time to think about low-level (memory management specifically) things for their embedded applications, got sick of trying to learn C++, decided to make their own language. That's it. There was no grand plan or thoughtful design -- it's just a mismash of personal preference.
List is an IList/IReadOnlyList; these interfaces do nothing that couldn't be done right inside the file itself.
https://referencesource.microsoft.com/#mscorlib/system/colle...
https://referencesource.microsoft.com/#mscorlib/system/colle...
Instead we have to go diving through the IList, which implements ICollection, which implements IEnumerable, which implements IEnumerable (again). Just because each interface is composed of another interface, doesn't mean you aren't using inheritance. You are effectively creating a custom inheritance tree through willy-nilly composition.
It is gratuitous to make this chain so deep, when the underlying code is just a handful of lines.
https://referencesource.microsoft.com/#mscorlib/system/colle...
https://referencesource.microsoft.com/#mscorlib/system/colle...
https://referencesource.microsoft.com/#mscorlib/system/colle...
----------------------------------------------------------------------------------------------------------------
The doc-strings are unnecessary. It's self-evident what most of the code does if you read it.
// Returns an enumerator for this list with the given
-
Multi-Key Dictionary in C#
.net itself has arbitrary interfaces, ex https://github.com/microsoft/referencesource/blob/master/mscorlib/system/action.cs
-
Bring WCF apps to the latest .NET with CoreWCF and Upgrade Assistant
Not enough people care. And you can compile the APIs yourself from the .NET Framework reference source if you really want it. System.Messaging was added to the .NET Framework reference source in this PR.
- Ask HN: Examples of Top C# Code?
-
What do you think is more readable when using LINQ: Query Expressions or Method Expressions?
Now go review the code at https://github.com/microsoft/referencesource/blob/master/System.Xml.Linq/System/Xml/Linq and find where those parts are in LINQ to XML.
-
How to Validate an Email Address in C#
Let’s look at another example. The following is a regex used by Microsoft in their EmailAddressAttribute class:
-
We doing this?
If I trained an AI to make a Java VM by getting it to learn from Microsoft's Reference Source licensed .NET framework. Would I be allowed to make a profit or distribute my Java VM?
-
Why do Task.Wait and Task.Result even exist?
And the actual implementation: https://github.com/microsoft/referencesource/blob/master/mscorlib/system/threading/Tasks/ThreadPoolTaskScheduler.cs
What are some alternatives?
.NET Runtime - .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
sdk - Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
ASP.NET Core - ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
github1s - One second to read GitHub code with VS Code.
AspNetCore-Developer-Roadmap - Roadmap to becoming an ASP.NET Core developer in 2024
CoreWCF - Main repository for the Core WCF project
csharplang - The official repo for the design of the C# programming language
NumberSearch - Line of business tooling for VOIP services.
Windows UI Library - Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications
WPF - WPF is a .NET Core UI framework for building Windows desktop applications.