Re:Zig, Skia, Clojure, Geometry and the Japanese TV Show: IC...
by naikrovek on Thursday July 15, 2021 @11:47PM
(#27852870)
RAII is very obviously a bad idea, and I'm shocked that more people can't see this. it's "fine" until it isn't, and when it bites you, it crushes your arm. you are unlikely to ever forget this after it happens. it's like driving a car fast while blindfolded; you will crash, and it will hurt, it's just a matter of when.
[ Parent
| on HN ]
Re:Zig, Skia, Clojure, Geometry and the Japanese TV Show: IC...
by pcwalton on Friday July 16, 2021 @12:07AM
(#27852963)
Care to explain why? In Rust RAII works very well, and the common failure mode of RAII--use-after-free--is statically prevented by the borrow check.
Re:Zig, Skia, Clojure, Geometry and the Japanese TV Show: IC...
by cmrdporcupine on Friday July 16, 2021 @10:45AM
(#27856753)
Use-after-free is definitely the major footgun portion of RAII in C++ (in my experience) but seems to me like the same issue would be present in any non-GC'd language that offers a 'deferral' mechanism, asynchronous or not (unless it has ownership/borrow management like Rust as you point out).
Re:Zig, Skia, Clojure, Geometry and the Japanese TV Show: IC...
by marton78 on Friday July 16, 2021 @02:06AM
(#27853444)
Your claims would benefit from you substantiating them.
Re:Zig, Skia, Clojure, Geometry and the Japanese TV Show: IC...
by naikrovek on Friday July 16, 2021 @03:49PM
(#27860468)
until you experience the problems yourself, you won't believe me, anyway, no matter what evidence I provide.
it is way too easy to critique an approach that led to a problem that hasn't happened to you, and is described to you by someone else.