/awesome-racket-and-scheme

awesome racket and scheme project

MIT LicenseMIT

awesome-racket-and-scheme

Racket

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

Platform

  1. rackona: A Racket→JVM FFI
  2. zordoz: Manipulating racket bytecode
  3. abstract-racket: An abstract machine for analyzing Racket bytecode.
  4. dalvik-abstract-interpreter: a abstract dalvik bytecode interpreter
  5. extra-gc: Extensible garbage collection for Chez Scheme
  6. Caper: concurrent and parallel extensions to Racket
  7. video:Source Code for Video language.
  8. script-fu-save-android-icons: Gimp script to create Android icons for different screen sizes and resolutions.
  9. stamps: A language for producing art

Languages

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

Networks/web

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

Machine Learning

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

Data science

  1. data-science:Data science tooling for Racket

Documentation

  1. racket-book: My racket study documentation
  2. quad: document processor in Racket

game

  1. racket-roguelike: Code for a tutorial series on writing a Roguelike in Racket
  2. Evolution:an implementation of Evolution for a course on Sw Dev
  3. get-bonus: an experimental video game development environment

Tools/lib

  1. bib2sx: A tool for manipulating bibtex files as s-expressions
  2. cover : a code coverage tool for racket
  3. racket-simple-xlsx: a Open Xml Spreadsheet Format(.xlsx) file tool for racket-lang
  4. slideshow-simple : Easier slideshows using Racket's slideshow tool
  5. ina: experimental computational medium and supporting tools
  6. rash: A *nix shell written in Racket
  7. racket-reloadable: Support for code-reloading for long-running racket programs (such as web-servers).
  8. rodo: A todo-list program for the command line.
  9. kodictl: Control Kodi from the command-line
  10. rwind: Window manager in the Racket programming language
  11. terminal-color : A Racket library to output colored text to the terminal on any platform, including Windows
  12. marketplace: From Functional I/O to Functional Systems Programming.
  13. lens:A Racket package for creating and composing pure functional lenses
  14. functional: Functional interfaces and datatypes for Racket
  15. racket-review: A linter for Racket.
  16. acket-cas: Simple computer algebra system
  17. Cassius: A CSS specification and reasoning engine
  18. MrEd-Designer: Easily design Racket GUI applications
  19. overscan: A live coding environment for live streaming video
  20. graph: Generic graph library and algorithms for Racket.
  21. bookcover: A Racket #lang and module for making cover PDFs for printed things.
  22. racket-rash: The Reckless Racket Shell
  23. lsh: A fully-featured lisp/scheme shell written in Racket
  24. scripty : Distributable shell scripts with dependencies
  25. git-slice: Slicing git repositories.
  26. db: Racket packages: "db", "db-doc", "db-lib", "db-test".
  27. sql: Embedding of some of SQL into Racket
  28. pi-nothing: i386, x86_64, ARMv7 assembler/linker; Nothing-like mid-level language; Linear-scan register allocator; Operating system for Raspberry Pi
  29. remote-shell
  30. racket-mock: Mocking library for Racket
  31. rackcheck: A property-based testing library for Racket.
  32. racketeer: Continuous testing for DrRacket
  33. greenthumb: Superoptimizer Construction Framework
  34. Learning-Guided-Superoptimizer:Learning Guided Enumerative Synthesis
  35. racket-collections: Generic collections API for Racket
  36. todo-list: A TODO list feature for DrRacket
  37. with-cache: Simple, filesystem-based caching for Racket
  38. gregor: Date and time library for Racket
  39. fancy-app: A Scala-style magic function application form
  40. sql-sourcery: An ORM for mapping Racket structures to a permanent SQL database
  41. snooze: Object Relational Mapping (ORM) for Racket.
  42. ivy: the Taggable Image Viewer
  43. untask: A task manager for the command line.

course

  1. sicp-course:sicp and cs61a

