AspNetCoreDiagnosticScenarios VS csharplang

Compare AspNetCoreDiagnosticScenarios vs csharplang and see what are their differences.

AspNetCoreDiagnosticScenarios

This repository has examples of broken patterns in ASP.NET Core applications (by davidfowl)

csharplang

The official repo for the design of the C# programming language (by dotnet)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
AspNetCoreDiagnosticScenarios csharplang
53 262
7,454 10,899
- 1.1%
6.0 9.6
about 1 month ago 3 days ago
C# C#
- -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

AspNetCoreDiagnosticScenarios

Posts with mentions or reviews of AspNetCoreDiagnosticScenarios. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-30.
  • Asynchronous Programming in C#
    9 projects | news.ycombinator.com | 30 Apr 2024
    Important: following #prefer-asyncawait-over-directly-returning-task from https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/b... is not correct.

    The concerns raised are niche and edge case and task must always be forwarded as is provided there is no post-processing or resource cleanup with idisposable.

  • Give me your async/await gotchas
    3 projects | /r/dotnet | 9 Dec 2023
    This one is a pretty decent guide - https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md
  • What's the Benefit/Allure of Async/Await vs. CSP/Green Threads (and Other Concurrency Models)?
    6 projects | /r/rust | 9 Dec 2023
    The C# (mostly applicat community has e.g. https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md written by one of the Asp.Net architects. I found this in this lovely thread https://news.ycombinator.com/item?id=36785691 which expresses my views/confusion more clearly than I can express.
  • The State of Async Rust
    9 projects | news.ycombinator.com | 25 Sep 2023
    No it doesn't, hence why there are best practices guidelines written by the .NET architects, and there was a research project to add Go/Java co-routines as well.

    https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/b...

    https://twitter.com/davidfowl/status/1532880744732758018?lan...

    https://github.com/dotnet/runtimelab/issues/2057

    https://github.com/dotnet/runtimelab/issues/2398

  • Java 21 makes me like Java again
    22 projects | news.ycombinator.com | 16 Sep 2023
  • The Downsides of C++ Coroutines
    1 project | news.ycombinator.com | 13 Aug 2023
    They don't work just fine in C#, there is a reason why one of ASP.NET architects has written a guide of best practices.

    https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/b...

  • No-GIL mode coming for Python
    7 projects | news.ycombinator.com | 29 Jul 2023
    Many that praise async/await in C#, kind of forget it took about 10 years to spread across all the layer of the language and runtime, since it was done via IL rewriting, it caused several issues with F# async tasks, due to the age of the ecosystem plenty of code isn't async/await friendly and needs to be wrapped into Task.Run() or similar.

    There is a best practices guideline from one of the ASP.NET architects, https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/b...

    During last year they researched adding Go/Java's approach to .NET, but now it is too late. See the ASP.NET Q&A session at BUILD 2023.

  • Task vs threads - use cases
    2 projects | /r/dotnet | 12 Jul 2023
    The best guidance I have found was from here: AsyncGuidance.md
  • How Much Memory Do You Need to Run 1M Concurrent Tasks?
    6 projects | news.ycombinator.com | 21 May 2023
    To expand upon this thought, here is the AsyncGuidance doc[1] on why not to use .Result to get the return value of a completed Task in C#.

    To make this simple they introduced async Main[2] a few years ago.

    [1]: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/b...

  • React developer to NET
    5 projects | /r/dotnet | 11 May 2023
    Async Guidance

csharplang

