Skip to content

caocao485/awesome-racket-and-scheme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

awesome-racket-and-scheme

Racket

  • waxeye: a parser generator based on parsing expression grammars (PEGs). It supports C, Java, JavaScript, Python, Racket, and Ruby.
  • exp: Configuration files and experimental, one-off code
  • aws: Racket support for Amazon Web Services.
  • markdown: Markdown parser written in Racket.
  • fear-of-macros: A practical guide to Racket macros
  • rackjure: Provide a few Clojure-inspired ideas in Racket. Where Racket and Clojure conflict, prefer Racket.
  • kodictl: Control Kodi from the command-line
  • 2048: The 2048 game implemented in Racket language
  • earthgen: an earth-like planet generator
  • herbie: Optimize floating-point expressions for accuracy
  • pollen: book-publishing system in Racket
  • molis-hai: Password Generation using Markov models, Huffman trees, and Charles Dickens
  • web-server: Racket web-server
  • lens: A Racket package for creating and composing pure functional lenses
  • rmacs: An EMACS written in Racket. Runs in ANSI-compatible terminals.
  • PyonR: Python implementation for Racket
  • racket-book: My racket study documentation
  • rosette: The Rosette solver-aided host language, sample solver-aided DSLs, and demos
  • debug: a racket lang-extension for debugging, and a macro for inserting a debug-repl
  • red-flag-of-fp: The Red Flag of Functional Programming
  • ActivityLog2: Analyze data from swim, bike and run activities
  • Urlang: Urlang is JavaScript with a sane syntax
  • beautiful: Resources for the “Beautiful Racket” book
  • fractalide: Reusable Reproducible Composable Software
  • compiler-course: Reference implementation for the Essentials of Compilation course
  • racket-android: deploying Racket on Android
  • hackett: WIP implementation of a Haskell-like Lisp in Racket
  • mediKanren: Proof-of-concept for reasoning over the SemMedDB knowledge base, using miniKanren + heuristics + indexing
  • pie: The Pie language, which accompanies The Little Typer by Friedman and Christiansen
  • racket-koans: Learn Racket by doing: Practice language features by fixing topic-oriented unit tests
  • racket-algebraic: Algebraic structures for untyped Racket
  • racket-stories: Racket Stories is a "submit and vote" web site. This repo serves as an example of a small "in production" web-site written in Racket
  • r-cade: Retro Game Engine for Racket
  • disassemble: Disassembler for Racket
  • marionette: A Racket library that lets you control Firefox via the Marionette Protocol.
  • deta: A database mapper for Racket.
  • rebellion: A collection of core libraries for Racket
  • public-student-support-code: Public helper code for p423/p523 students
  • data-frame: A data frame implementation for Racket
  • files-viewer: A File Manager for DrRacket
  • fructure: a structured interaction engine
  • Racket-Stomp:An implementation of the STOMP 1.1 protocol (client) for Racket
  • cur: Powerful meta-programming for powerful types.
  • brag: Racket DSL for generating parsers from BNF grammars
  • magic-racket: The best coding experience for Racket in VS Code
  • atreus: column-staggered travel keyboard design
  • cover: a code coverage tool for racket
  • sxml: Oleg Kiselyov's sxml/ssax/sxpath/sxslt libraries (racket-specific)

Platform

