#!/usr/bin/env ikarus --r6rs-script (import (ikarus) (objc)) (define-framework Cocoa) ;(load-shared-object "IKFoo.dylib") (define who (car (command-line))) (define (println x) (printf "~a\n" x)) (define (print-classes) (for-each println (list-sort string (string-length x) 0) (not (char=? (string-ref x 0) #\_)))) (let ([x (or (get-class x) (error who "cannot find class" x))]) (printf "instance size = ~s\n" (class-instance-size x)) (printf "parents = ~s\n" (map (lambda (x) (cons (class-name x) (class-instance-size x))) (parents x))) (printf "ivars=~s\n" (map ivar-info (class-ivars x))) #; (for-each println (list-sort string