Zastanawiam się, czy istnieje sposób na emulację Haskella w typeclasses
w Common Lisp.Typeclasses we wspólnym Lisp
Funkcje ogólne umożliwiają overloading
i można definiować typy za pomocą deftype
(które można zdefiniować na przykład przy użyciu listy do niektórych instancji).
Ale nie mogę dispatch
na typ. Czy istnieje sposób utworzenia klasy podklasy (i podtypu) innej klasy po jej definicji (np. Uczynienie klasy cons
podklasą klasy sequence
, bez przedefiniowania cons
)?
Dzięki.
Stackoverflow najlepsze dla rzeczywistych problemów programowania rzeczywistego, nie tak dobre dla spekulacji, czy język programowania A mógłby obsługiwać funkcje języka programowania B ... –
Wahałem się, aby opublikować tutaj, uważam, że to naprawdę kwestia nie tylko tego, ale także w jaki sposób można wprowadzić taką funkcję (co jest problemem programistycznym, nie?). W każdym razie, będę o tym pamiętać. –
Chcę wiedzieć, czy Lisp może to zrobić. Nawet jeśli to, czy Lisp może być podobny do Haskella, nie ma znaczenia, to czy Lisp potrafi pisać typografie, jest uzasadnionym pytaniem. –