Languages

  • sham: A DSL for runtime code generation in racket
  • racketscript: Racket to JavaScript Compiler
  • syndicate: syn·di·cate: a language for interactive programs
  • identikon: Racket scripts for generating identicons
  • typed-racket:
  • program-analysis-examples: Notes for CIS 700 (Fall '19) at Syracuse U.
  • L2: A minimalist type-inferred programming language with procedural macro support
  • Pyramid: Pyramid is a language to create Ethereum smart contracts
  • parsack : A basic Parsec-like monadic parser combinator library implementation in Racket.
  • nanopass-framework-racket: nanopass compiler framework for Racket

Networks/web

  • warp: coop networked game in Racket
  • racket-packet-socket: Access to raw Ethernet frames from Racket
  • aws-lambda-racket: Racket runtime for AWS Lambda
  • koyo: A web development toolkit for Racket.
  • racket-request: Package for simplifying HTTP requests and writing integration tests of REST-ful APIs in Racket
  • riposte: Scripting language for testing JSON-based HTTP APIs
  • nemea: Privacy focused website analytics
  • frog: Frog is a static blog generator implemented in Racket, targeting Bootstrap and able to use Pygments
  • blog:Source for a blog
  • spin: Write RESTful web apps in Racket.
  • polkadot: A lightweight personal wiki in Racket
  • clash: a quick racket wiki

Machine Learning

  • racket-ml: A collection of things I found useful for doing Machine Learning problem sets.
  • racket-knn: K Nearest Neighbors, KNN, is a lazy, supervised machine learning algorithm. This is an implementation in scheme using racket.
  • rml-core: Racket Machine Learning
  • DeepRacket:A simple starting point for doing deep learning in Racket
  • layer: Neural network inference the Unix way

Data science

Documentation

  • quad: document processor in Racket

game

  • racket-roguelike: Code for a tutorial series on writing a Roguelike in Racket

  • Evolution:an implementation of Evolution for a course on Sw Dev

  • get-bonus: an experimental video game development environment

  • Tools/lib

  • bib2sx: A tool for manipulating bibtex files as s-expressions

  • racket-simple-xlsx: a Open Xml Spreadsheet Format(.xlsx) file tool for racket-lang

  • slideshow-simple : Easier slideshows using Racket's slideshow tool

  • ina: experimental computational medium and supporting tools

  • rash: A *nix shell written in Racket

  • racket-reloadable: Support for code-reloading for long-running racket programs (such as web-servers).

  • rodo: A todo-list program for the command line.

  • rwind: Window manager in the Racket programming language

  • terminal-color : A Racket library to output colored text to the terminal on any platform, including Windows

  • marketplace: From Functional I/O to Functional Systems Programming.

  • functional: Functional interfaces and datatypes for Racket

  • racket-review: A linter for Racket.

  • acket-cas: Simple computer algebra system

  • Cassius: A CSS specification and reasoning engine

  • MrEd-Designer: Easily design Racket GUI applications

  • overscan: A live coding environment for live streaming video

  • graph: Generic graph library and algorithms for Racket.

  • bookcover: A Racket #lang and module for making cover PDFs for printed things.

  • racket-rash: The Reckless Racket Shell

  • lsh: A fully-featured lisp/scheme shell written in Racket

  • scripty : Distributable shell scripts with dependencies

  • git-slice: Slicing git repositories.

  • db: Racket packages: "db", "db-doc", "db-lib", "db-test".

  • sql: Embedding of some of SQL into Racket

  • pi-nothing: i386, x86_64, ARMv7 assembler/linker; Nothing-like mid-level language; Linear-scan register allocator; Operating system for Raspberry Pi

  • remote-shell

  • racket-mock: Mocking library for Racket

  • rackcheck: A property-based testing library for Racket.

  • racketeer: Continuous testing for DrRacket

  • greenthumb: Superoptimizer Construction Framework

  • Learning-Guided-Superoptimizer:Learning Guided Enumerative Synthesis

  • racket-collections: Generic collections API for Racket

  • todo-list: A TODO list feature for DrRacket

  • with-cache: Simple, filesystem-based caching for Racket

  • gregor: Date and time library for Racket

  • fancy-app: A Scala-style magic function application form

  • sql-sourcery: An ORM for mapping Racket structures to a permanent SQL database

  • snooze: Object Relational Mapping (ORM) for Racket.

  • ivy: the Taggable Image Viewer

  • untask: A task manager for the command line.

course

Scheme

  • conscheme: Scheme implementation in Golang
  • scheme_x86: Writing a Scheme to x86 compiler by following Abdulaziz Ghuloum's "An Incremental Approach to Compiler Construction"
  • scheme-to-llvm: A compiler to compile a simple subset of scheme to LLVM 10
  • duck-editor: 基于scheme开发的鸭子编辑器
  • Darkart: A binary interface let Chez Scheme use Python, Lua, Ruby etc's library
  • Schemings: You dig Scheme. The world is coded in C. You get both
  • schism: A self-hosting Scheme to WebAssembly compiler
  • Raven: Raven is a Package Manager for Chez Scheme
  • Barliman: Prototype smart text editor
  • scheme-lib: duck lib scheme for gui gles gl slib openal socket web mongodb box2d game glfw mysql libevent libuv uv json http client server android osx linux chezscheme scheme-lib
  • fibers: Concurrent ML-like concurrency for Guile
  • ChezScheme: Chez Scheme
  • gerbil: Gerbil Scheme
  • ekho: Chinese text-to-speech engine
  • nanopass-framework-scheme: The new nanopass framework; an embedded DSL for writing compilers in Scheme
  • sicm: Working through Structure and Interpretation of Classical Mechanics
  • spheres: A set of tools and libraries for practical Scheme. Multiplatform and Mobile
  • picrin: lightweight scheme interpreter
  • pencog: A framework for integrated Artificial Intelligence & Artificial General Intelligence (AGI)
  • lambdanative: LambdaNative is a cross-platform development environment written in Scheme, supporting Android, iOS, BlackBerry 10, OS X, Linux, Windows, OpenBSD, NetBSD, FreeBSD and OpenWrt
  • Gauche: Scheme Scripting Engine
  • miniKanren: Canonical miniKanren implementation
  • uim: A multilingual input method framework
  • cyclone: A brand-new compiler that allows practical application development using R7RS Scheme
  • harlan: A language for GPU computing.
  • scheme-to-c: A small nanopass compiler from a subset of Scheme to C. (Developed for Clojure Conj 2013)
  • akku: Language package manager for Scheme.
  • hop: Multitier JavaScript
  • learners: Machine learning algorithms written in scheme
  • HTM-scheme: Hierarchical Temporal Memory in Scheme: some algorithms and experiments from numenta/htmresearch translated to Scheme
  • pink: Collapsing Towers of Interpreters (in Scheme)
  • metamk: Meta-Interpreters in miniKanren
  • ChezJS: Compile JavaScript to Native Code
  • chicken-nrepl: Networked REPL over TCP for Chicken Scheme
  • xiphos: Xiphos is a Bible study tool written for Linux, UNIX, and Windows using GTK, offering a rich and featureful environment for reading, study, and research using modules from The SWORD Project and elsewhere
  • Scheme-Power-Tools:An assorted collection of Scheme utilities. Implements native monads, pattern matching, generic operator dispatch, serialization, event handling, memoization, suffix trees, among other things. It started as an attempt to add functionalities I missed from other languages such as Haskell, and eventually grew into a larger library
  • ydiff: a language-aware tool for comparing programs
  • awful: awful provides an application and an extension to ease the development of web-based applications in CHICKEN Scheme
  • webmk: miniKanren for interactive tutorials on the web
  • tvsm: A simple command-line TV show manager.
  • irken-compiler: Irken is a statically typed variant of Scheme. Or a lisp-like variant of ML.
  • pfds: functional data structures for scheme0
  • r6lint: R6RS Scheme syntax and style checker
  • massmine: Your Access To Data
  • Carrot: Purely functional lisp featuring: default currying, left-associative s-expression, lazy evaluation, static type system, and statically determined multimethods.
  • single_cream: single file scheme interpreter with tail call optimization
  • bintracker:A hackable Chiptune Audio Workstation
  • dysvunctional-language: Running the code you want to write as fast as the code you have to write
  • scsh: A Unix shell embedded in scheme
  • zkeme80: An assembler and operating system for the TI-84+ written in Scheme, Forth and Z80 assembly.
  • s3: A Scheme TCP/IP Stack Targeting Small Embedded Applications
  • chez-a-sync:Asynchronous event loop for chez scheme with await semantics
  • ggspec: A lightweight, functional-style unit testing framework for Guile/Scheme
  • guile-json: JSON module for Guile
  • json:a portable, powerful and pure functional JSON library for Scheme
  • black:Kenichi Asai's reflective programming language Black
  • Liber: Liber is a template parser for Scheme List to HTML
  • multischeme: Compile-time multitasking support for the Scheme programming language
  • pot: organizes tags

Contributing

  • 新增条目不手写连续数字。
  • 提交前可运行 python scripts/check_readme_duplicates.py 检查重复条目(按名称和仓库链接归一化判重)。

Releases

No releases published

Packages

 
 
 

Contributors

Languages