Our great sponsors
-
ponyc
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.
-
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.
-
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.
-
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.
-
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.