The main contribution of MTools is to allow object oriented programming in Mathematica in a very natural way .

The package also contains:

  • Generic classes for manipulating trees of objects and displaying them
  • Automatic interface generation for displaying and editing objects
  • Functions for doing asynchronous evaluation easily using parallel kernels (MSync)
  • Tools for accessing Couchbase, serializing and deserializing objects.

Submitted July 3, 2016 OOP published