actors: mlambda, removing require-slot, GOOPS usage cleanup
authorChristopher Allan Webber <cwebber@dustycloud.org>
Fri, 29 Apr 2016 21:49:05 +0000 (16:49 -0500)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Fri, 29 Apr 2016 21:49:05 +0000 (16:49 -0500)
commit2ed15994721764395f271f8b21e9860752682483
tree52c7e5bf1126799215e25c8f9cba4f56c45b98d8
parent22199a317fce94dd7f15c6a82a60790efe1f1357
actors: mlambda, removing require-slot, GOOPS usage cleanup

mlambda is a new nice sugar for passing in arguments, so add that.
Also, various problems found with GOOPS hackery in Guile 2.2.
Cleaning up.

* 8sync/systems/actors.scm (require-slot): Removed.  Doesn't work with
  Guile 2.2.
  (<actor>): Updated to drop usage of require-slot.
  (mlambda): New procedure allowing automatically pulling out message
  stuff from action method definitions.
  (%expand-action-item): Use mlambda.
  (<hive>): Remove redundant slot definition back to hive.  The actor
  already does this, and not re-supplying the accessor breaks GOOPS
  in Guile 2.2.
8sync/systems/actors.scm