DEV Community

100 Languages Speedrun: Bonus Episode 102: Series Retrospective

Tomasz Wegrzanowski on February 23, 2022

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...
Collapse
 
jstanley0 profile image
Jeremy Stanley

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 split is 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.

Collapse
 
romeerez profile image
Roman K

language categories (like the whole C/C++/Rust style languages) I simply wasn't interested in all that much, and they're really judged by criteria (performance, portability, etc.) very different from how I judge languages (productivity, good design, programmer happiness)

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.

Collapse
 
marcellourbani profile image
Marcello Urbani

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.

Collapse
 
marcellourbani profile image
Marcello Urbani

for the recors, ABAP has checked exceptions too.
Has unchecked ones too, and I stick to those whenever I can choose to