Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

The PLambda language

Project Description


An early prototype of a workable version of JLambda for Python. To be used mainly as a part of the IOP imaude system.

JLambda and PLambda are essentially network command and control languages. JLambda for controlling Java processes, and PLambda for python processes. JLambda is over 14 years old, whereas PLambda is just a pup.

Note that Python is not Java so there will be some differences, but hopefully the spirit will shine through.

PLambda, like JLambda, is a fast, efficient, minimalistic, call-by-value, lexically scoped Lisp or Scheme like language with closures built upon the underlying data structures of the language it rests upon. The interpreter is implemented via CPS (continuation passing style).


There is a pip package, but that will move along at a lazier pace than developing directly from the repository.

pip install plambda


Python 2.7 is desired, though it might work on most pythons. You will need the antlr4 runtime:

pip install antlr4-python2-runtime


Checkout the repository and do:

make develop


The jlambda webpage lives over here:

The iop webpage lives over here:

The main client of the iop system is SRI International’s Pathway Logic:

Recipe to add an operator

  1. Add it to the grammar plambda.antlr4.PLambda.g4
  2. Process the grammar with make antlr4
  3. Add the operator to the plambda.eval.SymbolTable
  4. Add the operator to the plambda.eval.Interpreter
  5. Add some tests to tests/
Release History

Release History

This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
PLambda-1.0.13.tar.gz (36.8 kB) Copy SHA256 Checksum SHA256 Source Nov 15, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting