vonuvoli-scheme
racket
| vonuvoli-scheme | racket | |
|---|---|---|
| 2 | 199 | |
| 181 | 5,149 | |
| 1.1% | 0.4% | |
| 2.3 | 9.7 | |
| almost 2 years ago | 8 days ago | |
| Rust | Racket | |
| - | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
vonuvoli-scheme
-
Zuo: A Tiny Racket for Scripting
A few years ago I've written my own (still experimental) in Rust:
https://github.com/volution/vonuvoli-scheme
racket
-
Meta-Programming and Macro capabilities of various languages
Racket: 16
-
Ask HN: In which programming language is it better to make your own language?
I used Racket a few times, which is designed to write new languages. Well worth a look: https://racket-lang.org/#easy-dsls
-
Which Lisp? Beginner
Oversimplifying, there are three big variants: Common Lisp, Scheme, Clojure. Each of them has a lot of somewhat similar implementations:
* Clojure: A lot of support for immutable data. It runs in the JVM so you will have a lot of the libraries you are use to. Probably the best option for you. https://clojure.org/
* Scheme, in particular Racket: Mostly functional, and in particular Racket has a lot of support to make your own variant. This is the option I prefer but I have to disclaim it's a biased recommendation. https://racket-lang.org/
* Common Lisp: I heard a lot of good things about SBCL, in particular to add anotations to make the code faster https://www.sbcl.org/
> why this language is so special
Macros, everyone use macros, too many at the beginning, but a few where they are really necessary later.
#lang racket -
Writing my own dithering algorithm in Racket
This reminds me a bit of the octree quantization implementation I hacked up to improve speed of generating Racket's animated gifs.
* https://github.com/racket/racket/commit/6b2e5f4014ed95c9b883...
- Inside Racket, Seminar
-
Cloudflare Topaz: formal verification to prevent conflicts in DNS configuration
Racket! https://racket-lang.org/
“Whenever an engineer changes one of these programs, we run all the programs through our custom model checker (written in Racket + Rosette)”
- The Little Typer (2018)
-
Ask HN: What programming language should I learn?
- pipe operator
It compiles to either erlang or JavaScript, so I was able to jump right into building something fun with a new language.
>I previously gave Clojure a try, that was a pretty good fit, but the JVM / ecosystem put me off.
I felt similarly w/ leiningen (too much boilerplate) but was lisp-curious still so gave racket (https://racket-lang.org/) a try and appreciated the batteries included philosophy of the standard library and was inspired to learn more about writing a programming language (also see: https://beautifulracket.com/)
-
Ask HN: Which language is easiest to get started with functional programming?
Biased recommendation: Try racket https://racket-lang.org/ It's not pure functional, but the preferred style is to use mostly functional constructs. (But you can cheat when it get's too difficult or you need some extra speed.) (And you can download packages like Qi that enable a new language inside Racket that has more support for functional style.)
(Most Schemes have a similar mostly-functional style, so you can also try one of them.)
-
Zuo: A Tiny Racket for Scripting
It's a replacement for make, but definitively not a drop in replacement. To understand why, it's better to read the initial announcement/pull-request by Matthew https://github.com/racket/racket/pull/4179
What are some alternatives?
rlci - 🦀 λ Overly-documented Rust-powered Lambda Calculus Interpreter.
clojure - The Clojure programming language
zuo - A tiny Racket for scripting
jl - Functional sed for JSON
racket-r7rs - An implementation of R7RS in Racket
babashka - Native, fast starting Clojure interpreter for scripting