> Perl's syntax is designed to be more close to natural language.
s/natural/English/. Some languages can be parsed by computer without problems. For example, simple 15kb C program can parse 100% of technical text in Esperanto, 98% of technical text in Ukrainian (my native language), 84% of technical text in Russian, and so on. Not so simple parser can parse more than 100% of text, i.e. it can fix errors in text.
For me, shell is much closer to my native language than perl or SQL.
PS.
AFAIK, there is no natural language in the wild nature. :-/
All human languages are artificial.
Hold Common Lisp next to Perl 5, and you tell me which one has "a lot" of syntax.
I realize that Lisp has some syntax, and of course the fact that everything fits into S-exps is important, but I would not say that it has "a lot" of syntax compared to the vast majority of active languages.
I don't think there are many active languages with a more complex LOOP construct. Add to that, that some implementations have an extensible LOOP that allows to add even more syntax to it.
Common Lisp has more than 30 special syntactic constructs: block, catch, eval-when, LET, ..., unwind-protect.
It has probably more than a hundred macros that implement syntax: DEFUN, LOOP, DEFMACRO, WITH-OPEN-FILE, DEFPACKAGE, PPRINT-LOGICAL-BLOCK, HANDLER-CASE, ...
It has various basic syntactic elements like function lambda lists, macro lambda lists, etc.
It has FORMAT string syntax.
I'm not trying to win a contest with PERL and its syntax, but thinking that Common Lisp has almost no syntax is misguided. As I mentioned, in Common Lisp much of the syntax is implemented on top of s-expressions.
Stuff like regexp syntax is implemented in Common Lisp libraries. Like this one: http://weitz.de/cl-ppcre/ .
Calling perl syntax "decent", and by implication better than lisp syntax (such as there is) is mind bending.