libera/#commonlisp - IRC Chatlog
Search
15:46:09
jackdaniel
_death: LETF (at least in mcclim codebase) is a "let for places" - that of course breaks for multi-processing code, but it is ~ (let ,remember-old-vals (unwind-protect (progn (setf ,@store-new-vals) ,@body) ,@restore-old-vals)
15:51:34
_death
jackdaniel: right.. unlike letf, it was unaware of places.. but it did set variables.. re-reading its description, I guess it had more to do with stack groups
15:53:13
jackdaniel
funny break scenario for climi::letf is trying to bind the unbound slot (something that could be worked around if really necessary)
15:58:57
_death
there are other funny facts with LML.. e.g., it had defvar but its defparameter-like was called defconst.. the case-like operator used to be called selectq (the q meant the keys were not evaluated) and there was an evaluating case called select (and also selector, which let the programmer specify the comparison function).. sometimes it looks like CL has simplified operators that were gnarly in LML
16:01:33
_death
well, an alias, but it existed for "maclisp compatibility", though it was different from maclisp's :)
16:19:38
Bike
i'd just write it yourself and if it turns out to be in a utility library all the better
16:41:49
jackdaniel
otoh doing it that way may invoke unnecessary protocols (because it always modifies the place) - the same problem would apply to reverse-orf I think
16:46:05
_death
a reverse-orf thing (there must be some proper word to describe the operation :) could also avoid evaluating parts of the place if the value is nil
16:49:00
_death
maybe less surprising if the order of evaluations is reversed, like in PUSH.. (stamp value place)
22:06:30
jmercouris
anyone know of any attempts to create a 'visual' programming interface for lisp?
22:07:08
jmercouris
of course it would be a new language, but borrowing as many concepts from lisp as possible
22:10:59
jmercouris
this looks really intense, I think I could tone it down and provide some of the same concepts more approachable for beginners
22:44:02
hendursaga
jmercouris: blockly is pretty good, although you'd want to wrap it some, it's pretty old JS
22:47:18
luis
There's one such library where you can switch between text and blocks seamlessly. I forget its name