Scheme

  1. conscheme: Scheme implementation in Golang
  2. scheme_x86: Writing a Scheme to x86 compiler by following Abdulaziz Ghuloum's "An Incremental Approach to Compiler Construction"
  3. layer: Neural network inference the Unix way
  4. scheme-to-llvm: A compiler to compile a simple subset of scheme to LLVM 10
  5. duck-editor: 基于scheme开发的鸭子编辑器
  6. Darkart: A binary interface let Chez Scheme use Python, Lua, Ruby etc's library
  7. Schemings: You dig Scheme. The world is coded in C. You get both
  8. schism: A self-hosting Scheme to WebAssembly compiler
  9. Raven: Raven is a Package Manager for Chez Scheme
  10. Barliman: Prototype smart text editor
  11. 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
  12. fibers: Concurrent ML-like concurrency for Guile
  13. ChezScheme: Chez Scheme
  14. gerbil: Gerbil Scheme
  15. ekho: Chinese text-to-speech engine
  16. nanopass-framework-scheme: The new nanopass framework; an embedded DSL for writing compilers in Scheme
  17. sicm: Working through Structure and Interpretation of Classical Mechanics
  18. spheres: A set of tools and libraries for practical Scheme. Multiplatform and Mobile
  19. picrin: lightweight scheme interpreter
  20. pencog: A framework for integrated Artificial Intelligence & Artificial General Intelligence (AGI)
  21. 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
  22. Gauche: Scheme Scripting Engine
  23. miniKanren: Canonical miniKanren implementation
  24. uim: A multilingual input method framework
  25. cyclone: A brand-new compiler that allows practical application development using R7RS Scheme
  26. harlan: A language for GPU computing.
  27. scheme-to-c: A small nanopass compiler from a subset of Scheme to C. (Developed for Clojure Conj 2013)
  28. akku: Language package manager for Scheme.
  29. hop: Multitier JavaScript
  30. learners: Machine learning algorithms written in scheme
  31. HTM-scheme: Hierarchical Temporal Memory in Scheme: some algorithms and experiments from numenta/htmresearch translated to Scheme
  32. pink: Collapsing Towers of Interpreters (in Scheme)
  33. metamk: Meta-Interpreters in miniKanren
  34. pink: Collapsing Towers of Interpreters (in Scheme)
  35. ChezJS: Compile JavaScript to Native Code
  36. chicken-nrepl: Networked REPL over TCP for Chicken Scheme
  37. 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
  38. 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
  39. ydiff: a language-aware tool for comparing programs
  40. awful: awful provides an application and an extension to ease the development of web-based applications in CHICKEN Scheme
  41. webmk: miniKanren for interactive tutorials on the web
  42. tvsm: A simple command-line TV show manager.
  43. irken-compiler: Irken is a statically typed variant of Scheme. Or a lisp-like variant of ML.
  44. pfds: functional data structures for scheme0
  45. r6lint: R6RS Scheme syntax and style checker
  46. massmine: Your Access To Data
  47. Carrot: Purely functional lisp featuring: default currying, left-associative s-expression, lazy evaluation, static type system, and statically determined multimethods.
  48. single_cream: single file scheme interpreter with tail call optimization
  49. bintracker:A hackable Chiptune Audio Workstation
  50. dysvunctional-language: Running the code you want to write as fast as the code you have to write
  51. scsh: A Unix shell embedded in scheme
  52. zkeme80: An assembler and operating system for the TI-84+ written in Scheme, Forth and Z80 assembly.
  53. s3: A Scheme TCP/IP Stack Targeting Small Embedded Applications
  54. chez-a-sync:Asynchronous event loop for chez scheme with await semantics
  55. ggspec: A lightweight, functional-style unit testing framework for Guile/Scheme
  56. guile-json: JSON module for Guile
  57. json:a portable, powerful and pure functional JSON library for Scheme
  58. black:Kenichi Asai's reflective programming language Black
  59. Liber: Liber is a template parser for Scheme List to HTML
  60. multischeme: Compile-time multitasking support for the Scheme programming language
  61. pot: organizes tags