Benfefits on learnign CL ?

Started by anta40, October 27, 2008, 02:37:44 AM

Previous topic - Next topic

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

#1
Quote from: "anta40"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

#2
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?
http://kazimirmajorinc.com/\">WWW site; http://kazimirmajorinc.blogspot.com\">blog.

Jeff

#3
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...



http://artfulcode.net\">Artful code

anta40

#4
Quote from: "Kazimir Majorinc"
So, what is the problem you want to solve?


Well, general problems (AI problems are also OK, but not constrained to these one).

cormullion

#5
Since http://unbalanced-parentheses.nfshost.com/reasonstolearnnewlisp">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

#6
Quote from: "cormullion"Since http://unbalanced-parentheses.nfshost.com/reasonstolearnnewlisp">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.
http://kazimirmajorinc.com/\">WWW site; http://kazimirmajorinc.blogspot.com\">blog.