Skip to content

Latest commit

 

History

History
156 lines (111 loc) · 10 KB

README_ES.md

File metadata and controls

156 lines (111 loc) · 10 KB

Awesome Scheme en Español

Awesome

Traducciones

Contenido

Eventos (2021)

Promoción

Estándares

Implementaciones

Compiladores nativos

  • Chez Scheme: R6RS, instalador oficial también para Windows, considerada una de las más rápidas implementaciones de Scheme.
  • Ikarus R6RS
  • MIT/GNU Scheme: R7RS

Usan otro Scheme como backend

  • Gerbil: R7RS, compila a C, basado en Gambit, extiende Gambit con mejores sistemas de macros y módulos.
  • Racket: R6RS, amigable para principiantes, soporte completo para Windows, tipado opcional, esencialmente un superconjunto de Scheme, toneladas de bibliotecas, moviendo/movido a un backend de Chez Scheme.

Transpiladores a C

  • CHICKEN: R5RS and R7RS, amigable para principiantes, comunidad excepcional, implementación única de GC.
  • Cyclone: R7RS, extensión experimental del GC estilo Chicken con soporte de hilos nativo.
  • Gambit: R5RS, instalador oficial también para macOS, iOS, Windows, considerado bastante rápido.
  • Bigloo: R5RS, también puede compilar a clases Java-Virtual-Machine (JVM), tipado opcional limitado.

Bytecode de VM y JVM/CLR

  • Chibi-Scheme: R7RS
  • Gauche: R7RS, compila a ejecutable independiente, instalador oficial también para Windows, Docker.
  • GNU Guile: R6RS, pronto soporte para ejecutable JIT, fácil de usar para principiantes, soportado oficialmente por GNU, lenguaje de scripting para muchas piezas de software GNU.
  • IronScheme: R6RS, basado en el Common-Language-Runtime (CLR).
  • Kawa: R7RS, basado en la JVM, compila a clases JVM, tipado opcional limitado.
  • STklos: R7RS excepto por el sistema de módulos; VM portátil ad-hoc, con sistema de objetos similar a CLOS.

Intérprete JavaScript

  • BiwaScheme: R6RS, parcial R7RS, compilador a representación intermedia + VM.
  • LIPS: R7RS, la mayor parte de la especificación está escrita en core Scheme, buena interoperabilidad con JavaScript.

Gestores de paquetes

  • Akku: para bibliotecas portátiles R6RS y R7RS
  • Snow: para bibliotecas portátiles R7RS
  • GNU Guix: administrador de paquetes puramente funcional y distribución GNU/Linux
  • Racket Packages: para bibliotecas y aplicaciones Racket

Libros

Trabajos de Investigación

Editores e IDEs

  • Geiser: el soporte de Emacs más completo para muchas implementaciones de Scheme (MELPA)

Aplicaciones

  • GNUCash: aplicación de finanzas personales programable en Guile
  • SIAG: Scheme In A Grid: antigua hoja de cálculo programable en Scheme con servidor web incorporado

Desarrollo Web

  • SXML: Representación de expresión-S muy popular de XML/HTML
  • CSS-expressions: Representación de expresión-S de CSS (Racket)
  • chibi html-parser: lenient HTML parser (R7RS; Docs; Akku, Snow)

Procesamiento de Texto

  • Scribble: lenguaje de marcado basado en Scheme, algo ligero y popular (Racket, R7RS)
  • Skribilo: procesador de documentos similar a TeX/LaTeX con scripting en Scheme
  • Skribe y Scheme Scribe: antiguos procesadores de documentos basados ​​en Scheme de INRIA
  • Pollen: un elegante sistema de composición tipográfica para escribir libros completos en Racket

Gráficos, Música, Audio, Vídeo

  • LilyPond: lenguaje de notación musical con scripting en Scheme
  • libfive: CAD de modelado sólido orientado a scripting basado en Guile
  • Fluxus: motor de juego 3D portátil para live coding en Scheme
  • Impromptu: live coding con Scheme en macOS
  • Extempore: live coding portable en Scheme
  • Scheme For Max: live coding con Scheme en Max/MSP

Lenguajes y Computación

  • Nanopass Framework: un DSL para factorizar compiladores en muchos pases pequeños e IRs
  • Harlan: un lenguaje de programación basado en Scheme para la computación por GPU
  • packrat: un generador de analizado PEG con un Scheme DSL (Akku, Chicken, Racket)
  • r6rs-pffi - interfaz portátil de funciones externas para varias implementaciones (R6RS; Home & Docs; Akku)

Eventos pasados

2020

2019