An open API service indexing awesome lists of open source software.

https://gitlab.com/gilmi/giml-lang

https://giml-lang.org A functional programming language with emphasis on structural typing.
https://gitlab.com/gilmi/giml-lang

compiler haskell parsing type inference

Last synced: 11 days ago
JSON representation

https://giml-lang.org A functional programming language with emphasis on structural typing.

Awesome Lists containing this project

README

        

# Giml logo Giml

![Build status](https://gitlab.com/gilmi/giml-lang/badges/main/pipeline.svg?job=pipeline)

Giml is a strict, statically typed, purely functional language with emphasis on structural typing.

The compiler currently targets JavaScript, but more backends are planned in the future.

This project was streamed on [twitch.tv](), and past sessions are available on [Youtube](https://www.youtube.com/watch?list=PLhMOOgDOKD4IkQM75GkAnXI-fpIrDAnsu&v=khAKcFgziWU).

For more information, visit the [website](https://giml-lang.org).

## Build and run

### With [Cabal + GHC 9.6](https://www.haskell.org/ghcup):

```sh
> cabal update
> cabal build all
> cabal run giml -- compile --input examples/factorial.giml --output /tmp/output.js
> node /tmp/output.js # use node to run the program
120
```

## Logo

Logos adapted from “Rad Pack – 80’s Theme” Wallpapers by Nate Wren (CC BY-NC 4.0)