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

https://github.com/neohaskell/neohaskell

⏩ NeoHaskell is a dialect of Haskell that is focused on newcomer-friendliness and productivity.
https://github.com/neohaskell/neohaskell

ai beginner-friendly command-line concurrency developer-experience domain-driven-design event-sourcing functional-programming haskell mobile neohaskell programming-language

Last synced: about 2 months ago
JSON representation

⏩ NeoHaskell is a dialect of Haskell that is focused on newcomer-friendliness and productivity.

Awesome Lists containing this project

README

          



NeoHaskell



NeoHaskell is a dialect of Haskell that is focused on newcomer-friendliness and productivity.


It is designed to be easy to learn and use, while also being powerful enough to release your app with minimum effort and maximum confidence.



All Contributors


Open in Dev Containers

---

# Welcome to the contributor guide

If you want to learn about NeoHaskell itself, checkout
[the NeoHaskell website](https://neohaskell.org).

This guide is intended to streamline the process of
contributing to the NeoHaskell tooling.

The repository will be a mono-repo that contains all the
different parts of NeoHaskell.

## Installing the required tools

(This assumes that you're using MacOS, WSL2 or Linux)

- Install [Nix](https://nixos.org/download/)
- Run `nix-shell`
- Run `cabal update && cabal build all`

The recommended IDE for any NeoHaskell project is [Visual Studio Code](https://code.visualstudio.com/).

## Get the code

- Fork this repository
- `git clone `
- `cd NeoHaskell && code .`

## Install the recommended extensions

When opening the project for the first time, you will be prompted to install the recommended extensions, install them.

## Code Formatting

This project uses the fourmolu formatter for consistent Haskell code styling. When using VS Code with the recommended extensions:

- Code will automatically format on save
- The formatter settings are controlled by the fourmolu.yaml file in the root directory

## Linting

This project uses hlint, it will automatically be run in VSCode by the recommended extension.
To run manually:

```sh
hlint .
```

## Collaborate on Discord

It's always better to hack with people, so why not join the [Discord server](https://discord.gg/invite/wDj3UYzec8)?

## Contributors



Nick Seagull
Nick Seagull

💻
Davide Walder
Davide Walder

🚇
ScribblyBirb
ScribblyBirb

🤔
Yeray Cabello
Yeray Cabello

⚠️
Steven Garcia
Steven Garcia

💻