Discussion about this post

User's avatar
Will Albright's avatar

Great read! In the remove/filter example, I believe it should be complement instead of comp.

Expand full comment
Pierre de Lacaze's avatar

Great article. You make excellent points. I agree about keep and remove, they do not add sufficient value, I can see them possibly as helped functions or maros to improve readability but that's all they bring. On he topic of control abstraction I agree that it is lacking in most languages. I will always admire the control abstractions of CLOS and the MOP. Java gave objects a bad name and I consider it is objects done wrong. CLOS is objects done right and multiple inheritance combined with primary and :around methods give you an incredible amount of control abstraction and there is no need to compromise immutability in order to provide them. Objects can be immutable and hence functional in nature. In any case I enjoy your essays very much and I hope you're doing well.

Expand full comment

No posts