<nalaginrut>WARNING: (lambdabit ir): `dummy' imported from both (lambdabit ast) and (lambdabit env) <mark_weaver>it sounds like both of those modules export an identifier named 'dummy'. <nalaginrut>but the strange point is that I don't have any thing named 'dummy' <nalaginrut>seems there's 'dummy' in rnrs/records/syntactic.scm, but it's not a exported one <mark_weaver>do you ever do anything like automatically exporting all identifiers in a module? I seem to recall you asking about doing that at some point. <nalaginrut>yes I used module-export-all! in these two modules <nalaginrut>but I only imported #:use-module ((rnrs) #:select (define-record-type)) <mark_weaver>you're probably exporting top-level defines that are meant to be internal to some macro. <nalaginrut>there're so many things to export that I don't want to type them... ***sneek_ is now known as sneek
<nalaginrut>sneek: later tell mark_weaver If 'dummy' exported from two modules is no harm, it doesn't matter. I don't know if it's worth to spend time on this issue ;-) ***haroldwu_ is now known as haroldwu
<bubble>I am working on a meta-circular gc, there's a fast one with fixed size chunks, the same with better recursion and then one with data as large as the mem chunk <bubble>later on I'll put in a SMOB hook <bubble>I'll post to the list as soon as it works somewhat, I wrote it out of my head <bubble>It's mark and sweep more or less <taylanub>bubble: What is a meta-circular garbage collector ? <taylanub>You mean it's written in Guile (Scheme) ? <bubble>so it adds a layer of abstraction <bubble>a REPL is meta-circular somewhat <bubble>a scheme written in scheme (Guile) <bubble>IIRC lambda calculus provides better abstraction this way <taylanub>Well the REPL just uses `eval'. But anyway .. <bubble>slib is one of the old things for this <taylanub>You seem to have unbalanced double-quotes in some files. Let me recommend Paredit. <taylanub>(In this case syntax highlighting already reveals the unbalanced quotes though; aren't you using syntax highlighting ?..) <bubble>or a perl script which prints parens <taylanub>I'm curious, why are you working in bare-bones vi ? <bubble>I am only used to vi and emacs, I work in both <bubble>fast load on our GNU server, always there <bubble>I have to look into the (gc) command of guile, if it has one <taylanub>It does, but I don't think replacing that will replace the GC. <bubble>Then coalesce into guile dev versions <mark_weaver>emacs launches quite fast if you build it from the upstream tarball. it's only the distro packages that low as slow as molasses. <sneek>Welcome back mark_weaver, you have 1 message. <sneek>mark_weaver, nalaginrut says: If 'dummy' exported from two modules is no harm, it doesn't matter. I don't know if it's worth to spend time on this issue ;-) <mark_weaver>nalaginrut: I continue to believe that your habit of 'module-export-all!' because you can't be bothered to write the export list is a *very* bad idea. but, do as you will... <mark_weaver>bubble: so you are replacing the low-level allocator as well, I presume? (otherwise, how can you sweep?) <bubble>There's a version in the works for that, yes <mark_weaver>so how do you cope with the fact that your Scheme code might allocate memory that you're unaware of? <bubble>I can do that by hooking a chunk system in C or scheme <bubble>If you use libguile gc, you can link in procedures written in C, e.g. a garbage collector <bubble>the other option is to use a chunk mechanism writtein Scheme <bubble>I can then make something which puts chunks from scheme to C <bubble>Look at gc-sized.scm, you'll see a chunk mechanism <bubble>I have to go offline for a while, bbl <ArneBab_>sneek later tell bubble: emacs -Q is really fast: It’s a bare bones emacs. emacs --no-site-file only loads your customizations, not the system ones. Also there’s the emacs deamon (to have a persistent emacs session you simply log in to again). I generally have alias e='emacsclient -c' ; alias ee='emacs -Q -nw' (the latter for quickly editing config files) <ArneBab_>sneek: later tell bubble: emacs -Q is really fast: It’s a bare bones emacs. emacs --no-site-file only loads your customizations, not the system ones. Also there’s the emacs deamon (to have a persistent emacs session you simply log in to again). I generally have alias e='emacsclient -c' ; alias ee='emacs -Q -nw' (the latter for quickly editing config files)