In 2012 the first
quasiconf was held at
FrOSCon 7 in 2012. The schedule is kept here
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.
Ideas for the clever mercenary who’ll never learn Lisp
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.
- Be deadly with one scripting language, and one editor/IDE.
- Sculpt your program while it runs: incremental development.
- Program in pictures: data-directed programming.
- Build a strong domain language (without DSLs or macros).
- Work on simplicity.
- Program like a gamer.
- Empower your users with some of your power.
- Give users defaults; and a way for “power users” to decide tradeoffs for themselves.
- Let your tools operate on themselves.
- Piggyback on strong systems.
Clojure Web Development
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.
- About 50mins talk and 10mins code example.
- No detailed lisp knowledge is required.
- We’ll cover synchronous web applications built with Ring, Compojure etc.
- This talk is not about asynchronous servers and also not about ClojureScript.
PicoLisp Application Development
Interactive development of PicoLisp database applications
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.
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!
(the little gamer)
A little tour through the world of game programming in chicken
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.
Three talks in one:
- The power of limits: Partial continuations in Scheme
- Guile in 2012: A look back at 2.0, a look forward to 2.2
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.
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
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.
More parentheses for the browser
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.