Skip to main content

LISP-like interpreted language implemented in Python.

Installation & Basic Usage

This package can be installed through PyPI:

$ pip install amalgam-lisp

This makes the amalgam command-line script available.

$ amalgam                     # To invoke the REPL
$ amalgam hello.am            # To load and run a file
$ amalgam --expr="(+ 42 42)"  # To evaluate an expression

Development Setup

Install the following dependencies:

Clone and then navigate to the repository:

$ git clone https://github.com/PureFunctor/amalgam-lisp.git
$ cd amalgam-lisp

Install the dependencies for the project:

$ poetry install
$ poetry run pre-commit install

Running Tests / Coverage Reports / Building Documentation

nox is used for the automation of the execution of tests, which generates, combines, and reports coverage data for Python 3.7 and 3.8, as well as building documentation for the project.

$ poetry run nox

Alternatively, tests, coverage reports, and the documentation can be generated manually.

$ poetry run coverage run -m pytest
$ poetry run coverage combine
$ poetry run coverage report -m
$ poetry run coverage html
$ poetry run sphinx-build docs docs/build

Metadata

Release files for amalgam-lisp 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amalgam-lisp 0.2.0
File Size Uploaded
amalgam-lisp-0.2.0.tar.gz 15.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for amalgam-lisp 0.2.0
File Interpreter ABI Platform
amalgam_lisp-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.4 kB

Release files / amalgam-lisp-0.2.0.tar.gz

Download URL amalgam-lisp-0.2.0.tar.gz
Size 15.9 kB
Tags Source
SHA-256 checksum
How to use checksums
7a15f7abaff62d0933d3c92ca34b1c7830e524257938f2f1ea33ec884a773a5e
BLAKE2b-256 checksum
How to use checksums
c55fb713398bd4ba171c18382bdbc0f76e02359145680b53abd70e3fa43073a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.3 CPython/3.8.5 Linux/5.8.18-1-MANJARO

Release files / amalgam_lisp-0.2.0-py3-none-any.whl

Download URL amalgam_lisp-0.2.0-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f9e31e039daa74df4b768fa04e9d51621ed6e1b36c02661260399842bf1819ac
BLAKE2b-256 checksum
How to use checksums
6c45f86dd212ce83a3650b63f3d684ea90c6e44418acddea9790dcdfdbf838ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.3 CPython/3.8.5 Linux/5.8.18-1-MANJARO

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page