awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hylang avatar

hylang/hy

0
View on GitHub↗
5,425 estrellas·382 forks·Python·7 vistashylang.org↗

Hy

Hy es una implementación de Lisp para Python que permite escribir sintaxis Lisp que se compila a bytecode de Python. Opera como un dialecto de Lisp basado en Python y lenguaje de S-expressions, proporcionando acceso completo a la librería estándar y al ecosistema de Python.

El lenguaje se centra en la metaprogramación basada en macros, presentando un sistema de macros que recorre el AST y macros de lectura que permiten transformaciones de sintaxis personalizadas y reglas de análisis. Permite la manipulación del árbol de sintaxis abstracta para extender las capacidades del lenguaje.

El proyecto incluye un bucle de lectura-evaluación-impresión (REPL) para desarrollo interactivo y admite la ejecución de scripts independientes. Cubre capacidades de programación funcional como la coincidencia de patrones estructurales y el desarrollo de programas asíncronos usando construcciones async y await.

El código fuente puede traducirse a archivos fuente de Python equivalentes para inspección o distribución.

Features

  • Lisp Runtimes - Implements a Lisp dialect and runtime that compiles to Python bytecode and provides full access to the Python ecosystem.
  • Lisp-to-Python Compilers - Compiles Lisp syntax into Python bytecode to leverage a functional style within the Python ecosystem.
  • Macro-Based Code Transformations - Implements a macro system that manipulates the abstract syntax tree at compile time to extend language capabilities.
  • Python Library Integrations - Allows Lisp-style syntax to access and control Python libraries and modules directly.
  • Read-Eval-Print Loops - Ships a REPL that enables real-time execution and testing of Lisp code snippets.
  • Python Interpreter Integration - Integrates the full Python runtime and its ecosystem of libraries and classes directly into the Lisp environment.
  • AST Manipulation Libraries - Provides the ability to walk and transform the abstract syntax tree for custom compilation and analysis.
  • Source-to-Bytecode Compilers - Compiles Lisp source code directly into Python bytecode for execution by the Python virtual machine.
  • Host Runtime Integration - Provides an integration layer allowing the Lisp dialect to directly manipulate and use Python runtime objects and modules.
  • Metaprogramming & Macros - Provides an AST-walking macro system and reader macros for advanced metaprogramming and syntax transformation.
  • Lisp Dialects - Implements a Lisp dialect that compiles to Python bytecode with full access to the Python ecosystem.
  • Read-Eval-Print Loops - Provides an interactive read-eval-print loop for executing Lisp expressions in real-time.
  • S-Expression Languages - Uses an S-expression language with prefix notation and nested lists targeting a Python environment.
  • Lisp AST Transformations - Transforms Lisp S-expressions into abstract syntax tree structures for execution within the Python environment.
  • Syntax Tree Transformers - Provides a macro system for creating custom syntax transformations that modify the abstract syntax tree.
  • Abstract Syntax Tree Translations - Translates expressions into abstract syntax trees to enable specific Lisp syntax within the Python environment.
  • Asynchronous Programming - Implements asynchronous programming using async and await constructs within a Lisp-style syntax.
  • Asynchronous Task Managers - Supports asynchronous programming using async and await constructs within the Lisp dialect.
  • Functional Programming Languages - Provides a functional programming language featuring structural pattern matching and a read-eval-print loop.
  • Reader Macros - Allows the definition of custom reader macros to change how source code is read before compilation.
  • Lisp-to-Python Transpilers - Translates Lisp-style syntax into equivalent Python source code for distribution and inspection.
  • Pattern Matching - Implements structural pattern matching to execute logic branches based on data shapes.
  • Reader-Based Parsing - Implements reader macros that allow custom rules to modify how source characters are parsed into the syntax tree.
  • Source-to-Source Translation - Performs source-to-source translation from Lisp syntax to Python source for inspection or distribution.
  • Clojure Dialects - Lisp that compiles to Python AST.

Historial de estrellas

Gráfico del historial de estrellas de hylang/hyGráfico del historial de estrellas de hylang/hy

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace hylang/hy?

Hy es una implementación de Lisp para Python que permite escribir sintaxis Lisp que se compila a bytecode de Python. Opera como un dialecto de Lisp basado en Python y lenguaje de S-expressions, proporcionando acceso completo a la librería estándar y al ecosistema de Python.

¿Cuáles son las características principales de hylang/hy?

Las características principales de hylang/hy son: Lisp Runtimes, Lisp-to-Python Compilers, Macro-Based Code Transformations, Python Library Integrations, Read-Eval-Print Loops, Python Interpreter Integration, AST Manipulation Libraries, Source-to-Bytecode Compilers.

¿Qué alternativas de código abierto existen para hylang/hy?

Las alternativas de código abierto para hylang/hy incluyen: janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an… clojure/clojure — Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic… reasonml/reason — Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web… adambard/learnxinyminutes-docs — This project is a collection of programming language references and syntax cheat sheets designed for rapid developer… clojure/clojurescript — ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables… dsherret/ts-morph — ts-morph is a TypeScript AST manipulation library and a high-level wrapper for the TypeScript compiler API. It…

Alternativas open-source a Hy

Proyectos open-source similares, clasificados según cuántas características comparten con Hy.
  • janet-lang/janetAvatar de janet-lang

    janet-lang/janet

    4,308Ver en GitHub↗

    Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous

    Ccfunctional-languageimperative-language
    Ver en GitHub↗4,308
  • clojure/clojureAvatar de clojure

    clojure/clojure

    11,006Ver en GitHub↗

    Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim

    Java
    Ver en GitHub↗11,006
  • reasonml/reasonAvatar de reasonml

    reasonml/reason

    10,313Ver en GitHub↗

    Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie

    OCamljavascriptocamlprogramming-language
    Ver en GitHub↗10,313
  • adambard/learnxinyminutes-docsAvatar de adambard

    adambard/learnxinyminutes-docs

    12,287Ver en GitHub↗

    This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad

    Markdown
    Ver en GitHub↗12,287
Ver las 30 alternativas a Hy→