134 karma · joined March 6, 2017
I don't mean this to be a gotcha, but I think it's important to say that we can have these in rust too! The only difference is that the first thing we have to talk about is you the user can go about using an intrusive collection correctly. I love the cordyceps crate for this. If you want to be able to use your type as a linked list node, you must implement a Linked trait, the documentation of which clearly explains how to use it safely: https://docs.rs/cordyceps/latest/cordyceps/trait.Linked.html
For me I find it's an excellent step up from a plain SQL query builder (with an API such as `select(Foo).join(bar)`) as it lets me both effortlessly perform projections (one can write `(\e -> (e.foo, e.bar) <$> someQuery` to take a query producing rows of `E` and turn it into rows of 2-tuples built from two projected fields.
I wrote a bit about my Rust rewrite here: https://bensimms.moe/postgres-lateral-makes-quite-a-good-dsl...
Data is immutable and thats much more important than whether local variables can be modified imo.
Naturally it does mean you can't have a ground pour, so the PCB needs to be designed to look nice with it.
defaults write org.gnu.Emacs NSAutoFillHeuristicControllerEnabled "NO"Afaik: At some point in the history of the language there would(?) have been rules for these nouns, but not today.
[1]: https://hackage.haskell.org/package/base-4.20.0.1/docs/Contr...
[2]: https://hackage.haskell.org/package/base-4.20.0.1/docs/Contr...
It's main purpose is for running challenges of jeopardy style ctfs.