Yes, (I had to read and port perl programs to C++) -
I have opinions about C++ as well. I learned C++ before templates became
part of the language. I liked the language well enough then; but, I didn't
really have much use for it personally. I hadn't really internalized the
OOP paradigm; and, at the time, it seemed like more overhead to me then
benefit. Over time, I more deeply internalized OOP thought process and
used more and more OOP constructs; but, when I came back to C++ the
language had become a very different beast then it had started out as.
These days, C++ is a *huge* langauge with a lot of features to have
to learn. The STL itself is a daunting beast. This seems to become a
problem with many languages as the progress over time. I stay with C
largely because it tends to stick more to its roots of being a language
small enough for a mere mortal to learn.
Instead of re-aquainting myself with C++, I have been looking for
something else that provides the features that I am looking for in a
smaller package.
And no, I know, it has wonderful features; it changes your thinking
about
programming etc. and I have read lots of books, mostly by supporters,
but
- I dislike Lisp et relatives as much!
Yea, Common LISP would definitly come in as a close second in the least of
my most disliked langauges; but, thats only because of the parenthesis. It
seems to me that I worked with a language once, of which I do not remember
the name, which was essentially LISP using a syntax independent of the
parenthesis/list structure. The list handling was still implied; but, it
was less explicit. I don't remember it being too bad.
I have worked with other languages that used "different" (for lack of a
better word) syntax mechanisms such as the stack based syntax of FORTH or
Postscript. Sometimes these things work out well even if they are a little
odd to most programmers.
What bothers me about Perl is that it is basically a conventional language
structurally; but the sigils and shortcut idioms make it look like
something else. I understand their uses; but, if you are going to make a
language different make it different enough that it stands out.
Perl, like C++, is also a very large language to learn and it seems that
Perl most Perl developers tends to use the subset of the language that they
find useful and which they are familiar with. This of course may be a
different subset that you have found useful and become familiar with.
I think, every developer has some aesthetic sense -
for programs and for programming languages.
While the preference for a PL might be historic and personal,
I think, a greater agreement exits of programs, that 'smell' -
somehow!
I have say thats true.
(As for scripting, I use Rexx since 20 years, over s.th. like 20
platforms,
I really like Rexx, but, I came rather late in the game (and I have not
learned the newer versions such as ooRex which seems to dominate in c.l.r).
I like its fallthrough to the system and I sometimes use it as a more
capable shell when creating system command based scripts that are tedious
to compose using Bourne shell constructs or awk. I do most of my general
purpose scripting and dynamic language programming in Python.