Welcome to the ogma
project!
ogma
is a scripting language focused on ergonomically and efficiently
processing tabular data, with batteries included.
Mixing aspects of terminal shells and functional programming, the ogma project lets one interact
with data in a refreshing way.
The language is syntactically lightweight yet boasts powerful constructs designed to
efficiently work with tabular data.
ogma takes inspiration from multiple sources. For the semantics, programming languages Rust, Haskell, ML, and Elm have all been an influence, while the syntax is derived primarily from terminal shells (with smatterings from other languages). Some major characteristics of ogma are:
- small language with few keywords and opting for a prefix notation,
- uses pipelines to chain together commands, composing their effects,
- it is strictly typed,
- can be extended with user-defined implementations and types.
The ogma project needs development and financial support to help keep the project growing. Financial support in the form of sponsorship is greatly appreciated, helping us spend more time on the project. The project is also open source, hosted on Github. Contributions are encouraged, not just for features but important aspects such as bug fixes and documentation. There is also a forum in which to ask and answer questions. The forum is a great way to cultivate a community around the project and it is encouraged to participate.