All Projects → jarcane → Heresy

jarcane / Heresy

Licence: lgpl-3.0
A BASIC-flavored Lisp dialect

Programming Languages

lisp
113 projects
racket
414 projects
basic
69 projects

Projects that are alternatives of or similar to Heresy

Smallfunction
Stack allocated and type-erased functors 🐜
Stars: ✭ 47 (-21.67%)
Mutual labels:  functional-programming
Modules
Modules in R
Stars: ✭ 54 (-10%)
Mutual labels:  functional-programming
Func
Functional additions to C
Stars: ✭ 58 (-3.33%)
Mutual labels:  functional-programming
Qt Promise
Chainable promises for Qt
Stars: ✭ 48 (-20%)
Mutual labels:  functional-programming
Tsoption
Correct, easy to use Option type for TypeScript. 🦄
Stars: ✭ 53 (-11.67%)
Mutual labels:  functional-programming
Affect
Algebraic effects for Ruby
Stars: ✭ 56 (-6.67%)
Mutual labels:  functional-programming
Inferno Most Fp Demo
A demo for the ReactJS Tampa Bay meetup showing how to build a React+Redux-like architecture from scratch using Inferno, Most.js, reactive programmning, and various functional programming tools & techniques
Stars: ✭ 45 (-25%)
Mutual labels:  functional-programming
Racket Algebraic
Algebraic structures for untyped Racket
Stars: ✭ 60 (+0%)
Mutual labels:  functional-programming
Seamless Immutable Cursor
Compact Cursor Library built on top of the excellent seamless-immutable
Stars: ✭ 54 (-10%)
Mutual labels:  functional-programming
Scodec Stream
Binding between scodec and FS2
Stars: ✭ 57 (-5%)
Mutual labels:  functional-programming
Bkmrkd
Bkmrkd is a self-hosted, lightweight bookmarking service run on node.js and rethinkdb
Stars: ✭ 52 (-13.33%)
Mutual labels:  functional-programming
Bullseye
A functional language frontend for the Dart VM.
Stars: ✭ 53 (-11.67%)
Mutual labels:  functional-programming
Haskell Book Readers Exercises
Exercises from the readers of the Haskell Book
Stars: ✭ 56 (-6.67%)
Mutual labels:  functional-programming
Functionalrx
FunctionalRx is a collection of constructs to simplify a functional programming approach to Java and [STABLE]
Stars: ✭ 47 (-21.67%)
Mutual labels:  functional-programming
Kari.hpp
Experimental library for currying in C++17
Stars: ✭ 58 (-3.33%)
Mutual labels:  functional-programming
Funland
Type classes for interoperability of common algebraic structures in JavaScript, TypeScript and Flow
Stars: ✭ 46 (-23.33%)
Mutual labels:  functional-programming
Jhc Components
JHC Haskell compiler split into reusable components
Stars: ✭ 55 (-8.33%)
Mutual labels:  functional-programming
Funcj
Assorted functional-oriented data structures and algorithms for Java.
Stars: ✭ 60 (+0%)
Mutual labels:  functional-programming
Learning Sicp
MIT视频公开课《计算机程序的构造和解释》中文化项目及课程学习资料搜集。
Stars: ✭ 9,059 (+14998.33%)
Mutual labels:  functional-programming
Noexception
Java library for handling exceptions in concise, unified, and architecturally clean way.
Stars: ✭ 56 (-6.67%)
Mutual labels:  functional-programming

Heresy

Build Status

Heresy is a BASIC-inspired functional dialect of Lisp, currently implemented as a Racket language.

Heresy aims to provide a simple, semi-pure functional Lisp language that is nevertheless familiar to programmers of BASIC, by providing a combination of familiar control structures and features with purely functional execution.

The official documentation and reference can be found here: http://pkg-build.racket-lang.org/doc/heresy/index.html

Heresy is chiefly written by myself, with considerable contributions from Alex Knauth, and several others in the Racket community. The code Copyright 2014 by Annaia Berry, and is licensed via the LGPL v3.

Installation

To install:

raco pkg install heresy

To use, append this to the start of your file in DrRacket or your favorite text-editor:

#lang heresy

Contributing

Pull requests should be made against the develop branch. master is reserved for the current release, as it is the source for the raco package for Heresy.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].