Groovy Science is a symbolic manipulation library for Groovy that is intended to be easy to "glue" to existing scientific Java (and Groovy) libraries.
There are no archive releases of Groovy Science yet, but the current source can be found at http://svn.codehaus.org/groovy-contrib/science/. To use it, you can do any of the following things:
- Build it in its own project, and have your project reference that project.
- Copy the source into your own project.
- Make a .jar file yourself, and use that.
Groovy Science has been successfully built and used under Java 1.6.0 Update 7 and Groovy 1.5.1.
(to be written)
- Ross Angle [rokitna at hotmail]
Please contact the team members by e-mail.
Groovy Science can take a lot of different directions. Here are some of the bigger sub-projects it might encompass:
- A toolkit of wrappers that make it easier to use SymbolicExpressions with a particular scientific Java library.
- A comprehensive or near-comprehensive palette of operators for use with a particular domain, such as expressions involving real numbers, assertions in set theory, or chemical reactions.
- A new, expressive way to generate SymbolicExpressions "literally" in code, such as by parsing a string or by using AST macros to interpret actual Groovy source code.
- A new way of visualizing SymbolicExpressions, such as a plain text, TeX, or HTML prettyprinter---or even a way to more easily create such prettyprinters.
In case you don't have a big idea like that or a lot of time to do it in, here are some of the more menial things that could still really help:
- Write a build script.
- Generate the Javadocs. (Javadoc comments are already maintained, but actual HTML hasn't been generated yet.)
- Write more test cases.
- Identify code that is in severe need of commenting. If you can, comment it yourself.