|
|
|
|
|
by ajmoon
22 days ago
|
|
I agree it feels a bit counter to the philosophy of Clojure. It's adding new syntax to the language for map destructuring only (that will need to be implemented in cljs and other runtimes for consistency) and it's a purely runtime check as we don't know the map's keys at compile time. I don't see what new kind of safety it adds that's not achievable with existing solutions such as :pre or doing an assert inline. I feel there are better solutions to this problem that already exist, such as using spec/malli and validating the value properly rather than just checking for presence. |
|