Agree with him. Coming from an OO background I always cringed at the 15,000 line classes with 2000 line methods. Side effects everywhere.
In my naivety I thought functional programs with their emphasis on lack of side effects could help. I then encountered a project that was totally functional but written entirely by people with no functional experience. The entire application was unmaintainable even in the most basic parts.
> Doesn't parse
> Macros
Macros modify code structure at runtime so obviously that is fraught with danger.
> Framework forcing structure
Lisp languages in general have a do it yourself attitude not found in others. While there are frameworks it's common to find projects that have invented from the ground up entire web frameworks, db access and orm.
Imagine if every project you encountered in Java reinvented Rx Java, Hibernate, and Spring.