| Weblog: | More Lisp—For Free | |
| Subject: | Learning LISP | |
| Date: | 2005-12-06 06:11:50 | |
| From: | asommer | |
|
I just want to say great article…it does make me want to go out and learn LISP. Unfortunetly I'm a network admin with almost no programming experience.
|
||
Showing messages 1 through 2 of 2.
-
Learning LISP
2007-08-24 17:18:47 willpost [Reply | View]
If you are looking for Windows automation, Allegro Common Lisp Express does have support for OLE/COM and DDE. The sample code is in the help menu: Tree of Knowledge | Connectivity | Microsoft-Specific Connectivity
-
Learning LISP
2005-12-06 16:05:04 Christopher Roach |
[Reply | View]
Hey, thanks a bunch for the compliment, I'm glad you enjoyed the post.
Now, as for your question--as much as I would love to recommend Lisp as your first language, I just can't bring myself to do so. For one, it is a difficult language to grasp. As I stated in my post, I had made several attempts to learn it before it finally clicked. And, in all honesty, what made it click for me was learning Ruby and Python first. Once I had these two languages under my belt, I was able to more easily grasp many of the concepts found in Lisp.
Another reason to start with a language such as Ruby, Python, or Perl is because you'll find a larger community of support in any of these languages. If you need help or need a library for a particular task, you'll have more success finding it in either of the three languages I just mentioned.
Finally, since you're a network administrator, you're probably looking for a language that's going to help you more in your day-to-day tasks. While Lisp is a very powerful programming language and is much faster than either Python, Ruby, or Perl for most tasks, for common-place scripting tasks, I still turn to Python most of the time. I am also assuming that you're probably interested in working on the web as well? If so, then you can't go wrong with any of the languages I just suggested. Perl has owned the net for years, and with the introduction of frameworks such as Rails (http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html) and TurboGears (http://www.macdevcenter.com/pub/a/mac/2005/11/08/turbogears.html) , Ruby and Python are quickly becoming the go-to languages for web application development.
In conclusion, I think you're on the correct path right now. Ruby is powerful, easy to learn (and use), and has many applications for day-to-day use as well as web development and just about anything else you can throw at it (In other words, Ruby's great as both a general purpose programming language and as an everyday scripting language). Also, if you're looking for a language as powerful as Lisp, Ruby comes pretty close--both Eric Kidd (http://randomhacks.net/articles/2005/12/03/why-ruby-is-an-acceptable-lisp) and Paul Graham (http://www.paulgraham.com/lispfaq1.html) have mentioned this fact in their writings. My advice--learn Ruby first, you'll immediately get a lot of use out of it, then go back and learn Lisp to become a better programmer.
Good luck with all your programming endeavors and thanks for the complimentary comment.
Christopher
P.S.: If you haven't checked them out yet, you may want to take a look at the Pickaxe book (http://www.ruby-doc.org/docs/ProgrammingRuby/) and a few articles I wrote (http://www.oreillynet.com/pub/au/1904) on using Ruby.
| Showing messages 1 through 2 of 2. |



