3 ms·
Go‘s implicit interfaces, Rust‘s traits, Clojure‘s sequences, transducers, multimethods and spec, Julia‘s multiple dispatch, HTTP REST, JSON and json-schema. T
by dgb23 5y ago
Go‘s implicit interfaces, Rust‘s traits, Clojure‘s sequences, transducers, multimethods and spec, Julia‘s multiple dispatch, HTTP REST, JSON and json-schema.
These are all attempts to enable generic, simple code over complex data structures, while respecting and incorporating extensibility and change.
It’s an old idea but I think more importance is given to it in more recent years.