2007-12-29
Rico Secada wrote: $B!V(B... Now I have three more languages that I am very
attracted to, but I prefer to focus on just one of them: Python,
Haskell and Lisp. ... I need advice from people who have been coding
in all three, and who can share some views and experiences.$B !W(B
I have been coding all 2, namely Lisp and Python, while still dragging
my ass about learning Haskell.
as others have said, choosing a language for practical programing
largely depends on your purpose. (of course you knew that) Web
programing? PHP and Javascript and HTML/CSS and SQL/db you need. Unix
sys admin? Knowing Bash and Perl is in your favor considering the
states of the affairs. You want to do language research and AI? Lisp
and Haskell etc, of course. You want the ultimate text processor?
Emacs lisp. (beats Perl like you would beat your neighbor's child) You
want build light-sabers and spaceships in the Second Life virtual
world? Linden Script Language, is inevitable. You want to write device
drivers for Operating systems? Enduring the torture of C will benefit
you in long run.
Now, suppose your fancy brain told you that you want one to rule them
all for your kingdom of pure hobby, then the choices runs down to your
taste of course. You could, for example, imagine yourself to be the
king of bits, and enrapture yourself for the persuit to be the master
of all assembly languages. On the other hand, if you imagine to be the
supreme intellilect who wants the most high-level, expessive language
of all, with one line equals to one billion of a assembly, one million
of java, one thousand of lisp, there's Mathematica you can try. (with
few thousand dollars in your pocket to be able to begin this journey)
Sure, but you want us to comment on Python and Lisp and Haskell sans
scenarios.
In that case, my opinion is that Python sucks ass, Lisp and Haskell
rules.
Let me tell you, since you know PHP, that PHP and Perl are practically
identical in their high-levelness or expressiveness or field of
application (and syntax), and, Perl and Python are pretty much the
same except their syntax. In general, PHP, Perl, Python are the same.
(i have over years of industrial experienc with Perl and PHP since
1997, and just personal dabbling with Python since 2005. See my
tutorials here:
$B!z(B Perl and Python tutorial
http://xahlee.org/perl-python/index.html
$B!z(B PHP tutorial (meager, only started writing it this month)
http://xahlee.org/php/index.html
$B!z(B Emacs Lisp tutorial
http://xahlee.org/emacs/elisp.html
$B!z(B Linden Scripting Language tutorial (Second Life)
http://xahlee.org/sl/ls.html
O, and a Java tutorial
$B!z(B Java Tutorial
http://xahlee.org/java-a-day/java.html
)
Xah
xa*@xahlee.org
$B-t(B
http://xahlee.org/
----------------------------------
Rico Secada wrote:
Hi.
First let me start by saying, please don't let this become a
flame-thing.
Second, I need some advice.
I am a 35 year old programmer, who program in C/C++, PHP and Bourne
Shell almost daily.
I am currently going to start focusing on becoming more skilled at a
few key languages, rather than knowing many (which I do on a more
superficial level).
My key languages are C, PHP and SH (Bourne Shell), and I have stopped
using C++ because I find that its a C-hack rather than a good design
choice.
I have made the following decision:
To study Ada and use it instead of C++. I come from a Pascal
background
and I love the Ada syntax and wide area of usage. I am also attracted
to Ada because of its usage in the industry.
Now I have three more languages that I am very attracted to, but I
prefer to focus on just one of them:
Python, Haskell and Lisp.
I have been doing some reading and some coding, and I am mainly
attracted towards Lisp because of its ability to "fix a
running program".
But I find that Haskell is a more powerful language. Yet again Python
has a huge user base and many libraries, and it is implemented
everywhere, where Haskell and Lisp on the other hand hasn't.
I like the syntax of all three, and I have gotten beyond the
"confusion" stage of Lisp parentheses, so they don't bother me at all.
I need advice from people who have been coding in all three, and who
can share some views and experiences.
Please, if you don't know ALL three by deep experience, don't respond
to
this thread!
Thanks and best regards!
Rico.