Enhancements include equal-always?, stencil vectors, Windows on Arm64, simultaneous substitutions in Redex, enhancement to the Web Server, LOP build system and many other repairs and changes!
I think it’s basically egal? but after thinking about all the corner cases for that in Racket. To quote the docs:
Generally, for to values to be equal-always, corresponding immutable values within v1 and v2 must be equal?, while corresponding mutable values within them must be eq?.
I am super excited about the Zuo scripting/automation language for builds.
Enhancements include equal-always?, stencil vectors, Windows on Arm64, simultaneous substitutions in Redex, enhancement to the Web Server, LOP build system and many other repairs and changes!
Is equal-always? basically an egal? predicate? Having that missing from the language always bugged me.
Edit: I guess I should just read the release notes for myself. looks like it’s related but not quite the same thing.
I think it’s basically
egal?
but after thinking about all the corner cases for that in Racket. To quote the docs:This is so fuckin cool. One of those functions that makes you think “huh, why hasn’t anyone else done this before?”
Maybe they have… https://monte.readthedocs.io/en/latest/ordinary-programming.html#assignment-and-equality http://www.erights.org/elang/same-ref.html
Not to mention https://p.hagelb.org/equal-rights-for-functional-objects
It’s even cooler when it’s the default equality predicate in your language rather than one of seven or twelve or whatever.
Pretty sure Julia’s === has this property.