Skip to content

Programming and numeric computing platform for math modeling and visualization with fully functional programming language

License

Notifications You must be signed in to change notification settings

CrissNamon/compaj

Repository files navigation

CompaJ Project

Build Trello

Compaj logo wide

This is the home of the CompaJ Project - open source, cross-platform programming and numeric computing platform for math modelling.

Screenshots

Terminal CodeEditor WorkSpace

Status


Project is under active development. CompaJ supports only basic functions and models now, which are not intended to use in real projects. See project progress and feature on public Trello board.

Structure


CompaJ has modular structure based on Maven modules.

  • CompaJ
    • CompaJ is an extendable application with GUI and many useful tools such as terminal, code editor with intelligent code completion and widgets for scientific visualization.
  • CompaJ Lang
    • CompaJ Lang is an object-oriented and optionally typed programming language based on Groovy with useful extensions to reduce redundant symbols and simplify calculations.
  • CompaJ REPL
    • CompaJ REPL is a console application which provides all functionality of CompaJ Lang.
  • CompaJ Plugin API
    • CompaJ can load external plugins using Plugin API
  • CompaJ Cloud
    • Cloud infrastructure to run CompaJ as SaaS

Learn


Lang

CompaJ uses Groovy under the hood with some tweaks. You can learn Groovy on its official site. Documentation about CompaJ syntax available in Wiki.

Math

CompaJ uses Apache Commons Math library for math operations. Learn about CompaJ math features in Wiki.

Visualization

CompaJ uses widgets system for visualization in WorkSpace. Documentation available in Wiki

Plugin API

Plugin API provides a way for developers to extend CompaJ system with new features. Documentation available in Wiki

Other

All documentation and necessary information with tutorials will be released soon.

Authors


Copyright


CompaJ uses Apache License 2.0. See LICENSE.md for more details.