Coder Social home page Coder Social logo

mechanicals's Introduction

the mechanicals

Various implementations of the lambda calculus (and friends).

The code here is hopefully pretty readable: but makes heavy use of quasiquoting. For an introduction, see Explaining Lisp's quoting without getting tangled.

  • [~] LC: The untyped lambda calculus.
  • STLC: The simply-typed lambda calculus.
  • STLC-ext: Simple extensions. Sums, products, lists, ascryptions.
  • STLC-fix: General recursion.
  • STLC-rec: Iso-recursive types.
  • STLC-sub: Subtyping. Structural records, intersective unions, implicit typeclasses, ⊤, ⊥.
  • STLC-ref: References.
  • STLC-pred: Higher-order predicative references. Terminating.
  • STLC-imp: Higher-order impredicative references. Terminating.
  • STLC-dll: Doubly-linked lists via sums, products, ascryption, recursive types, and impredicative references. Terminating?
  • STLC-rc: References with reference counting.
  • STLC-gc: References with a tracing garbage collector.
  • STLC-own: References with first-class ownership, Rust-style.
  • STLC-lent: References with second-class ownership.
  • STLC-dep: Dependent types with normalization by evaluation.
  • [~] SKI: The SKI combinator calculus.
  • [~] Iota, Jot, Zot: Implementations of Chris Barker's languages.
  • [~] Aviary: Various combinators and constructions of equivalence.

mechanicals's People

Contributors

omentic avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.