Planet Lisp
1
Lispers.de: Berlin Lispers Meetup, Monday, 24th February 2020  18h12 22 février
We meet again on Monday 8pm, 24th February.Berlin Lispers is about all flavors of Lisp including Clojure, Common Lisp, and Scheme.We have no talk announced for this time. We meet therefore for dinner at 3 Schwestern restaurant in Bethanien in Berlin-Kreuzberg.But there are plenty of Lisp talks this...
2
Quicklisp news: February 2020 Quicklisp dist update now available  14h09 21 février
New projects:cl-isolated - A isolated environment for Common Lisp code evaluation - AGPLv3 cl-maxminddb - CL MaxMind DB - GNU Lesser General Public License, v3cl-semver - Semantic Version implementation - MITcl-tui - High-level library for making Text User Interfaces - MITcl...
3
Joe Marshall: Stupid pattern matching tricks  01h56 20 février
There are a few pattern matching constructs in Common Lisp. For instance, destructuring-bind matches list structure against a tree of variable names and binds the variables accordingly. Macros can destructure their argument list. Even functions have simple keyword matching. These constructs don...
4
Vsevolod Dyomkin: Programming Algorithms: Compression  12h01 19 février
Compression is one of the tools that every programmer should understand and wield confidently. Such situations when the size of the dataset is larger than the program can handle directly and it becomes a bottleneck are quite frequent and can be encountered in any domain. There are many forms of...
5
Joe Marshall: A polygot program puzzle  05h06 13 février
Can you come up with an expression that evaluates to the symbol ’scheme in a Scheme system, but evaluates to the symbol ’common-lisp in a Common Lisp system?
6
Joe Marshall: Anaphoric if  11h24 12 février
An anaphoric if expression binds the identifier it to the value of the conditional in the scope of the consequent(aif (find-broken-computer) (fix it))I have two objections to anaphoric macros. The first is that the binding of it isn’t obvious, the second is the inflexibility of the...
7
Joe Marshall: Macro pitfalls  12h01 11 février
Macros are a unique source of power in Common Lisp, but there are some pitfalls to watch out for. A compiler macro is special macro that is expanded only by the compiler. The interpreter doesn’t expand the macro and simply evaluates the form like a normal function call. If you aren’t careful...
8
Joe Marshall: Four ways to use macros  12h34 09 février
The way I see it, there are about four five basic ways to use macros in Common Lisp. First are macros that circumvent the regular call-by-value semantics. These might evaluate a subform at macro expansion time, treat a subform as a place (an l-value) rather than a value, or otherwise treat a...
9
Joe Marshall: Dispatching  21h33 06 février
There are times when you are faced with a complex piece of control flowtry if (condition()) ... block 1 ... else switch (someValue()) case CASE A: ... block 2 ... break; case CASE B: ......
10
Lispers.de: Hamburg Lispers Meetup, Monday, 3rd February 2020  20h40 02 février
Greetings, Lisplings Our monthly gathering in Hamburg takes place as usual on the first Monday of the month, on 3rd February 2020. We meet around 19:00 (“7 p. m.”) at Ristorante Opera, Dammtorstr. 7.This is an informal event for all Lisp experience levels, and about any Lisp dialect...