Thank you for your interest. The baseline requirement for working on
MOSES is a strong grasp of C++, particularly modern C++ (STL & Boost).
Knowledge of and experience with functional programming, basic
probability theory, and machine learning (ideally
estimation-of-distribution algorithms and program evolution) are all
pluses, but are of more or less importance depending on the particular
project chosen. I will let someone else (i.e. Ben Goertzel) elaborate
with regard to supercompilation...
- Moshe
Regards,
Moshe
>
>
> Sincerely,
> Alesis Novik
> >
>
I've actually been spending the last couple of months redesigning and
rearchitecting the combo language. Attached are a doc describing the
syntax and some sample (non-AI) code. Its really just a Lisp with some
syntactic sugar - the nifty AI features are not covered in the
documentation yet, sorry (nor are they implemented yet either - maybe
this is part of a SoC project!). As a sample, two of these are
treating probability distributions over functions in a uniform fashion
that allows them to ineroperate with regular functions, and special
runtime macros to implement the rewrite rules used for program
transformation in MOSES (which can themselves be uncertain & learned,
etc.).
A description of pleasure by Ben is available from
http://groups.google.com/group/opencog/files .
- Moshe