freenode/#clasp - IRC Chatlog
Search
17:41:21
kpoeck
I need a defconstant-equalp (for normal arrays). Any objections to define and export that?
17:41:45
kpoeck
(defmacro defconstant-equalp (var form &optional doc-string) `(defconstant-eqx ,var ,form equalp ,doc-string))
17:42:47
kpoeck
In other news I managed to compile ironclad with the cst compiler working around two problems
17:43:30
drmeister
I was able to compile it over a year ago with the AST compiler but it took forever and generated lots of boehm warnings.
17:43:59
drmeister
I ended up implementing the one hash function I needed from in in C++ and eliminating it as a dependency.
17:45:23
kpoeck
b) (core:source-pos-info-function-scope spi) sometimes returns nil and that provoces an error in (cached-function-scope fs)
17:46:39
drmeister
The (b) problem of source-pos-info-function-scope returning NIL is something that Bike will need to look into.
17:49:43
drmeister
The big problem there is that instruments caps the depth of the backtrace to 500 frames. Because of call-with-variable-bound issues we need more like 4000 frames.
17:50:49
drmeister
Instruments annoys me because they nerfed it to make it easy for kids writing game apps to use and screwed it up for serious programmers.
17:51:52
kpoeck
regarding b unfortunately I have not been able to make a small test case. But happens real fast with (ql:quickload :ironclad) if one works around issue a)
17:52:07
drmeister
That's why I was upset about the receding support for dtrace. dtrace is a serious tool and they are replacing it with a nerfed one. It is going in the wrong direction.
17:53:08
drmeister
That's what I heard originally - but then why is dtrace support fading is my question.
17:54:03
drmeister
Thankfully cracauer added support for FreeBSD. That's where the serious programmers go. I haven't set up a FreeBSD machine yet - but that's in my future.
17:56:12
kpoeck
and cached-function-scope does (destructuring-bind (function-name lineno file-handle) function-scope-info ...)
17:58:36
kpoeck
and CORE:SETF-SOURCE-POS-INFO-FUNCTION-SCOPE seems to be called with nil - at least compiling ironclad-
17:59:35
Bike
the case where the ast and now nil are coming from is one that i thought would never happen. so i should figure out why it's happening
18:00:42
drmeister
Of course it happens when compiling a 6 hour behemoth - at least it happens quickly as kpoeck reports.
18:01:34
drmeister
We are going to be hiring another programmer soon. He's more computational chemistry however.
18:09:01
kpoeck
In https://github.com/clasp-developers/clasp/issues/850 I described what I have so far
18:14:14
kpoeck
I wonder if the default value for core:source-pos-info-function-scope should rather be 42 so that we can distinguish whether the value nil was set or is the default value
18:21:15
Bike
there's no need for that. set-source-pos-info-function-scope is only called in one place.
18:21:48
Bike
and it can definitely put in nil, and that's what's happening, since that's the new version of the ast case
18:22:25
kpoeck
If it is not called at all, the nil could stem for the default value as well (theoretically)