• Stars
    star
    546
  • Rank 81,396 (Top 2 %)
  • Language PureScript
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learn PureScript with this "clone and play" repository

Purescript: Jordan's Reference

This repo is my way of using the Feynman Technique to learn Purescript and its ecosystem.

All code uses PureScript 0.15.7

To learn PureScript using this project:

  1. Git clone this repo
  2. Bookmark and read through this repo online
  3. Compile the code locally where possible, follow along, and experiment

Guidelines for this project

Contributing

Feel free to open a new issue for:

  • Clarification on something you don't understand. If I don't know it yet and I'm interested, it'll force me to learn it
  • A link to something you'd like me to research more. If I'm interested or see the value, I'll look into it and try to document it or explain the idea in a clear way
  • Corrections for any mistakes I've made
  • Improvements to anything I've written thus far

Project Labels

The following labels give insight into this project's development:

Note: You are advised to watch this repo for releases only. Sometimes, this repo will produce a lot of notifications due to opening/closing issues/PRs and me adding additional thoughts/comments to things. This can star to feel like notification spam.

License

Unless stated otherwise in a specific folder or file, this project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license: (Human-readable version), (Actual License)

Creative Commons Licence

Naming Conventions Used In This Repo

Numbering System

When you see this number system:

01-File-Name.md
02-Folder-Name/
03-File-Name2.md
11-File-Name.md

You should understand it like so:

[major theme/idea][minor concept/point]

Each major theme will almost always have 1..9 minor concepts/points. Thus, you will sometimes not see a 10-file-name.md file:

09-first-major-theme--file-9.md
-- 10-file-name is intentionally missing here
11-second-major-theme--file-1.md

In situations, where 9 files were not enough, I converted a file into a folder and each file in that folder further explains it.

An 'x' in a File/Folder Name

If a file or folder name has x in the numerical part of its name (e.g. 0x-File-or-Folder-Name, 9x-File-or-Folder-Name), it means I am still deciding where it should appear in the numerical order (and it is likely still a work in progress).

More Repositories

1

purescript-cookbook

An unofficial Cookbook for PureScript
PureScript
198
star
2

learn-halogen

Learn purescript-halogen using a bottom-up apporach via this "clone-and-play" repository
PureScript
185
star
3

purescript-to-haskell

Helps a PureScript developer get more familiar with Haskell, so they can use Haskell as a web server
Haskell
22
star
4

purescript-veither

A Variant that functions like Either but is extensible
PureScript
18
star
5

purescript-interpolate

Enable string interpolation for PureScript
PureScript
16
star
6

purescript-json-codecs

A bidirectional or unidirectional value-based or runtime-configurable typeclass-based JSON codec library.
PureScript
15
star
7

purescript-halogen-hooks-extra

PureScript
11
star
8

pure-conf-talk

Notes and files for my talk for PureConf 2022
PureScript
10
star
9

purescript-node-execa

PureScript
9
star
10

purescript-tidy-codegen-lens

Generate lenses and prisms for your data types automatically.
PureScript
9
star
11

purescript-arrays-zipper

Zippers for arrays
PureScript
7
star
12

purescript-ecosystem-update

Some code that helps us update the PureScript ecosystem when a breaking changes PureScript release is made
PureScript
7
star
13

sudoku-solver

PureScript
5
star
14

local-typeclass-instances

PureScript
5
star
15

type-systems

4
star
16

purescript-typelevel-rows

Convenience transformations for rows
PureScript
4
star
17

purescript-tree-rose

Multi-way tree (Rose Tree) with Zippers
PureScript
4
star
18

purescript-core

PureScript
3
star
19

purescript-halogen-utils

Utility functions for PureScript Halogen
PureScript
2
star
20

purescript-language-purescript

Types and codecs for the PureScript programming language written in PureScript
PureScript
2
star
21

purescript-random-number-game

PureScript
2
star
22

purescript-module-graph

An attempt a visualizing the output of `purs graph` in the browser
PureScript
2
star
23

purescript-node-human-signals

A PureScript port of the `human-signals` JavaScript library
PureScript
2
star
24

purescript-vexceptt

A version of `ExceptT` that uses `Veither`, an extensible `Either`.
PureScript
2
star
25

purescript-types-and-programming-languages

PureScript port of the implementations for the book, Types and Programming Languages
2
star
26

jordanmartinez.github.io

HTML
1
star
27

purescript-tidy-codegen-quine

PureScript
1
star
28

fixPackagesDhallFiles

Quoting the 'assert' package with backticks
Dhall
1
star
29

purescript-generate-values

PureScript
1
star
30

purescript-typelevel-codec-json

Use typeclass-based JSON codecs as though they were value-based JSON codecs
PureScript
1
star
31

purescript-package-graph

PureScript
1
star
32

_dotfiles

Vim Script
1
star
33

spago-next-bug

Shows a few bugs in the spago next
PureScript
1
star
34

asciidoc-gradle-book-template

Provides a minimum Gradle Project template for writing a book via Asciidoc
1
star