<leon-p>
huh, just found out that if you use chicken scheme, you can compile the scheme program into an executable binary, without loosing the ability to load another scheme file at runtime which can re-define functions and globals
<leon-p>
I wonder if that would be the better choice here over guile
<leon-p>
the main advantage over guile is that on first startup guile byte-compiles the program, which takes a while
<leon-p>
speed-wise they should be reasonably close, since guile is quite well optimized and even JIT's hot bytecode
<leon-p>
but chickens FFi seems more cumbersome...
hush has joined #river
hush has quit [Client Quit]
hush has joined #river
<leon-p>
yeah I think I'll stick with guile for now. if I ever want to switch, all I'd need to do is re-write the bindings and replace one or two guile specific functions, otherwise scheme code seems to be fairly portable between both
Keeto has joined #river
<leon-p>
ok that idea has haunted me the entire bus ride to the lab, so I think I'll also provide chicken binds and try to write the reference WM so that it can be used by both, dammit
<LarstiQ>
leon-p: how long is the bus ride? :)
<leon-p>
~20 minutes, plus the ~5 minutes between two busses I spend at the bakery
<leon-p>
unfortunately, there seems to be no good way to detect which scheme implementation you are running, so unless I am willing to use a preprocessor (ew) I'll probably have to shelf that idea
alexherbo2 has joined #river
Keeto has quit [Ping timeout: 248 seconds]
Keeto has joined #river
<leon-p>
ok, srfi-0 technically allows to detect scheme implementations, but chicken seems way to limited to be used comfortably (no define*, no nested defines, etc.) so I'll wait until r7rs probably before considering that again
Keeto has quit [Ping timeout: 244 seconds]
Keeto has joined #river
Anderson-D has quit [Quit: Connection closed for inactivity]
mtm has quit [Ping timeout: 248 seconds]
mtm has joined #river
hush has quit [Ping timeout: 264 seconds]
Keeto has quit [Ping timeout: 272 seconds]
notzmv has quit [Ping timeout: 248 seconds]
lordmzte9 has joined #river
lordmzte has quit [Ping timeout: 252 seconds]
lordmzte9 is now known as lordmzte
Keeto has joined #river
notzmv has joined #river
alexherbo2 has quit [Remote host closed the connection]
alexherbo2 has joined #river
alexherbo2 has quit [Remote host closed the connection]