Agreed. Been wondering where the fork in the road happened. Was it going OOP instead of FP? Should we be doing domain-driven design & using DSLs everywhere? Should we be using macros to write code that writes code as a routine practice. Was Dylan the way to go instead of Java?