I think this is the root point of misalignment between us. I believe that in practice this particular explicitness only makes development more expensive, and makes code more complex and harder to support without real benefits. But there cannot be a theoretical proof for this.
Let’s wait for more feedback then!
Meanwhile I’m curious, what would be you idea of implementing dynamic default with Ecto? Patching all the functions that uses schema or can have this schema module as an argument? Or do I miss something more clever?


















