On Saturday, 2 January 2016 at 19:46:48 UTC, Jacob Carlborg wrote:
On 2016-01-02 13:55, Ola Fosheim Grøstad wrote:
They have probably never done professional work with an ORM...
Nobody wants that.
Exactly, but tell them ;)
I did:
http://forum.dlang.org/post/[email protected]
But Walter thinks that enforcing object-value comparisons in a
rather limited way is a feature. It is a feature... but it is the
wrong kind of feature... ;) It is an oversimplified and
ineffective solution.
A more sensible approach would be to use type-classes/concepts
for defining what kind of comparison relation a class is required
to provide and then deduce comparison operators based on what the
programmer provides (e.g. if the programmer only provides a
definition for "≤" then the compiler can deduce "<", ">", "≥",
"==" etc.).
D moved into templates and generics without cleaning up the
language and is essentially ducktyped and macroish. Like C++. And
Go (just in a different way).
But C++ might start on a change process with C++17/20. We'll see.