Hello, am I even in the right place?
Hello, am I even in the right place?
I think I should introduce myself first: I'm 18 years old and currently visiting a school that has as much to do with programming as science has to do with the catholic church. But I've always been interested in this kind of things and always wanted to understand, but never got around to do anything about this. So this is my first programming language (besides an few pages of a book about C++ in the local library) and I'm asking myself if it's a good idea to learn LISP as my first programming language?
I've already started to read a few tutorials and I'm surprised that I'm not more confused as I was when reading about C++, since I expected this to be even harder. Don't judge me for this statement, as I said, I'm new to programming and have pretty much no idea what I'm talking about.
PS: I've got the idea of learning LISP form http://www.xkcd.com (an internet comic, whose creator ocasionally posts LISP-related content)
I've already started to read a few tutorials and I'm surprised that I'm not more confused as I was when reading about C++, since I expected this to be even harder. Don't judge me for this statement, as I said, I'm new to programming and have pretty much no idea what I'm talking about.
PS: I've got the idea of learning LISP form http://www.xkcd.com (an internet comic, whose creator ocasionally posts LISP-related content)
-
- Posts: 94
- Joined: Mon Jul 21, 2008 7:26 am
- Location: München, Germany
- Contact:
Re: Hello, am I even in the right place?
I strongly believe that Lisps are great first languages (especially as compared to C++).
My personal suggestion would be getting a copy of Racket and working through How to Design Programs, 2nd Edition (HtDP2). (Note #1: There are little info boxes to the right of the text. Don't overlook them! Note #2: Working through the book means doing all the exercises.)
If you've already started with some other Lisp (like Common Lisp), that's fine, of course, but most tutorials presume some prior programming experience. HtDP, on the other hand, teaches not just a programming language, but programming.
My personal suggestion would be getting a copy of Racket and working through How to Design Programs, 2nd Edition (HtDP2). (Note #1: There are little info boxes to the right of the text. Don't overlook them! Note #2: Working through the book means doing all the exercises.)
If you've already started with some other Lisp (like Common Lisp), that's fine, of course, but most tutorials presume some prior programming experience. HtDP, on the other hand, teaches not just a programming language, but programming.
Re: Hello, am I even in the right place?
So that's why I'm kinda confused by most of the terms used...
I'll have a look at that book, and yeah, I've already started with some CLISP, but I guessat that stage it's no problem for me to try another approach
Btw, what do you think of LISPworks?
And thanks! (Nearby forgot that xD)
I'll have a look at that book, and yeah, I've already started with some CLISP, but I guessat that stage it's no problem for me to try another approach
Btw, what do you think of LISPworks?
And thanks! (Nearby forgot that xD)
-
- Posts: 94
- Joined: Mon Jul 21, 2008 7:26 am
- Location: München, Germany
- Contact:
Re: Hello, am I even in the right place?
You're most welcome!
Both CLISP and LispWorks are implementations of the language Common Lisp. There are various other implementations of Common Lisp, like SBCL, ECL, Allegro CL, and Clozure CL.
Common Lisp is a wonderful language. I tend to use it for basically everything. I would still recommend Racket to a beginner, though, if only because there is no equivalent to HtDP2 using Common Lisp. Also, by working through HtDP, you'll acquire all the necessary skills to make switching to Common Lisp (or Clojure, or Scheme, or even non-Lisps, really) easy.
Both CLISP and LispWorks are implementations of the language Common Lisp. There are various other implementations of Common Lisp, like SBCL, ECL, Allegro CL, and Clozure CL.
Common Lisp is a wonderful language. I tend to use it for basically everything. I would still recommend Racket to a beginner, though, if only because there is no equivalent to HtDP2 using Common Lisp. Also, by working through HtDP, you'll acquire all the necessary skills to make switching to Common Lisp (or Clojure, or Scheme, or even non-Lisps, really) easy.
Re: Hello, am I even in the right place?
While there is probably a good thing to keep with one dialect while learning you probably want to know both Common Lisp and Scheme in the end.
If you prefer continuing with Common Lisp I would recommend Land of LISP (Learn to Program in Lisp, One Game at a Time!)
Soon, an similar book adapted for Racket (Dialect of Scheme) would be available that's called Realm of Racker. I'm planning to buy this since I enjoyed LOL so much
If you prefer continuing with Common Lisp I would recommend Land of LISP (Learn to Program in Lisp, One Game at a Time!)
Soon, an similar book adapted for Racket (Dialect of Scheme) would be available that's called Realm of Racker. I'm planning to buy this since I enjoyed LOL so much
I'm the author of two useless languages that uses BF as target machine.
Currently I'm planning a Scheme compiler :p
Currently I'm planning a Scheme compiler :p
Re: Hello, am I even in the right place?
Thanks again!
Guess I'll get racket then, since working through HtDP2 with CLISP turns out to be pretty complicated xD
Guess if I'm able to finish that book and aquire some skills, I'll read LOL too, sounds like a good way to deepen my knowledge
Guess I'll get racket then, since working through HtDP2 with CLISP turns out to be pretty complicated xD
Guess if I'm able to finish that book and aquire some skills, I'll read LOL too, sounds like a good way to deepen my knowledge
Re: Hello, am I even in the right place?
If you tire of reading, there are some great video lectures by Hal Abelson and Gerald Sussman available from MIT (link below). The videos are from the 1980s -- so no laptops hooked up to video projectors showing powerpoint slides -- but the material is still relevant, and pretty easy to follow (though a bit less apprehensible than the Racket tutorials). The language they use is Scheme (Prof. Sussman co-authored the language with one of his students) and the textbook they follow (which they wrote) is available online.
http://ocw.mit.edu/courses/electrical-e ... -lectures/
http://ocw.mit.edu/courses/electrical-e ... -lectures/
Re: Hello, am I even in the right place?
In Racket use "#lang planet neil/sicp" in place of "#lang racket" and it will be compatible with those videossaulgoode wrote:If you tire of reading, there are some great video lectures by Hal Abelson and Gerald Sussman available from MIT (link below). The videos are from the 1980s -- so no laptops hooked up to video projectors showing powerpoint slides -- but the material is still relevant, and pretty easy to follow (though a bit less apprehensible than the Racket tutorials). The language they use is Scheme (Prof. Sussman co-authored the language with one of his students) and the textbook they follow (which they wrote) is available online.
http://ocw.mit.edu/courses/electrical-e ... -lectures/
I'm the author of two useless languages that uses BF as target machine.
Currently I'm planning a Scheme compiler :p
Currently I'm planning a Scheme compiler :p
Re: Hello, am I even in the right place?
I don't think I'll get tired of reading too fast, I like reading in common too much xD
But thanks for the great tips
I already like this forum xD
And after this week I can finally start with these tutorials
(Since I'm currently on my matura trip)
But thanks for the great tips
I already like this forum xD
And after this week I can finally start with these tutorials
(Since I'm currently on my matura trip)
-
- Posts: 6
- Joined: Wed Jul 03, 2013 2:30 pm
Re: Hello, am I even in the right place?
All good stuff, i'm trying to work through Land of Lisp at the moment but will certainly check out the other stuff mentioned here.
Anybody got a RaspberryPi? i'd love to be able to control it's GPIO pins with lisp, do you think this is even possible?
ta
Anybody got a RaspberryPi? i'd love to be able to control it's GPIO pins with lisp, do you think this is even possible?
ta