They are also a medium of communication.
I agree with you up to here but not with where you appear to go with
it
Is English a "better" language than Icelandic?
the
computer language <-> natural language
mapping is, I think, at best an analogy. At worst it can lead you into
trouble.
The use of the Chomsky formalism is also responsible for the term
"programming language", because programming languages seemed to
exhibit a strucure similar to spoken languages. We believe that
this term is rather unfortunate on the whole, because a programming
language is not spoken, and therefore is not a language in the true
sense of the word. Formalism or formal notation would have been
more appropriate terms.
Niklaus Wirth
I think it's hard to argue that it is.
agreed. Any language that can cram a word like river into a single
letter has got to be cool.
Should
the average student in South Korea learn English or Icelandic? The
answer is pretty obvious.
yes but misleading. I think you're claiming that C is english and Lisp
is Icelandic. Therefore J.Random non-european should learn the
commoner language English and J.Random programmer the commoner
formalism C.
But full blown natural languages (as opposed to pidgins) are roughly
equivalent in expressivity. Apparently the "eskimo has <large-n> words
for snow" is a myth. So your decision for a natural language is based
on how likely you are find other speakers.
Formalisms are not equally expressive. It's quite easy to get lost in
the trees (the details) in a C program and fail to see the forest (the
expression of a solution to a problem). C's not bad for expressing
computational algorithms. Not necessarily the best for other things.
I'd still argue learning another language from a less standard
paradigm is going to give you more ways to look at problems.
"Lisp is worth learning for the profound enlightenment experience you
will have when you finally get it; that experience will make you a
better programmer for the rest of your days, even if you never
actually use Lisp itself a lot." — Eric S. Raymond
"Any sufficiently complicated C or Fortran program contains an ad hoc,
informally-specified, bug-ridden, slow implementation of half of
Common Lisp." Greenspun's 10th Law