3 ms·
Interesting. I suppose you use it for servers and you don't deploy SBCL to end-user machines?
by cheez 7y ago
Interesting. I suppose you use it for servers and you don't deploy SBCL to end-user machines?
- reikonomusha 7y agoIt is deployed to end-user machines. [0] It’s also open source. [1,2] [0] https://www.rigetti.com/forest https://www.rigetti.com/forest [1] https://github.com/rigetti/qvm https://github.com/rigetti/qvm [2] https://github.com/rigetti/quilc https://github.com/rigetti/quilc
- cheez 7y agoReally cool!
- 7thaccount 7y agoVery neat! Any blog post on why you chose Common Lisp? I assume you wanted to build your own DSL with macros, but several other tools can do this (Smalltalk, Clojure, Racket, Chez Scheme, Julia... etc). I like CL and think it is as good a choice as any, but what made you decide to use it over some other options?
- reikonomusha 7y agoNot yet. Hopefully one coming soon!
- 7thaccount 7y agoI look forward to it. Do you have a favorite article on Quantum Computing for Dummies? How they work, what problems they're good at...etc. I'm sure many many exist, but I figure you have one you point people towards.
- pcr910303 7y ago> I suppose you use it for servers and you don't deploy SBCL to end-user machines? AFAIK, most Common Lisp applications are deployed in a single binary, bundled with the lisp implementation. SBCL isn’t an exception, so if someone would deploy an SBCL app to end-users, one would build a self-contained application with the `sb-ext:save-lisp-and-die` function [0]. [0]: https://lispcookbook.github.io/cl-cookbook/scripting.html https://lispcookbook.github.io/cl-cookbook/scripting.html
- codr7 7y agoThis feature is a godsend when implementing your own language [0] on top since everything is wired up automatically when the application starts. Compared to emitting C or whatever where you need to include code to stitch the runtime state together. Makes compiling standalone executables so easy [1] it feels like cheating. [0] https://github.com/codr7/lila https://github.com/codr7/lila [1] https://github.com/codr7/lila/blob/master/main.lisp https://github.com/codr7/lila/blob/master/main.lisp
- cheez 7y agoI never managed to get SLAD to work with Qt bindings and stuff. CL was my preference many years back, but practical usage at the fringes required me to be a SBCL expert. Sadly, I am/was not :-( so now I am a Python Pleb.
- mark_l_watson 7y agoIt is easy to make one file executables that handle command line arguments, offer a web or local UI, etc. And apps start instantly.