Compaj
Programming and numeric computing platform for math modeling and visualization with fully functional programming language
Install / Use
/learn @CrissNamon/CompajREADME
CompaJ Project
<img width="640" alt="Compaj logo wide" src="https://user-images.githubusercontent.com/22001123/227656456-b43f3ef3-80d0-4c36-b5ef-d8e84e40ddcf.png">This is the home of the CompaJ Project - open source, cross-platform programming and numeric computing platform for math modelling.
<details> <summary>Screenshots</summary>

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.
