libera/#sbcl - IRC Chatlog
Search
16:31:55
scymtym
i don't think there is a built-in way, but one could make such a sequence type by introspecting the slots of the structure class
16:35:08
scymtym
maybe i misunderstood. do you want to somehow treat an arbitrary existing structure object as a sequence or define a structure class the instances of which are also of type sequence?
16:35:41
Shinmera
the latter. I have structures that implement sequence-ish things and would like to support the sequences protocol with them.
16:36:44
Shinmera
and we do provide specific functions to use them efficiently. But also supporting sequences transparently would be nice.
16:40:26
scymtym
i see the problem. seems to be impossible at the moment. the interesting question would be whether just allowing (:include sequence) in DEFSTRUCT would be enough or not (i assume not)
16:41:40
Shinmera
Context: luckless provides lock-free data structures, many of which are sequences.
19:21:33
Krystof
super not portable of course but we're already quite some way into non-portability here
19:26:58
Krystof
the magic happens in !inherits-for-structure, which is at the moment for sbcl-build only
19:27:26
Krystof
(I also have a 15-year-old branch which allows structure superclasses of standard-classes, which is sort-of the other way around)