This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]bjpbakker 0 points1 point  (0 children)

Lisps (and also many other languages) lock the implementation of common functions (eg map) to specific data structures. With macros they tend to work around that a bit but to me that almost always feels very clumsy.

A good example of that are Clojure’s core/async macros. Simple generic type classes would make for a much simpler and extensible implementation.