8 dépôts
Languages implementing or heavily inspired by Clojure's syntax and semantics.
Explore 8 awesome GitHub repositories matching part of an awesome list · Clojure Dialects. Refine with filters or upvote what's useful.
Hy est une implémentation Lisp pour Python qui permet d'écrire une syntaxe Lisp compilée en bytecode Python. Il opère comme un dialecte Lisp basé sur Python et un langage S-expression, offrant un accès complet à la bibliothèque standard et à l'écosystème Python. Le langage se concentre sur la métaprogrammation basée sur les macros, avec un système de macros parcourant l'AST et des macros de lecture qui permettent des transformations de syntaxe et des règles de parsing personnalisées. Il permet la manipulation de l'arbre de syntaxe abstraite pour étendre les capacités du langage. Le projet inclut une boucle read-eval-print (REPL) pour le développement interactif et prend en charge l'exécution de scripts autonomes. Il couvre des capacités de programmation fonctionnelle telles que le pattern matching structurel et le développement de programmes asynchrones utilisant les constructions async et await. Le code source peut être traduit en fichiers sources Python équivalents pour inspection ou distribution.
Lisp that compiles to Python AST.
A small, fast, native lisp with "magical" powers
Clojure-inspired Lisp with custom GC and JIT.
Clojure implemented on the Erlang VM.
Clojure implementation for the Erlang VM.
A port of Clojure to the CLR, part of the Clojure project
Clojure implementation for the .NET ecosystem.
ClojureDart is a recent Clojure dialect to make native mobile and desktop apps using Flutter and the Dart ecosystem.
Clojure dialect for Flutter and Dart development.
A Clojure-compatible(-ish) Lisp dialect hosted on Python 3 with seamless Python interop.
Clojure-compatible Lisp for Python.
Copyright 2019, 2020, 2021, 2022, 2023, 2024 Matthew Egan Odendahl SPDX-License-Identifier: Apache-2.0 --> #> (.update (globals) : macro (types..SimpleNamespace : : (vars hissp..macro))) ... macro=import('types').SimpleNamespace( ... vars( ... import('hissp').macro)))
Lisp for Python with macro metaprogramming.
llr is a small, work in progress and just for fun clojure-like lisp on top of R’s abstract syntax trees. Expressions are not interpreted, but are translated to R’s AST and then interpreted by the R interpreter.
Clojure-inspired Lisp for the R language.