Search
Thursday, 13th of May 2021, 13:30:36 UTC
18:31:17
kpoeck
mcclim does something `(map 'core:complex-vector-t #'identity (list 1))` in https://github.com/McCLIM/McCLIM/blob/master/Extensions/bezier/bezier.lisp#L321
18:32:03
kpoeck
clasp errors with The built-in class (#<The BUILT-IN-CLASS CORE:COMPLEX-VECTOR-T>) cannot be instantiated
18:39:24
Bike
that code should pretty certainly work
18:40:03
Bike
let's see, type is not constant so the compiler macro is irrelevant
18:40:52
Bike
isolated reproduction: (map (class-of (make-array 0 :adjustable t)) 'identity ())
18:42:26
Bike
or more directly, (make-sequence 'core:complex-vector-t 0)
18:43:03
Bike
the code assumes a class means a user sequence type rather than a vector type
18:43:28
Bike
uhh let's see does map has to preserve complexity
18:44:07
Bike
seems vague to me. does mcclim expect the result sequence to be complex (i.e. not a simple array)
18:44:14
Bike
i guess i tcan't really, non simplicity could mean anything
18:45:12
Bike
(subtypep 'core:complex-vector-t '(vector t)) => NIL T
18:46:05
kpoeck
(map (class-name (class-of (make-array 0 :adjustable t))) 'identity ()) gives a slightly didderent error
18:47:08
Bike
probably the same cuase though
18:47:16
Bike
i think i just need to add something to the stupid list in predlib
18:48:15
kpoeck
mcclm does (map (class-of segments) (lambda (s)(transform-segment transformation s)) segments)
18:48:53
Bike
i just mean like, does it expect it to be adjustable or anything
18:48:57
kpoeck
in this case segments is a core:complex-vector-t
18:50:15
Bike
i mean does it expect the result of the map to be adjustable
18:55:47
kpoeck
mcclim does not seem to assume that the result is adjustable
19:03:04
Bike
pushed something that fixes the simpler examples at least
19:36:31
copec
Have you studied desalination problems in terms of your spiroligomers drmeister? https://youtu.be/tAN0QNQFDbg
Friday, 14th of May 2021, 1:30:36 UTC