Why all* programming languages and technologies make me angry 😡
but I calm down and use many anyway, never mind
Published in
2 min readFeb 27, 2020
- Swift: [weak capture] closure requirements, missing async-await, SwiftUI immaturity; yet perfect for developing for the Apple platforms (and I love function argument labels, btw);
- C#/.NET: type prefixed vars, aging ugly, never-ending dialects/subsets (WinForms/WPF/Silverlight/WinRT/UWP, .NET Core/Standard); yet excellent on Windows and now for Linux server side too!;
- JavaScript: prototypes vs. types, verbosity, ecosystem hell; yet the only true multi-platform technology available (offered via Web browsers);
- Python: confusing indentation, and isn’t this BASIC vNext?; yet perfect for kids to move on from Scratch, and also for statistics (awka AI);
- Rust: ownership and borrowing — huh?; but I hear it balances performance and avoiding mistakes the best (yet at a too low level);
- Objective C: takes some time to become familiar with Smalltalk; yet still used in so many projects worldwide;
- TypeScript: confusing closure/or operator-based type definitions; but provides JavaScript with some long-expected meaning;
- Angular: over-engineered, AngularJS still better-fitting in so many cases;