Hello,

It used to be, in Guile 2.0, that defining a record type <foo> would
also, in an unhygienic manner,  define the GOOPS class <<foo>> for use
with generic methods.  However, in Guile 2.1, this does not happen.
Example:

    (use-modules (srfi srfi-9)
                 (oop goops))

    (define-record-type <foo>
      (make-foo bar)
      foo?
      (bar foo-bar))

    <<foo>> ;; Unbound variable: <<foo>>

Was this an intentional breaking change? I do find it weird that a
variable binding is magically defined, but I still would like some way
to access the class wrapper for a record type without doing something
hacky like:

    (define <<foo>> (class-of (make-foo 'bar)))

Thanks,

- Dave



Reply via email to