To hear the GigaMonkey Overlord is to obey!!
Quicklisp is fantastic: lisp libraries. In all seriousness this is THE way to install many excellent lisp libraries in a way which also takes care of dependencies.
Showing posts with label lisp. Show all posts
Showing posts with label lisp. Show all posts
2011/05/16
2009/05/28
A modern view of starting Clojure in Emacs with Slime
This looks promising:
in which are found tricks of the trade concerning clojure authorship - Technomancy
Now what about co-existing with SBCL?
in which are found tricks of the trade concerning clojure authorship - Technomancy
Now what about co-existing with SBCL?
2009/05/01
YALB - Yet Another Lisp Book
Land of Lisp - O'Reilly Media
Conrad's other stuff, such as Casting Spels, has been humorous and informative - on pre-order!
Common Lisp has been blessed with some great books, even if few in number ( Practical Common Lisp, On Lisp etc. spring to mind). I wonder how the advent of Clojure will affect Common Lisp and the flow of great books?

Lisp is a uniquely powerful programming language that, despite its academic reputation, is actually very practical. Land of Lisp brings the language into the real world, teaching Lisp by showing readers how to write several complete Lisp-based games, including a text adventure, an evolution simulation, and a robot battle. While building these games, readers learn the core concepts of Lisp programming, such as data types, recursion, input/output, object-oriented programming, and macros. And thanks to the power of Lisp, the code is short. Rather than bogging things down with reference information that is easily found online, Land of Lisp focuses on using Lisp for real programming. The book is filled with the author Conrad Barski's famous Lisp cartoons, featuring the Lisp alien and other zany characters.
Conrad's other stuff, such as Casting Spels, has been humorous and informative - on pre-order!
Common Lisp has been blessed with some great books, even if few in number ( Practical Common Lisp, On Lisp etc. spring to mind). I wonder how the advent of Clojure will affect Common Lisp and the flow of great books?
2008/10/25
The future of Lisp is.........
Lisp50 Notes part VI: The Future of Lisp « Learning Lisp
And unlike some of the talks that were tinged with a little bitterness, a sense of loss, or a sense of nostalgia, Hickey was upbeat and forward looking. “Lisp as an idea is still vibrant, especially among young developers,” he said. “People are excited about Lisp and the idea of Lisp.” ........... After JonL was finished responding, a young developer in the back could not contain himself. “This is the best thing I’ve ever heard in any conference,” he said. “Great work.”Great series of reports from Lisp50, and a great deal of excitement about Clojure.And that’s what the Lisp50 conference was about.
2008/03/28
Saving Lisp applications as SBCL images
Nice article on saving and distributing Lisp applications from SBCL:
Freezing Lisp in Time | Mikael Jansson
Looks nice and simple. However the image is large! Hopefully someone will chip in with a way of improving this.
Freezing Lisp in Time | Mikael Jansson
So, when you're done with the heavy processing and finally want to distribute your work as an application, or maybe resume work later after that RAM upgrade, here's how!
Looks nice and simple. However the image is large! Hopefully someone will chip in with a way of improving this.
2008/03/02
What do you use Common Lisp for?
Xach asked what people do with CL and got rather a lot of responses, most very interesting. None of the big CL apps get a mention yet.
Me? I am playing with it: I use SBCL, Emacs and SLIME. I think I need macros, but I'm not sure yet!
Me? I am playing with it: I use SBCL, Emacs and SLIME. I think I need macros, but I'm not sure yet!
2008/02/14
Slime Cheat Sheet
Here is a nice summary of Slime commands.
* It includes all of the SLIME commands from the SLIME manual
* It includes all of the Emacs commands from the built in tutorial
* It includes the main Emacs help keys
* The commands are sorted and grouped by functional area
* It’s all fits on one page
Nirvana in beta - weblocks
Weblocks looks interesting:
This is one of the main reasons I started Weblocks framework - I never wanted to write a line of HTML again.and:
with closures-based actions, continuations-based control flow, stateful widgets, and a shiny new CLSQL backend store1, it may very well be the web development nirvanaI found this amusing:
Weblocks is relatively young, so there still may be some issues that need to be ironed out. Proceed with caution!Nirvana postponed perhaps?
Powered by ScribeFire.
2008/01/07
Implementing a blog in Common Lisp: Part 2
Velte continues his interesting tutorial.
I haven't had time to set this all up and follow along yet, perhaps next weekend will be quieter!!
(defmethod initialize-instance :after ((obj blog-post) &key)The above is an interesting example of "aspect-oriented" programming!! Note the :after keyword and the typng of the argument.
"If :url-part wasn't non-nil when making the instance, generate it automatically."
cond ((eq nil (url-part obj))
(setf (url-part obj) (make-url-part (title obj))))))
I haven't had time to set this all up and follow along yet, perhaps next weekend will be quieter!!
Powered by ScribeFire.
2007/11/07
Develop Lisp applications using the Cusp Eclipse plug-in
Lisp is an excellent programming language that allows you to expand your knowledge of programming languages due to its largely typeless nature. It can also help those seasoned in the Java™ programming language, PHP, or C/C++ think in new ways when developing applications. In addition, you can do some pretty cool things with Lisp. Find out how to develop Lisp applications using the Cusp Eclipse plug-in.
Bonus: Does your ADSF package files for you!!!
2007/09/20
Common Lisp Tutorial
Peter Siebel makes a plea:
So if you want a good Lisp Tutorial or Common Lisp Tutorial, look no further than here:
The initial chapter of Successful Lisp is also a good place to start .
So imagine my dismay when someone pointed out to me today the Google results for “lisp tutorial”. The top hit is a page which apparently hasn’t been updated since around 1999 and isn’t really a tutorial anyway, so much as a large list of links including a link to the Hyperspec when it was hosted at harlequin.com.1 The next few “lisp tutorial” hits are — with all due respect — exactly the sort of dated, dry tutorials that inspired me to write Practical Common Lisp in the first place and to do a deal with Apress to allow me to keep it online even after the dead tree version was published.
With that in mind I did a small bit of search engine optimization today to make sure that the phrase “Common Lisp tutorial” appears on the main page of the Practical Common Lisp web site. If you also think Lisp might be better served if PCL was at least one of the results returned to a would-be Lisper searching for a Lisp tutorial you can help out: if you have a web page where it would be reasonable to do so, consider linking to the url http://www.gigamonkeys.com/book/ with a link text of “lisp tutorial” or “common lisp tutorial”. Yes, I’m asking you to participate in a Google bombing. But it’s for a good cause. Think of the children.You know that he is right - I remember that 1999 page from when I started with Lisp - it has had its day. And Peter's book is excellent, with the first chapters being a very good tutorial.So if you want a good Lisp Tutorial or Common Lisp Tutorial, look no further than here:
http://www.gigamonkeys.com/book/The initial chapter of Successful Lisp is also a good place to start .
2007/05/04
Common LISP: Code Coverage in SBCL
Juho reports:
Looks very cool.
SBCL 1.0.5.28 includes an experimental code coverage tool (sb-cover) as a new contrib module. Basically you just need to compile your code with a special optimize proclamation, load it, run some tests, and then run a reporting utility. The reporting utility will produce some html files.
Looks very cool.
Powered by ScribeFire.
2007/03/19
More Lisp fandom
From Stephen Ramsay
and
BUT
Intriguing.... is Stephen in theatre or films? The suspense is building nicely, but timing is everything!
My experience learning Lisp and coding a few serious programs in it was deeply profound. Afterward, most of the other languages I had been using regularly seemed silly and inane. I found myself saying things like, “I’ve spent an hour on this method, and I know I could knock it off in three lines of perfectly elegant Lisp!” And what I was lacking in those languages was a whole host of programming constructs I had either never heard of or only dimly understood before learning Lisp. Passing a function into a function? Why would you ever want to do that! You wouldn’t. Unless you got seriously into Lisp, in which case you find yourself (a) doing it all the time and (b) writing much more elegant, expressive code as a result. Same goes for closures, continuations, anonymous functions, and macros.
and
I’ve spent the last week or so writing in Ruby. It’s a wonderful language. It’s a joy to program in it, and I’m almost always trying to find ways to overcome the various reasons not to (”that’s not the language of the project,” “there aren’t enough libraries,” etc.). I know it like the back of my hand, and I teach the language every year. It even has a number of Lispy constructs (like closures, continuations, and anonymous functions). But it ain’t no Lisp.
BUT
But last week, I was writing proof-of-concept code. There was no one telling me what language to use, no “audience” for the code, and there were good, serviceable libraries available for Common Lisp, Ruby, Java, Python and Perl. I went with Ruby.
The question, of course, is why not write it in The Greatest Language Ever?
Well, that’s a separate rant, which I’ll save for another post.
Intriguing.... is Stephen in theatre or films? The suspense is building nicely, but timing is everything!
powered by performancing firefox
2006/08/21
Lisp Starter Pack
Lisp Starter Pack - My personal Common Lisp "newbie" guide (for Windows): "This is an attempt to help Common Lisp newcomers getting started. The aim is to quickly set up a comfortable working environment which includes a couple of useful and/or popular open source libraries."
Subscribe to:
Posts (Atom)