The series is over, and like any big project, it's time for a retrospective.
Pre-Series Planning
I did very little. After I finished 10...
For further actions, you may consider blocking this person and/or reporting abuse
Swift surprised me - it’s a pretty elegant language with a few unique characteristics (and noticeable Ruby influence). And it works shebang-style too despite being compiled. The standard library has a few deficiencies around string handling though - my main complaint being
splitis nerfed.I really wanted to like Rust. Perhaps if I made a bigger investment than a half dozen Advent of Code problems, I’d get the hang of it. Philosophically it’s unlike any other language I’ve used. Its type inference is smart. Its move semantics are unique. But it feels so incredibly cumbersome to get things done with it. Swift made much better choices with regard to optionals.
Looks like you missed Rust, it stands out and I bet you'll like it, definitely worth checking! Main focus is on safety, so perhaps it's less productive than languages which don't care, but as for good design and programmer happiness - it is the best.
I agree on Rust, it's pretty thoughtfully designed, has pretty decent type inference and sane defaults.
Has algebraic data types which I find quite helpful on the productivity side (they may slow down writing some code, but make it faster to write correct code)
There's one caveat: the borrow checker has a steep learning curve.
for the recors, ABAP has checked exceptions too.
Has unchecked ones too, and I stick to those whenever I can choose to