Benfefits on learnign CL ?

For the Compleat Fan
Locked
anta40
Posts: 11
Joined: Wed Jan 30, 2008 4:57 pm
Location: Indonesia
Contact:

Benfefits on learnign CL ?

Post by anta40 »

I hope I don't start flame war here ^^

I'm a CL newbie, and I discovered newLISp in a short time after I started learning CL.

My interest in CL is well ..., somewhere between academic & hobby.
I must admit I'm interested in CL due to Paul Graham's essays, and I already learned a bit Haskell in the university, so I think's it's reasonable to learn Lisp.

From what I can see now, Lisp is a very interesting language (praised by some of the famous people in computing world like Peter Norvig, Eric Raymond, or Alan Kay), mature (about 50 years of development history), available in many open source/commercial implementations, supported by lots of 3rd party libraries, etc.

And when I meet newLIsp. I can see newLisp as a 'practical Lisp'. Small, yet includes useful libraries like socket, regex, or GUI (not like CL, in which sometimes you still to find your own).

So, is there any benefit in learning CL, besides the reasons stated above ?

DrDave
Posts: 126
Joined: Wed May 21, 2008 2:47 pm

Re: Benfefits on learnign CL ?

Post by DrDave »

anta40 wrote:My interest in CL is well ..., somewhere between academic & hobby.

So, is there any benefit in learning CL, besides the reasons stated above ?
Considering that your stated area of interest is between academic and hobby, I'd say you have all you need (and more) in newLisp.
...it is better to first strive for clarity and correctness and to make programs efficient only if really needed.
"Getting Started with Erlang" version 5.6.2

Kazimir Majorinc
Posts: 388
Joined: Thu May 08, 2008 1:24 am
Location: Croatia
Contact:

Post by Kazimir Majorinc »

I think good principle is to be conservative about language change. To focus on problem one wants to solve and to switch on new language only if current language is significantly inferior for particular problem.

So, what is the problem you want to solve?

Jeff
Posts: 604
Joined: Sat Apr 07, 2007 2:23 pm
Location: Ohio
Contact:

Post by Jeff »

newLISP is a good gateway to CL, if that is what you are interested in. It gives you a simple environment to learn the basics of prefix notation and functional programming without the headache of finding an appropriate implementation and the difficulty of using CL libraries.
Jeff
=====
Old programmers don't die. They just parse on...

Artful code

anta40
Posts: 11
Joined: Wed Jan 30, 2008 4:57 pm
Location: Indonesia
Contact:

Post by anta40 »

Kazimir Majorinc wrote: So, what is the problem you want to solve?
Well, general problems (AI problems are also OK, but not constrained to these one).

cormullion
Posts: 2038
Joined: Tue Nov 29, 2005 8:28 pm
Location: latiitude 50N longitude 3W
Contact:

Post by cormullion »

Since I think newLISP is easier to learn than CL, I would say start with newLISP and then, if or when you feel the pull towards something else (your programs are not fast enough so you need a compiler, you need some libraries that don't exist in newLISP but do exist in Common Lisp and you can't write them yourself, you want to explore some aspects of the Lisp paradigm that newLISP doesn't support, you've found something that newLISP can't do but CL can) move on to something else. That's what I'm doing. Still here! :)

Kazimir Majorinc
Posts: 388
Joined: Thu May 08, 2008 1:24 am
Location: Croatia
Contact:

Post by Kazimir Majorinc »

cormullion wrote:Since I think newLISP is easier to learn than CL, I would say start with newLISP and then, if or when you feel the pull towards something else ...
It has a sense.

Locked