Skip to content
/ Pail Public

MIRROR of https://codeberg.org/catseye/Pail : An esolang based on pairs (if LISP is LISt Processing then this is PAIr Language)

License

Notifications You must be signed in to change notification settings

catseye/Pail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pail

Try it online @ catseye.tc | Wiki entry @ esolangs.org | See also: PixleyQuylthulg


Pail is an esoteric programming language based on pairs; just as Lisp stands for LISt Processing, Pail stands for PAIr Language.

This is the reference distribution for Pail.

The Pail programming language is documented in the literate Haskell source code of its reference interpreter, Pail.lhs, which can be found in the src/Language subdirectory:

The literate Haskell was written as if it were Markdown, so you might (or might not) have luck looking at it as such in a browsing interface:

Some tests, in Falderal format, which might clarify the intended behaviour, can be found in Pail.md in the tests subdirectory:

These files are distributed under a 3-clause BSD license. See the file LICENSE for the license text.

There is also a demonstration of running the Pail interpreter in a web browser, by compiling the reference implementation to Javascript with the Haste compiler. You can try this locally by building demo/pail.js and opening demo/pail.html in a web browser.

More information

For more information on the language, see the Pail entry at Cat's Eye Technologies.