freenode/#clasp - IRC Chatlog
Search
14:37:24
drmeister
Maybe the way to do it is to run Jenkins on a tiny, free AWS machine and have it launch builds using the AWS command line interface tools.
16:49:49
beach
Maybe they have changed things since last time I looked, but the Scheme syntax used to be defined in terms of sequences of characters, and not in terms of internal data structures, so that (a . (b)) is different from (a b).
16:51:52
Bike
anyway, a bunch of "read four bytes, then read eight or four bytes depending" code is probably going to look similar regardless, i figure
18:39:17
Bike
there's also a StructureClassCreator, but as i know structure instances are identical to instances
20:25:30
drmeister
It's Turing complete - from what I read it's a broad attack surface that hardly anyone is aware of.
20:27:34
drmeister
What surprised me is that the most compact and flexible way to compress data is as code.
20:31:24
Bike
i just moved some structure code out of C++ and i'm seeing which source files i can delete
20:37:00
karlosz
how is the cleavir code in clasp synchronized with the main SICL repo? are there some clasp-specific pieces that need to be kept in upstream compatible by hand?
20:37:13
Bike
Interpreted closures: 72. Unwinds: 38460. ReturnFrom unwinds: 3602. DynamicGo unwinds: 0. CatchThrow unwinds: 194.
20:37:25
karlosz
i guess there isn't really that much cleavir development happening outside of clasp at the moment?
20:37:40
Bike
karlosz: for dev we have our own fork, which is a mildly old cleavir commit with a small patch on top of it.
20:37:57
Bike
we will be ridding ourselves of that and using upstream more directly, so we'll just have a specific commit we use.
20:39:44
Bike
if you want to make changes to cleavir, send PRs to beach. if you have something in mind for a clasp specific change, uh, ask here i guess.
20:40:33
karlosz
right, i am asking more because i am writing a proposal to do sicl clisp integration work
20:44:32
karlosz
it would be nice if clasp and clisp could just automatically benefit from changes made from cleavir upstream in a painless way
20:45:30
karlosz
Bike: the clisp people are also especially interested in escape analysis, beach mentioned you were sort of working on that in clasp
20:49:40
karlosz
well that's essentially all i would need, clisp has a bytecode emiting backend i would hook up the analyses passes into
20:50:46
Bike
if you have any questions about cleavir before worrying about passes i can field those too.
20:52:06
Bike
https://github.com/robert-strandh/SICL/blob/master/Code/Cleavir/Environment/Examples/sbcl.lisp
21:08:13
karlosz
by backend you just mean it doesn't actually interface with the code generation part of sbcl right?
21:12:33
karlosz
why is it necessary to have an sbcl lexenv at all, if its just supposed to generate a cleavir ast structure?
21:14:38
Bike
if you have the form (foo bar) you have to consult the environment to know if foo is a macro or a function or what.
21:19:24
karlosz
although it seems that other components form sicl like fast gf have landed in clasp too
21:22:11
drmeister
karlosz: It required pretty pervasive changes to Clasp/ECL CLOS to get fastgf integrated into Clasp.
21:32:18
karlosz
hi beach, if you are interested, i've created a draft proposal here: hhttps://docs.google.com/document/d/1nPAQRbGR717-onXMW5M--dRCTr5I_xbfILjeVrReMyM/edit?usp=sharing
21:34:39
karlosz
excuse me also for the google drive link, i think that is google's preferred way for applicants to submit proposals
22:21:05
Bike
like ten files include structureObject.h, which has defined only lisp accessible things for like a year