Originally posted by uid313
View Post
Announcement
Collapse
No announcement yet.
GNU Shepherd 0.8 Released As An Alternative To Systemd
Collapse
X
-
- Likes 3
-
Originally posted by jrdoane View Post
As a dev that uses Clojure, I'll confirm that it has some really nice features. Homoiconicity, pervasive immutability, and good concurrency and mutable state constructs just to name a couple, forget that you have the entire JVM ecosystem under the hood. Dev'ing with a REPL and good IDE integration is fantastic. Honestly, learning Clojure changed the way I write software in other languages and I would recommend it to anyone with a passion to learn.
Rust may be verbose, but that verbosity really constrains where you can fall off the "fast enough" path without getting a compile-time error... especially if you're willing to not rely on auto-vectorization and explicitly use SIMD when you want "vectorized or compile failure".
- Likes 2
Comment
-
Originally posted by ssokolow View Post
Homoiconicity is definitely something you don't find very often outside Lisps, but the rest, I'd probably turn to Rust for. I've always wanted to find a more practical balance between comfortable coding and having a very thin abstraction between the language model and the machine model. (And a garbage-collected VM is a thick abstraction, especially if you're doing anything where things like escape analysis are relevant to meeting your goals. Sure, undefined behaviour isn't a giant concern like in C or C++, but becoming skilled in knowing how to avoid falling off a particular VM's fast path is not something I enjoy.)
Rust may be verbose, but that verbosity really constrains where you can fall off the "fast enough" path without getting a compile-time error... especially if you're willing to not rely on auto-vectorization and explicitly use SIMD when you want "vectorized or compile failure".
- Likes 1
Comment
-
-
Originally posted by ssokolow View PostAnd a garbage-collected VM is a thick abstraction, especially if you're doing anything where things like escape analysis are relevant to meeting your goals. Sure, undefined behaviour isn't a giant concern like in C or C++
- Likes 2
Comment
Comment