Zajímavě má polymorfismus vyřešen Common Lisp ve svém CLOS (Common Lisp Object System https://en.wikipedia.org/wiki/Common_Lisp_Object_System ) taky podporuje multiple dispatch a při čtení článku jsem si na něj vzpomněl :)
Řekněme politicky korektně, že Clojure se Common Lispem hodně inspirovalo :)
Ale fakt je, že CLOS je pojat zajímavě, je hodně dynamický, takže třeba ten problém kružnice-elipsa se tam řeší elegantně.
[tuším, že se CLOS pořád učí v Olomouci, bylo by zajímavé pokecat s někým, kdo se setkal jen s CLOSem a ne z třídním OOP ve stylu C++/Javy]
Paradigmata programovani?
http://vychodil.inf.upol.cz/kmi/pp1/
Je to snad posledni vysoka skola u nas, co to takto vyucuje :/