Кстати, еще вынос vtable из класса упрощает создание полиморфизма зависящего от нескольких типов. Но я не уверен, есть ли это в каком-то из языков прямо из коробки.
Кстати, еще вынос vtable из класса упрощает создание полиморфизма зависящего от нескольких типов. Но я не уверен, есть ли это в каком-то из языков прямо из коробки.
Я опять же не большой знаток функциональщины, но кажется template template parameter'ы реализуют HKT в compile time. Я не уверен нужен ли HKT для тайпклассов. Ну и главное что они работают только в compile time, а растовские трейты и в compile и в runtime.