My resignation letter as R7RS-large chair

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • r7rs-work

  • https://github.com/johnwcowan/r7rs-work/blob/master/R7RSHome...

    I still have no idea what exactly R7RS is

  • renegade-way

    Option Trading Application

  • I use Racket (a Scheme) for option trading.

    https://github.com/evdubs/renegade-way

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • options-chain-marketdata.ps1

  • theory-exploration-benchmarks

    Mirror of http://chriswarbo.net/git/theory-exploration-benchmarks

  • I chose Racket for a project that involved lots of AST manipulation. Those ASTs were already in s-expression format, so Scheme seemed a natural fit.

    The lack of static types was annoying; Typed Racket helped, but was so slow I only enabled it during unit tests (more precisely: Typed Racket functions can be faster than those written in normal Racket, but calling them from normal Racket functions will be slow as it performs run-time checks)

    https://github.com/Warbo/theory-exploration-benchmarks/tree/...

  • a-mir-formality

    a model of MIR and the Rust type/trait system

  • Racket is very used in the PLT community (programming language theory) for prototyping programming languages. Lots of cool stuff in this area.

    For example, the MIR formality [0] project of the Rust programming language to formalize MIR (their intermediate language) was first prototyped in Racket [1], then rewritten in Rust. [1]'s readme give a rationale:

    > For the time being, the model is implemented in PLT Redex. PLT Redex was chosen because it is ridiculously accessible and fun to use. It lets you write down type system rules and operational semantics and then execute them, using a notation that is very similar to what is commonly used in published papers. You can also write collections of unit tests and fuzz your model by generating test programs automatically.

    > The hope is that PLT Redex will prove to be a sufficiently accessible tool that many Rust contributors will be able to understand, play with, and extend the model.

    > One downside of PLT Redex is that it doesn't scale naturally to performing proofs. We may choose to port the model to another system at some point, or maintain multiple variants.

    [0] https://github.com/rust-lang/a-mir-formality

    [1] https://github.com/rust-lang/a-mir-formality/tree/1f40120f09...

  • ChezScheme

    Chez Scheme

  • Who will convince Kent to come back and make r6.1rs? https://github.com/cisco/ChezScheme/issues/574

    If you want a large language, isn't it a better idea to build it on top of something the makes better guarantees for the user? I prefer my program to not continue executing after reaching an erroneous state.

  • r7rs-spec

  • Or more simply https://github.com/johnwcowan/r7rs-spec/tree/errata/rnrs, where you can get Every Scheme Standard Evar. It's unsurprising that there is no one place for R7RS-large, considering how inchoate it is.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts