libera/#sicl - IRC Chatlog
Search
14:19:27
whereiseveryone
hi where is part iv? https://github.com/robert-strandh/SICL/blob/master/CONTRIBUTING.md
14:29:35
beach
I am not sure there is anything in the core code that anyone can work on except myself.
14:32:40
whereiseveryone
I'll start by reading more through sicl and looking at previous PRs made by others
14:34:42
whereiseveryone
will do also, thanks. First I have to see what questions I will even ask ;()
14:35:04
whereiseveryone
I'm interested in understanding how the macro system works and how CLOS works
14:38:38
beach
The compiler does: Oh, this is a form (when ...). But WHEN is a macro, so I do the above, and I compile that instead.
14:42:51
whereiseveryone
beach: https://paste.sr.ht/~whereiseveryone/1258903fecde7573bbd6e064f06c9749834de88f
14:44:03
beach
OK, take care. I think it is too early for you to work on SICL if you still need to get up to speed with parts of the standard.
14:45:18
whereiseveryone
what's the state of this issue? https://github.com/robert-strandh/SICL/issues/225 (for later)
14:46:09
whereiseveryone
I'll be in clschool also asking about how to get up to par with parts of the standard ;()
14:46:35
beach
With CLOS, on the other hand, almost every existing Common Lisp implementation uses some derivative of PCL (Portable Common Loops) which is loaded at the end, so that most of the system is written in a Common Lisp without classes and generic functions.
14:46:36
beach
SICL bootstraps CLOS first, so that the rest of the system can be written using all the nice features of CLOS.
14:50:21
whereiseveryone
since guile has a compiler tower and sicl has a spec would it be too ambitious to...?
14:52:08
whereiseveryone
compile sicl to guile's core virtual machine bytecode: https://www.gnu.org/software/guile/manual/html_node/Supporting-Multiple-Languages.html
14:52:51
whereiseveryone
Emacs Lisp, ECMAScript (commonly known as Javascript) and Brainfuck currently are implemented
14:53:52
beach
The SICL specification is not a language specification. It is a specification of how to implement Common Lisp in the way I want it.
14:56:02
rainthree
beach: how about setting up an "exam" any sicl wannabe contributor should first pass before asking and wasting too much of your time ?
14:57:22
Bike
my impression is that at the moment the main problem for sicl is the bootstrapping - correct me if i'm wrong. and it's probably hard for anyone else to work on that right now
14:58:05
beach
Like I said, yitzi identified work that is orthogonal to bootstrapping so that's good.
14:58:45
Bike
that said, if you do want to for example write a guile vm backend for cleavir, i'd be interested, though it might not be directly useful for sicl