Chicago Lisp

Chicago Lisp

Contact

irc: #chicago-lisp@irc.oftc.net
email: Group Director <director#chicagolisp.org>

About

We're a brand new formation of programmers exploring the art, science and theory of creating great software. We meet once per month in downtown Chicago, and our doors are freely open to all.

Meetings

Our next meetup:

    Friday, June 20 @ 7:00pm: CashNetUSA Offices
    200 W Jackson Blvd, 3rd Floor, Chicago, IL 60606 [map]

Presentations:

    - Interpreter Implementation (Kurt Stephens)
    - Lisp Languages on the JVM (Steve Githens)

News


Chicago Lisp Workshop 01

Posted on: Tue May 13 17:44:28 CDT 2008

The first Chicago Lisp Workshop has been scheduled for May 31, 2008 at the Institute of Design. For all general information, please visit our workshop wiki page.

Chicago Lisp Blog

Posted on: Mon May 5 22:27:55 CDT 2008

A big shout out to Peter Christensen for tracking Chicago Lisp activity on his excellent blog. We'll find some way to permanently link to his updates on this homepage. Thanks a lot Peter!

Website is live!

Posted on: Mon Apr 21 22:16:15 CDT 2008

The website has gone live. Content is still lacking, but the critical information is available. Note that we have a mailing list, so please subscribe to stay current with our activities.

Presentations


A Basic Object System Using Macros [pdf] [zip]

Presented by Grant Rettke on May 16, 2008

Grant is a strong proponent of using "toy projects" to learn fundamental concepts of computer science. In this particular case, Grant wanted to better understand objects and closures, so he iterated through several versions of a simple object system implementation using closures, which was further refined with the use of hygenic and unhygenic macros. In the process, he increased his exposure to language features and concepts. His final system included methods and variables, encapsulation, message passing, lexical scope, and name collision detection. He approached it as a code generation problem - write the code you want, then abstract out the essence using macros and syntax extension.

Some great closing thoughts that inspired rigorous discussion:
  • Toy projects are a great learning experience.
  • Lisp is a great vehicle for exploring ideas, which you can then use in other languages.
  • Don't become a language slave, rather embrace the best ideas from all languages.
  • Put in the time and effort to improve your study habits.
  • Lips introduces powerful ideas that are hard to find in other languages.
For the detailed summary of this meeting, please see Peter's blog post.

Combined Object-Lambda Architectures [pdf]

Presented by John Quigley on April 18, 2008

Our group's inagural presentation was concerning the work being done by the Viewpoints Research Institure (VPRI). The most recognizable name associated with this organization is Alan Kay, the inventor of object-oriented programming, Smalltalk and many other core technologies. John Quigley spoke about the paper, "Making COLAs with Pepsi and Coke," (pdf) by Ian Piumarta. He led discussion of a combined/late-bound object-lambda architecture, it's prupose and meaning, and how such a system might be bootstrapped.

The COLA technology is being designed as part of Kay's Fundamentals of New Computing (FONC) project at VPRI. The aim of the project is to create a complete computing system in 20,000 lines of code. This system would encompass everything from the hardware to the UI, including both design and implementation. Having such a compact system would be a useful exploration and learning tool, so every part of it can be inspected and manipulated. They're currently 18 months into a 5 year project, but they already have made remarkable progress. Read the full meeting recap at Peter Christensen's blog.

Sponsors





Become a sponsor