Franz Inc. published "Common Lisp: The Reference" in 1988 between CLtL1 and CLtL1, prior to the approval of ANSI Common Lisp.
But, for the language features that made it to the standard, the book is a great learning resource with clear and concise descriptions as well as code examples for nearly all entries.
https://openlibrary.org/works/OL18155272W/COMMON_LISP?edition=ia%3Acommonlisprefere00fran
📹 🚀 Announce and cool showcase: I published a video showing MACROSTEP in the #Lem editor.
It's part of 18 videos for the new chapter on **macros** in my Udemy Common Lisp course!
https://www.udemy.com/course/common-lisp-programming/?couponCode=LISPMACROSPOWER (Lem video: last one)
Thanks for your support, it helps.
(student? I can send free links, plz PM)
#programming #commonlisp #lisp #lem
@iska Laziness. Reimplementing hundreds or thousands of programmer-hours of works from a library into #CommonLisp is tedious.
It is part of the Great Work, sure, but tedious.
Finally got Common Music running on my machine (Mac) for SBCL/incudine. Not sure about the performance (lot of consing - which may be fine), but goddam it's fun.
So far got it to generate realtime MIDI, lilypond and SuperCollider. CSound is next. I may never emerge from my room.
#CommonLisp #Lisp #Incudine #SuperCollider #CSound #livecoding
#commonlisp #lisp #Incudine #supercollider #csound #livecoding
#100daystooffload #python #commonlisp
I made another phlog post:
Python sh hacks ...
gopher://g.d34d.net:70/0/~pkw/phlog/2023-09-09-2-python-sh-and-common-lisp.txt
#100DaysToOffload #python #commonlisp
@rwxrwxrwx
I wrote this function #'LAMBDAISE that turns a cl-buchberger:polynomial into an unevaluated lambda form at run time. I feel like this is going to have a more elegant expression, but I figure if
the lambdaiseing is happening offline it's okay. What do you think? What do other #CommonLisp #lisp users think? #polynomials
I can use this to modulate period of some beeps, but I'll do that in about 10 hours.
#100daystooffload on codes for turning symbolic polynomials into lambda forms
#commonlisp #lisp #polynomials #100DaysToOffload
I made a phlog post about the identity function and me:
gopher://g.d34d.net:70/0/~pkw/phlog/2023-09-09-common-lisp-identity-function.txt
I'm a bit upset that lisp-stat stopped to continue support CCL and now become SBCL only because they think there are too many numeric computation related bugs that won't be fixed in CCL. So now I'm getting my hands on fix these issues. #CommonLisp
@tek Oh hey, it's yet more of those "writing this in a #MemorySafe language would've prevented the whole problem" #vulnerabilities, alongside a validation one (insufficient detail to say if better type/dynamic tooling would've helped).
"Improved memory-handling" should be code for "we rewrote it in #CommonLisp, as it should've been from the beginning".
#memorysafe #vulnerabilities #commonlisp
Building the CMUCL Common Lisp implementation from source has always been an arcane process. Building from source the CMUCL-derived SBCL is as simple as executing `sh make.sh`, a testament to the great work its developers did.
I use #sbcl and rlwrap for a simple repl.
I just have been figuring out code loading (load ...).
I found that you can set *default-pathname-defaults* to my current directory (with a trailing slash) , and then (load "some-lisp-file") successfully.
Before this I was having to put the full path.
Hey, #CommonLisp would I have anything to gain by doing this: #ProgrammingQuestion #lisp
(with-open-file (io #p"file.ext" :direction :io)
(let* ((before (read-sequence (make-array (file-length io)) io)))
(file-position io :start)
(write-sequence *changed-sequence* io)
(unless (equal *changed-sequence* (read-sequence (make-array (file-length io)) io))
(error "write seems not to've happened"))))
;; the standard requires a lock on file writing already.
#commonlisp #programmingquestion #lisp #p
@prahou > rewrote in #CommonLisp
Doing the Great Work.
Sure is to mage's potential benefit they forgot to add oflag=sync, so it's probably more busy thrashing than overwriting.
So v29 will mean I can do heavier work with #CommonLisp and store its results the normal way in #SQLite and #Emacs will just be able to deal with it without problem.
Really quite eager for that.
Created a new #CommonLisp library for sending email via Resend.com:
https://ultralisp.org/projects/40ants/resend
It will replace a mailgun client inside Ultralisp soon.
#commonlisp #fixing #ultralisp #login
#100daystooffload #synthember @82mhz @thankfulmachine @pkw @AlgoCompSynth
gopher://tilde.club/0/~screwtape/synthember-100days-tooffload/002.txt
https://gopher.tildeverse.org/tilde.club/0/~screwtape/synthember-100days-tooffload/002.txt
https://gopher.tildeverse.org/tilde.club/1/~screwtape/synthember-100days-tooffload
I stapled my basic ramped note (bugs..) to a small model #clim #McCLIM *application-frame*.
Now I'm doing my lisp development in our :package-inferred-system communal #CommonLisp lispusers package here:
a CLOSified beeps
https://codeberg.org/j9000/lispusers/src/branch/main/tfw/high/beeps.lisp
b superclassing an application frame
https://codeberg.org/j9000/lispusers/src/branch/main/tfw/high/turntable.lisp
#100DaysToOffload #synthember #clim #mcclim #commonlisp
#synthember + #100daystooffload @82mhz @AlgoCompSynth @synthember
Temp #gopher hole:
gopher://tilde.club/1/~screwtape/synthember-100days-tooffload/
Web proxy:
https://gopher.tildeverse.org/tilde.club/1/~screwtape/synthember-100days-tooffload/
Phirst phost:
gopher://tilde.club/0/~screwtape/synthember-100days-tooffload/000-synthember-lisp-100daystooffload.txt
https://gopher.tildeverse.org/tilde.club/0/~screwtape/synthember-100days-tooffload/000-synthember-lisp-100daystooffload.txt
#CommonLisp raw audio #synth beep, and description of this #gopherhole. A more permanent location is coming later.
Help great synther @fstateaudio after their hw failure!
#gopherhole #synthember #100DaysToOffload #gopher #commonlisp #synth
Doug Lenat died. RIP. #cyc #lispm #lispmachines #ai #commonlisp #cycorp
He started the Cyc project, using Lisp Machines as a development environment. The project is roughly since 40 years ongoing. Cyc was the dream of a large-scale knowledge base of common sense knowledge. One that has many ways of reasoning and making inferences. It used SubL a variant of Common Lisp.
Here is an old screen shot...
#cyc #lispm #lispmachines #ai #commonlisp #cycorp
Finally I've installed StumpWM on Ubuntu, installed on my Macbook!
#StumpWM is a #linux window manager, written in #commonlisp
It is like Emacs from the world of window managers!
Do #programming, have a #fun!
#stumpwm #linux #commonlisp #programming #fun
This reasonably recent guide to learning Common Lisp by @sjl is valuable beyond providing an effective learning path.
The guide is also a state of the union overview of the Common Lisp ecosystem and community, reviewing the best tools and resources and advising on how to use them.