Search
6:26:15
beach
Good morning everyone!
7:54:04
jackdaniel
congrats on both papers being accepted
10:40:56
loke
I've been messing around with the Maxima code. There is definitely code in there that is not... Shall wel say... “modern” Lisp code.
10:44:12
jackdaniel
I hate many aspects regarding "modern" Lisp code
10:44:30
jackdaniel
80% of that is related to ASDF and how everything relies on it though
10:47:49
loke
I was more referring to the fact that they have a macro called DEMFUN that is like defun, but emulates Maclisp behaviour.
10:48:08
jackdaniel
there is still fun in defmfun :)
10:48:42
loke
Or they have a large function, using lots of variables with the names $%, $_ and $__
10:49:06
loke
And plenty of usages of symbol plists
10:49:57
loke
I'll give you a 3-line quite from said function:
10:50:06
loke
(putprop '$% (cons time-used 0) 'time)
10:50:06
loke
(putprop d-tag (cons time-used 0) 'time))
10:52:47
jackdaniel
OK, this kind of stuff is not pretty indeed
10:54:26
loke
This is from the function that implements the main interaction loop. I believe its structure has not changed since the Maclisp days.
10:55:30
jackdaniel
if it isn't broken don't fix it