freenode/#clasp - IRC Chatlog
Search
16:52:24
Colleen
drmeister: frgo said 4 hours, 36 minutes ago: Q: I do have an extension now almost getting through the compiler... I now get: In file included from ../../src/gctools/gc_interface.cc:815:
16:52:24
Colleen
drmeister: frgo said 4 hours, 10 minutes ago: I opened a new issue regardimg doing #define free in clasp header file as this causes problems. https://github.com/drmeister/clasp/issues/403
16:57:16
drmeister
I may have had that in there for the concurrent queue, which I am not using anymore.
16:58:01
drmeister
Bike: You mentioned some Common Lisp that uses a stub class to represent what gets generated by DEFCLASS at compile time - could you remind me what that was?
16:58:57
Bike
i've been wondering about implementing something like that for a while, but it would break everything without sandboxes
17:02:48
Bike
Yes, what I meant is that I know this because I wrote some code to see what classes exist at compile time.
17:06:56
Bike
something like (defclass foo () ((bar :initarg :bar :accessor bar))) (eval-when (:compile-toplevel) (print (find-class 'foo))), i think.
17:20:42
drmeister
Shinmera: I am implementing your suggestion to dispense with git submodules and just clone specific commits of repos into specific directories - it's very liberating.
17:22:41
drmeister
I was worried that if I ./waf update_submodules when I already had some repos cloned that it might clobber something - but that seems not to be a problem.
17:23:16
drmeister
Yeah - someone (you? mood?) wrote a fetch-revision.sh script for externals-clasp - I copied that over and I'm using it.
17:25:14
drmeister
Bike: Couldn't we, at compile-time wrap a shim around find-class that would search for compile-time class-stub definitions?
17:26:18
Bike
i guess we could have find-class look at a, like, *in-compile-file* variable. but we don't have a database of compile time classes, and the most obvious version of such a thing is an actual compilation environment.
17:33:01
drmeister
I need to have you explain to me again how it works - not now - lets go for a walk later.
17:36:40
Shinmera
Unfortunately we got the last space at the hotel, so I don't think we'll be able to get a whole gang of lisper's at the same hotel again.
17:38:22
drmeister
I just added alexandria and closer-mop as dependencies of clasp in the 'cst' branch.
18:31:12
drmeister
Hmm, right - it doesn't - I guess ./waf update_submodules refreshed and reset my change.
19:04:22
Bike
slot readers and writers actually are required to have an emf. dispatch miss funcalls it to do the behavior. fixing...
19:07:52
Kevslinger
beach: Shinmera : Do you know how long the lightning talks and the demos are at ELS?
19:52:52
drmeister
I submitted a better end-of-file handling fix for the sicl reader to the sicl repo
20:35:42
frgo
Mummy, Mummy, it build, it built. First time I got a clean compile of iclasp with my extension module that just exposes 1 function from another C++ library. Phew.
20:58:30
drmeister
If you want a bit more than the bare bones iclasp use: ./iclasp-boehm -I -f clasp-min
20:59:04
drmeister
That will load the clasp/src/lisp/kernel/init.lsp source file and give you a defun, defparameter and a few more functions in the interpreter
21:48:53
drmeister
I disabled all compile-file llvm optimization passes within Clasp - linking optimization passes are still active and may duplicate Clasp passes. The build time for bclasp (bee-clasp) was 39m55s with no optimization passes and 46m35s with optimization passes.
21:49:43
drmeister
I only built bclasp because I did the no-optimization passes in the cst branch where cclasp doesn't build because cst isn't finished yet.
21:56:59
Bike
okay methods also have like three different ways to indicate source locations, none of which we actually use. this is ridiculous
22:20:42
drmeister
I do have a separate folder with dev to work in - I keep forgetting that - I made the change to dev and started building it about 20 min ago.
22:21:13
drmeister
Yeah - the source location thing has been a conundrum - I hope to get it right with CST.
22:31:11
Bike
just like, going through another merge debacle seems unnecessarily unpleasant for you.
2:44:41
drmeister
::notify beach concrete-syntax-tree-base.asd contains a dependency for :alexandria but doesn't use anything from the system - could you remove it? Also - I submitted a pull request for the improved fix for handling end-of-file in the sicl reader.
4:13:06
drmeister
I hit something else - the reader has trouble with this string "(deftype ext::integer16 () '(INTEGER #x-8000 #x7FFF))"
4:14:15
drmeister
I'll get you more info tomorrow once I've rebuilt everything. I'm still experiencing stack unwinding issues in bclasp and so I'm rebuilding everything with some debugging flags on to try and catch it. Then I'll dig more into the reader issue.
4:15:25
drmeister
I'm running the reader over Clasp source code to see if anything breaks it before I continue.
4:17:48
drmeister
No - it doesn't change the signature. CST-READ was defined (defun cst-read (&rest args) ... (apply #'read args) ... )