`(quasiconf 2012)

The Lisp Subconference at FrOSCon 7

St. Augustin (Germany), August 25/26, 2012

In 2012 the first quasiconf was held at FrOSCon 7 in 2012. The schedule is kept here for posterity.

Schedule

All lectures and workshops have been recorded but only a few videos are available so far. The missing ones will be added as soon as possible.

Spread your wings and fly!

How to unleash your creative potential with lisp.

Florian Over

Ideas for the clever mercenary who’ll never learn Lisp

TjG

We’re all smart, but not everyone has time to invest in learning one of the Lisps. This talk offers you many concrete ways to incorporate little Lisp lessons into your daily work-life. Along the way, you may discover a simpler way of looking at computing.

Ideas discussed:

Presentation notes

Clojure Web Development

Philipp Schirmacher

Clojure is a JVM-based functional language with special features that achieves the impossible: a practical Lisp, usable by mere mortal developers. In this session we’ll first cover some Clojure basics and then show how to efficiently develop web applications using a set of open source libraries.

Video recording: ogv | webm

Slides

PicoLisp Application Development

Interactive development of PicoLisp database applications

Alexander Burger

An introduction and practical demonstration of database and user interface programming in PicoLisp.

A short bottom-up, and more extensive top-down approach, using and extending the demo application that comes with the standard PicoLisp distribution.

Video recording: ogv | webm

Open Emacs Workshop

An introduction to the Lispers' editor of choice

Moritz Heidkamp, Moritz Ulrich

Emacs is far more than just an editor. Its versatility by means of its powerful extension language Emacs Lisp makes it suitable for a wide range of tasks. We’ll teach you how!

In this workshop you’ll learn how to get started with Emacs from a blank slate. We’ll introduce you to the basic concepts of the system, how to edit text (notes, prose and source code alike), as well as how to find install and customize extensions. If time permits we’ll demonstrate how Emacs can be used for email, file or task management, presentations and even gaming. Be sure to bring your laptop!

Video recording: ogv | webm

(the little gamer)

A little tour through the world of game programming in chicken

Christian Kellermann

Games are fun! Computer games are fun too! And programmers of all ages want to write fun games. This talk gives you a quick tour on how to get started writing your game using scheme as your language of choice.

Slides, Example code

Partial Continuations, Lessons From JavaScript and Guile in 2012

Andy Wingo

Three talks in one:

The power of limits: Partial continuations in Scheme

I’ll describe what delimited continuations are, how they are better than call/cc, and then go on to demonstrate and describe an event-based cooperative threading system built with delimited continuations, showing how it makes for much clearer code. I’ll show a simple implementation of the memcached protocol.

Postcards from the web: Lessons from JavaScript

In this talk I will mention some things that I have learned about language implementations from having worked on V8 and JavaScriptCore.

Guile in 2012: A look back at 2.0, a look forward to 2.2

It will briefly summarize the 2.0 release series of Guile, how it went, what worked well and what didn’t. Then we’ll look forward to the next cycle, which is probably some 6 months away.

Current State: You’re Doing It Wrong

Max Weber

Most of today’s software uses the current state to store its application state. This is often regrettable since you lose a lot of valuable information and therefore a competitive advantage on the business side. However, the event sourcing pattern uses a different approach and stores all events that have led to the current state. At first sight it might seem more complicated than the classical current state based CRUD architecture, but you will see that almost everything gets easier with event sourcing. Furthermore, you will learn about the CQRS architectural pattern, which can be combined with event sourcing and helps you to build scalable systems.

ClojureScript

More parentheses for the browser

Moritz Ulrich

An introduction to ClojureScript - a modern LISP, compiling to Javascript.

Clojure is a modern LISP running on the JVM. Persistent data structures, powerful macros, simple multithreading semantics and the read-eval-print-loop make programming easy and productive.

ClojureScripts opens the doors to a new versatile platform: The browser.

This presentation gives an overview over the ClojureScript project: IDEs, Tools, Libraries, and advantages and disadvantages in comparison with pure Javascript.

Slides, Slides source