On Sat, Apr 24, 2021, 21:44 Olle Härstedt <olleharst...@gmail.com> wrote:
> 2021-04-24 17:59 GMT+02:00, Saif Eddin Gmati <azj...@void.tn>: > >> Doesn't this violate the principle: It should be possible to add new > >> features without touching old code? > > > > This depends on which syntax is picked, both `for` and attribute syntax > will > > be completely BC. > > I'm not talking about BC, but the maintainability of the new feature > itself. For the shape example, you'd need to edit the original file > for each new shape you add, which is detrimental for maintainability > and scalability. So what's a good use-case? > The main use-case of sealed types is being able to declare total functions around them.