@Mason Wheeler said:1) Lack of syntax.Β Yes, this is wonderous and magical and amazing because... erm... because... waves hands MACROS!Β Yeah, that's it, and if we say it loud enough and often enough, someone might listen!Β But it also means a distinct lack of easily-understandable visual cues.Β For example, in Python you can easily tell what's inside a particular block and what isn't.Β But in Lisp, you have to count parens, and all those nested parentheses can get pretty deeply-nested.2) Dynamic typing.Β There is no way to tell what any given variable is, what kind of data it contains, and what operations on it make sense, without reading a ton of other code for context.Β And unlike point #1, you can't even get tooling to help you with this one, because the type information isn't there for the tools either.Β This makes any code written by someone else (including yourself 6+ months ago) very difficult to figure out.Β The syntax was never a problem for me; emacs indents the code for you so you can see structure that way. Item 2 was a big issue whenever what I was writing got over a few hundred lines. Then again, I had the same problem with Python. I guess some people do better with static typing.