Net 9.0 LINQ Performance Improvements

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • jOOQ

    jOOQ is the best way to write SQL in Java

    jOOQ would be one such example, https://www.jooq.org/

    Not that I use this, I am a myBatis person in what concerns database access in Java, and Dapper in .NET for that matter, not a big ORM fan.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • clojure-linq-examples

    C#'s 101 LINQ Samples translated to Clojure

    i posted that example from a comment that linked to this repo https://github.com/mythz/clojure-linq-examples

    my point was that laguange support for sql like sytax is part of what makes LINQ linq. Java niceties is not relevant.

  • linqr

    Query Comprehensions for Ruby

    No it isn't easy to find similar capabitites in java, go, python, ruby.

    Maybe you do simulate some of this using meta programming in ruby but its certainly not 'easy to find'.

    https://github.com/suryagaddipati/linqr

  • Ktorm

    A lightweight ORM framework for Kotlin with strong-typed SQL DSL and sequence APIs.

    Rather quick search, as I am more of a myBatis person,

    Java: https://www.jooq.org/

    Kotlin: https://www.ktorm.org

  • qustar

    Query SQL database through an array-like API

    For reference, to achieve what IQueryable does with 100% normal code in JavaScript you need something like Qustar that was posted here a month ago.

    Regular transform code in JS (Like IEnumerable)

    const ids = users.filter(user => user.age<18).map(user => user.id);

    IQueryable like to be transformed to the server:

    const ids = users.filter(user => user.age.lt(18)).map(user => user.id);

    In C# it'd look identical, but in JS or Java this would be achieved via proxy-object hacks (the .lt() function in the filter instead of the < operator and the .id property getter for the user map to send a flag under the hood for the mapping function).

    https://github.com/tilyupo/qustar

  • OneOf

    Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matching

  • dunet

    C# discriminated union source generator

  • rr

    Record and Replay Framework

    > IntelliTrace is one that comes to mind - there’s nothing remotely close to it’s snapshot debugging that I’ve seen anywhere else, and I’ve really looked.

    https://rr-project.org/

  • Damselfly

    Damselfly is a server-based Photograph Management app. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names. Damselfly includes support for object/face detection.

  • Sandcastle

    Sandcastle Help File Builder (SHFB). A standalone GUI, Visual Studio integration package, and MSBuild tasks providing full configuration and extensibility for building help files with the Sandcastle tools.

    Sandcastle Helper File Builder has been around forever and started as an internal MS project IIRC, but for some reason few libraries use it.

    https://github.com/EWSoftware/SHFB

  • ParsecSharp

    The faster monadic parser combinator library for C# (by acple)

    If you like haskell, you might* like some of the other applications of linq's query syntax, like combinatoric parser construction. [1] The query syntax isn't hard-coded to do stuff with IEnumerable, that's just what it does by default. It can be used for pretty much anything. It works a bit like operator overloading.

    [1]: https://github.com/acple/ParsecSharp/blob/da8d0cb9ec39e28dd9...

  • csharplang

    The official repo for the design of the C# programming language

    7 years ago: https://github.com/dotnet/csharplang/issues/1060

    3 years ago: https://github.com/dotnet/csharplang/blob/main/meetings/2021...

    I've given up submitting to csharplang now. It seemed like a positive when it was first open-sourced, but the proposals/issues are often just circular discussions that go nowhere. It doesn't feel (at least from the outside) that any proposal by a non-MS employee would make it thru the process unless MS needed it themselves. Which is what I was alluding to in my original post.

    I may well be wrong and maybe some proposals have made it through, but it feels like an illusion of community collaboration rather than actual community collaboration imho.

  • language-ext

    C# pure functional programming framework - come and get declarative!

    > p.s.: I really wish that instead of LanguageExt, companies would have adopted F# instead.

    Ah the standard "why don't you just use F#" line:

    I have a standard response to that now...

    https://github.com/louthy/language-ext/wiki/%22Why-don't-you...

  • dug

    A global DNS propagation checker that gives pretty output. Written in dotnet core

    Very true! My first non-work opensource C# project is from 2020 and that seemed strange at the time

    https://github.com/unfrl/dug

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Official proposal for Type Unions in C#

    16 projects | news.ycombinator.com | 7 Aug 2024
  • What does Realm.Fody do?

    7 projects | dev.to | 4 Apr 2023
  • ASP.Net Core database modelling without using existing ORMs?

    4 projects | /r/dotnet | 26 Jan 2023
  • What is the best PostgreSQL ORM tool for use in a .NET Framework 4.7 application?

    3 projects | /r/dotnet | 15 Jun 2022
  • EF Core is good for most things.

    4 projects | /r/dotnet | 31 Jan 2022

Did you konow that C# is
the 9th most popular programming language
based on number of metions?