freenode/#clasp - IRC Chatlog
Search
13:42:06
Bike
drmeister: https://github.com/clasp-developers/clasp/issues/739 here's the bug. if you change the system to add the indirection, you can use the example to test, and mention the bug in the commit msg
14:06:13
selwyn
the code is so short and specialised that it's not worth the effort to integrate it with lisp
14:07:16
selwyn
though i *may* use cl4py eventually to demonstrate some other things i am working on. does it work with clasp?
14:43:23
Bike
drmeister: https://github.com/clasp-developers/clasp/issues/712 kpoeck actually found the closure problem first, so here's a real example of it causing a problem
14:52:06
drmeister
heisig: Do you have a small example of how the cl4py method thing works? I tried to generate some examples but my tests failed to uncover a working example.
14:53:38
heisig
drmeister: In theory, all you have to do is receive a non-trivial Lisp object. Then, cl4py will figure out its class and add all relevant methods.
14:53:45
drmeister
Well, I was trying to get it to work with some cando classes - but it may be that I'm not integrating cando C++ methods properly so that cl4py can treat them like methods.
14:55:05
heisig
I define 'member functions' as generic functions that specialize, with the first argument, on a particular class (or superclass thereof).
14:57:07
heisig
Well, I see one way, but that is a pretty ugly one and should only be attempted in safe code :)
14:59:51
drmeister
No - it's fine - I've been planning to switch Clasp's single-dispatch-generic-functions to generic-functions.
15:00:40
heisig
Ok, then I won't release this monster: (defun member-function-p (f class) (ignore-errors (and (apply f (class-prototype class) (figure-out-more-suitable-args f)) t))).
15:22:34
drmeister
Bike: When you get a few minutes - can you drop by my office - this generic function thing is thornier than I thought.
16:14:45
selwyn
if c++ methods were to be generic functions, would c++ objects then be CLOS objects?
17:03:34
drmeister
Bike: Could we pick up that conversation about generic functions and set-funcallable-instance-function in my office?