I am pleased to announce the delivery of a first cut at the Matahari
Shell (mhsh) to the main Matahari repository. As part of this work,
there is also now a Matahari API in Python that can be used for
interacting with Matahari agents at a higher level of abstraction than
the QMF API. The API provides features such as parallel method calls to
multiple objects.
This release should be regarded as a preview: in particular the syntax
and (especially) output formats of many of the commands and the Matahari
Python API are likely to change in the future, so we reserve the right
to break any scripts written against the shell or apps written against
the API. At some point in the future we will settle on stable versions
of these interfaces. In the meantime, it would be great to get feedback
from anyone who has suggestions for improvement.
This code is still missing a number of planned features, and quite a bit
of polish. (For a list of planned improvements, see the wiki page
https://github.com/matahari/matahari/wiki/Matahari-Shell) Nevertheless,
most of the major functionality is in place and in many cases is already
easier to use than qmf-tool (for example, mhsh supports tab-completion
of everything).
Currently debugging is turned on, which means that all exceptions are
printed out in full. This will eventually be disabled, but for now if
you see one that you think is incorrect, please report it and include
the stack trace.
Further documentation will appear on the Matahari Shell wiki page:
https://github.com/matahari/matahari/wiki/Matahari-Shell
Stay tuned to the mailing list for further announcements.
regards,
Zane.