I mainly develop in C#, and I agree that having to write so much boiler plate for type safety is really boring. C# is not perfect either (it doesn’t have discriminated unions, etc.) but at least it gives type safety out of the box.
However, in general, I think enums are widely misused. I see a lot of cases where they should have been classes with a factory, but ended up being enums with a lot of static functions and switch statements.
Here is a list of YouTube channels of some important conferences in software industry. Feel free to add others in comments. I will try to update this post…...
Because it is about a not-very-well-known feature of the language. Why would it matter that it’s old? I don’t think I have ever seen this in use in production code.
As far as I understand from the discussions about the topic, Maxim Dounin was one of the few core developers of nginx. Looks like Wikipedia has already been updated.
Go Enums Suck (www.zarl.dev)
Programming's Greatest Mistakes • Mark Rendle • GOTO 2023 (www.youtube.com)
Automating Observability With Roslyn Source Generators by Denis Ekart (www.youtube.com)
Advanced .NET debugging - Tess Ferrandez-Norlander - NDC London 2022 (www.youtube.com)
Unleashing the Power of Git Bisect (dzone.com)
YouTube channels for software related conferences
Here is a list of YouTube channels of some important conferences in software industry. Feel free to add others in comments. I will try to update this post…...
A Teacher, an Economist & a Developer Walk Into a Bar... • Adele Carpenter • GOTO 2023 (www.youtube.com)
A Daily Practice of Empirical Software Design - Kent Beck - DDD Europe 2023 (www.youtube.com)
Is Software Engineering Real Engineering? • Hillel Wayne • YOW! 2023 (www.youtube.com)
Prefer test-doubles over mocking frameworks (dunnhq.com)
Highlights from Git 2.44 (github.blog)
Farewell to the .NET Foundation · AvaloniaUI (github.com)
Git Cliff changelog generator (git-cliff.org)
Serving a Website From a Git Repo Without Cloning It (mediocregopher.com)
Apple Code Signing (gregoryszorc.com)
If you're just going to sit there doing nothing, at least do nothing correctly (devblogs.microsoft.com)
Switch statement fallthrough in C#? (stackoverflow.com)
Opinionated collection of docker-compose.yml (github.com)
gcd: Git worktree navigator (github.com)
Sora: Creating video from text (openai.com)
Announcing freenginx.org (freenginx.org)