Alex Wood

Results 52 issues of Alex Wood

During bootstrap, we use bytecode to handle the complex lambda lists of some Lisp functions implemented in C++, like `vector-push-extend`. These bytecode wrappers are appreciably slower than native-compiled wrappers, so...

enhancement

Something like sbcl's `describe-compiler-policy` as described here http://sbcl.org/manual/#Compiler-Policy would be good. Currently you have to like, look at `clasp-cleavir::*global-optimize*` and `clasp-cleavir::*global-optimize*` which are private for a reason. Compiler policy restriction...

enhancement
documentation

CLHS: > When providing arguments to call-next-method, the following rule must be satisfied or an error of type error should be signaled: the ordered set of applicable methods for a...

bug
conformance
clos

Trying to allocate objects that won't fit in memory seems to result in segfaults or hangs. Ideally we should signal a `storage-condition`, perhaps before actually allocating anything. `(make-array (1- array-dimension-limit))`...

bug

Using `ash` with too big a count results in an abort from GMP, meaning the Clasp process dies. This happens because we still have `clasp_shift` using `mpz_mul_2exp` which does its...

bug
crash

The `mp` package should include an implementation of semaphores: - they're useful. - The second version of the bordeaux threads API has them, so we can expose them to that....

enhancement
concurrency

For example, ``` (handler-bind ((arithmetic-error #'abort)) (restart-case (integer-decode-float #.ext:short-float-positive-infinity) (abort ()))) ``` will signal an out of extent unwind. Something weird with signal handling, probably.

bug
crash

``` (defpackage #:aaa (:export #:ff)) (defpackage #:bbb (:export #:ff)) (defpackage #:ccc (:export #:ff)) (defpackage #:ddd (:use #:aaa #:bbb :#ccc)) ``` Calls to `use-package` with multiple packages are treated as sequenced...

enhancement

Since cando and clasp have grown out of the same project, cando uses clasp "internals" quite generously. It would be more convenient for maintenance if cando used a defined interface...

enhancement
cleanup

The `LLVM-SYS` and `KIN` packages, the latter from cando, are defined in C++. The C++ definition machinery is wrong in that there are name conflicts: These packages both use the...

bug