Open Collective
Open Collective
Loading

Ogma

Open source scripting language focused on ergonomically and efficiently processing tabular data, with batteries included.

Contribute


Become a financial contributor.

Financial Contributions

Recurring contribution
Backer

Become a backer for $5.00 per month and support us

Starts at
$5 USD / month
Recurring contribution
Sponsor

Become a sponsor for $100.00 per month and support us

Starts at
$100 USD / month
Custom contribution
Donation
Make a custom one-time or recurring contribution.

Ogma is all of us

Our contributors 1

Thank you for supporting Ogma.

Budget


Transparent and open finances.

View all expenses  →
-$567.50 AUD
~ $371.24 USD
Pending
Invoice #126230
$
Today’s balance

--.-- USD

Total raised

--.-- USD

Total disbursed

--.-- USD

Estimated annual budget

--.-- USD

About


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. 


Getting Started 

Language Characteristics

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.

Development and Support

 
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.

Our team