{"repo":"gilch/hissp","free":true,"listed":false,"github":"https://github.com/gilch/hissp","clone":"git clone https://github.com/gilch/hissp.git","description":"It's Python with a Lissp.","language":"Python","stars":450,"topics":["lisp","metaprogramming","compiler","python","hissp","lissp","macros","s-expressions","transpiler","quasiquote"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"It's Python with a Lissp . Hissp is a modular Lisp implementation that compiles to a functional subset of Python—Syntactic macro metaprogramming with full access to the Python ecosystem! [//]: # (RELEASE: refresh toc) Table of Contents - Installation - Examples! - Quick Start: Readerless Mode - Special Forms - Macros - The Lissp Reader - A Small Lissp Application - Alternate Readers - Hebigo - Garden of EDN - Features and Design - Radical Extensibility - Minimal implementation - Interoperability - Useful error messages - Syntax compatible with Emacs' lisp-mode and Parlinter - Standalone output - Reproducible builds - REPL-driven development - Same-module macro helpers - Modularity - Thorough documentation Installation A Hissp install requires Python 3.10+. (The compiled Python output it generates may work on older versions.) Install the latest PyPI release with Or install the bleeding-edge version directly from GitHub with Confirm install with Examples! Quick Start: Readerless Mode Hissp is a metaprogramming intermediate language composed of simple Python data structures, easily generated programmatically, which are compiled to Python code, and evaluated by Python. To a first approximation, tuples represent calls and strings represent Python code in Hissp. (Take everything else literally.) Special Forms Like Python, argument expressions are evaluated before being passed to the function, however, the quote and lambda forms are special cases in the compiler which are exceptions","default_branch":null,"files":null,"tree":[],"storefront":"/r/gilch","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gilch/hissp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}