Programming Language meets UI
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
api
bin
docs
src
static
webpack
.babelrc
.editorconfig
.env
.eslintignore
.eslintrc
.flowconfig
.gitignore
.travis.yml
LICENSE
README.md
compiler.js
karma.conf.js
package.json
server.babel.js
tests.webpack.js

README.md

Pigment

Pigment is an experiment in programming language design. It's built on top of the incredible Epigram programming language.

The fundamental design consideration behind Pigment is cooperation. The programmer and the programming environment should both do the things that they're good at, to build programs together.

A few examples of things I think the computer is better at than me:

  • telling whether a program is correct
  • finding all the uses of a function or datatype
  • refactoring

I'm sick of the hostile relationship I have with my compiler. It sits there silently while I do all the hard work. Then when I submit a program, most of the time it tells me I've made a mistake. Half the time it's done enough work to fix the program itself, but instead I get a cryptic error message.

Technologies

This iteration of Pigment was born from a starter kit -- React Redux Universal Hot Example. From which it inherited the following technologies:

Installation

npm install

Running Dev Server

npm run dev

Building and Running Production Server

npm run build
npm run start

License

Pigment is MIT licensed.

Bitdeli Badge