With the recent changes to Discord's branding, here's a proposition for a new tagline for C#. Thoughts?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/csharp

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • SaaSHub - Software Alternatives and Reviews
  • ponyc

    :horse: Pony is an open-source, actor-model, capabilities-secure, high performance programming language

    It's not like C# is some new paradigm that's supposed to be the future of programming. Rust is trying to break new ground. Pony is trying to do fancy things (https://www.ponylang.io). V is trying to be fancy (https://vlang.io). What is C#? Well, it's like Java, but Microsoft kept pushing the language forward and it doesn't have a lot of the annoying stuff of Java and has most of what you'd want from Kotlin or another evolutionary language, but it's ultimately part of the same statically-typed Java-esque lineage with some nice stuff that keeps getting added.

  • Joda-Beans

    Java library to provide an API for beans and properties.

    I know I've been talking about properties a bunch, but let's look at Java. Java Beans are terrible - so terrible that the community has a number of workarounds. Immutables (https://immutables.github.io) lets you generate builders, Lombok (https://projectlombok.org) has their annotations that do runtime and IDE magic, there's Joda-Beans (https://www.joda.org/joda-beans/), there's the new Java Records if you want immutable-only and non-compatibility with lots of libraries, there are people using Kotlin for their data classes and Java for other things... Properties are this simple thing that lets C# work with the whole getter/setter pattern without being horribly annoying - there's just this weird { get; set; } thing that I can ignore because I don't care.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Lombok

    Very spicy additions to the Java programming language.

    I know I've been talking about properties a bunch, but let's look at Java. Java Beans are terrible - so terrible that the community has a number of workarounds. Immutables (https://immutables.github.io) lets you generate builders, Lombok (https://projectlombok.org) has their annotations that do runtime and IDE magic, there's Joda-Beans (https://www.joda.org/joda-beans/), there's the new Java Records if you want immutable-only and non-compatibility with lots of libraries, there are people using Kotlin for their data classes and Java for other things... Properties are this simple thing that lets C# work with the whole getter/setter pattern without being horribly annoying - there's just this weird { get; set; } thing that I can ignore because I don't care.

  • Babel (Formerly 6to5)

    🐠 Babel is a compiler for writing next generation JavaScript.

    1) Microsoft pays people to glue things together and make things happen. Single-file self-contained executables, AOT compilation with JIT fallback, the integration of Razor templates so my IDE just works, Entity Framework, Nuget, etc. It all works and it can often be thankless work that people complain about and aren't willing to pay for. The vitriol that Babel (https://babel.dev) got when the creator wanted to raise $132,000 per year to work on it was sad for me. I do understand that many devs outside the US make a lot less than that, but in the US it can be hard to hire people for less than that. Microsoft has staff that keep the C#/dotnet ecosystem moving forward.

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