I think there are lots of dialects because it's the easiest programming language to misunderstand.
Somehow, someone who makes a scripting language with C syntax , like Awk or Javascript, instinctively knows that it isn't C and not to call it that.
But any time slaps together some parentheses evaluator they think they have Lisp.