Posts with mentions or reviews of csharplang. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-05.
  • Discriminated Unions: Essa feature faz falta no CSharp
    2 projects | dev.to | 5 Feb 2024
  • DevDocs
    19 projects | news.ycombinator.com | 12 Jan 2024
    Certain parts of Microsoft Learn are permissive, for example the .NET BCL documentation is Creative Commons Attribution: https://github.com/dotnet/dotnet-api-docs as is ASP.NET Core: https://github.com/dotnet/AspNetCore.Docs (a good hint if documentation is permissively licensed and on GitHub is if there's an edit button at the top.)

    The C# language specification is unfortunately a bit fuzzier: https://github.com/dotnet/csharplang/discussions/4855

    The updated unified C# language specification is CC, but it's still catching up to modern C#: https://github.com/dotnet/csharpstandard

  • The golden age of Kotlin and its uncertain future
    4 projects | news.ycombinator.com | 11 Jan 2024
    No OP, but for example you still see the C# folks still struggling to add discriminated unions to the language because of complex interactions due to its too many features[1]. Virtual threads are easier to use than async/await is another example.

    [1] https://github.com/dotnet/csharplang/issues/113

  • When static types make your code shorter
    1 project | /r/programming | 5 Dec 2023
    For example, C# had a research fork called Spec# that had compile-time support for contracts, with keywords such as requires (for arguments) and ensures (for return values), all the way back in 2004. While still being discussed, it doesn't seem to be shipping any time soon.
  • .NET 8 – .NET Blog
    12 projects | news.ycombinator.com | 14 Nov 2023
    Hi there. I'm the language designer who created the 'Collection Expression' design/specification: https://github.com/dotnet/csharplang/issues/5354

    You can see the entire history of the proposal there. To answer you specific question, we went with `..` because that's what the language already uses for the complimentary 'pattern matching deconstruction' form for collection patterns.

    In other words, you can already say this today:

        if (x is [var start, .. var middle, .. var end]) { ... }
  • What's new in C# 12: overview
    4 projects | news.ycombinator.com | 20 Oct 2023
    You must specify concrete type.

    There was a plan to have "natural type" so "var list = [1,2,3]" would be of type "List" but it was postponed to C# 13 (https://github.com/dotnet/csharplang/issues/5354#issuecommen...)

  • Robust Design through Value Objects in C#
    2 projects | dev.to | 18 Sep 2023
    While C# currently lacks direct support for this kind of functionality, there's a glimmer of hope with an active proposal under discussion that aims to bring this feature to the language. This potential addition promises a future where C# can natively offer similar robust type narrowing.
  • The combined power of F# and C#
    10 projects | news.ycombinator.com | 7 Aug 2023
    Given few people anticipated ValueTuple and C# adding a more direct tuple syntax, I feel like it is only a matter of time before C# adds discriminated unions.

    (There are multiple proposals tracking the idea. This seems the most comprehensive and "central": https://github.com/dotnet/csharplang/issues/7016)

  • Should i quit Django and move to asp.net
    1 project | /r/dotnet | 14 Jul 2023
    I always liked list abbreviations in python, but I absolutely love Linq. I believe there is a feature proposal for C# 12, which makes collection initialization better imo.
  • Can constructor parameter assignment be made less verbose?
    1 project | /r/dotnet | 27 Jun 2023

What are some alternatives?

When comparing AspNetCoreDiagnosticScenarios and csharplang you can also consider the following projects:

PSI - Private Set Intersection Cardinality protocol based on ECDH and Bloom Filters

language-ext - C# functional language extensions - a base class library for functional programming

t-digest - A new data structure for accurate on-line accumulation of rank-based statistics such as quantiles and trimmed means

jOOQ - jOOQ is the best way to write SQL in Java

WPF - WPF is a .NET Core UI framework for building Windows desktop applications.

SharpLab - .NET language playground

hamt - A hash array-mapped trie implementation in C

SQLDelight - SQLDelight - Generates typesafe Kotlin APIs from SQL

Hot Chocolate - Welcome to the home of the Hot Chocolate GraphQL server for .NET, the Strawberry Shake GraphQL client for .NET and Banana Cake Pop the awesome Monaco based GraphQL IDE.

runtimelab - This repo is for experimentation and exploring new ideas that may or may not make it into the main dotnet/runtime repo.

eShopOnWeb - Sample ASP.NET Core 8.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.

.NET Runtime - .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.