Viewing profile — mattparas
mattparas
HN member- Joined
- Sun, Dec 03, 2023, 6:35 PM UTC
- HN karma
- 124
- Public activity
- 19 items
- HN profile
- View on Hacker News ↗
About mattparas
No profile information was provided.
Recent public activity
-
comment
Comment #38520954
Thanks! I'll trying plugging this in
-
comment
Comment #38519626
They're using hash array mapped tries. I don't have my own personal implementation, I have been using https://github.com/bodil/im-rs until I can get around to making my own impleme…
-
comment
Comment #38512743
I learned to code primarily through school - I had the privilege of studying at Northwestern where a lot of the Racket people teach, so my first programming class was in Racket. I …
-
comment
Comment #38512533
At least for me, there is a certain appeal in building the world. With scheme you get a very small set of functionality, but you use that to implement the rest of the language, and…
-
comment
Comment #38511909
Ah yes I remember seeing that when it was posted on HN - I think Steel predated that post by a few years :) All of the work done by the guile folks is incredible, I wouldn't mind t…
-
comment
Comment #38511440
Originally started it as a school project, which then during the pandemic morphed into something to work on while cooped up. It is really a passion project, working on it is fun! T…
-
comment
Comment #38510908
Starting with R5RS compliance, then once that is achieved moving on to R7RS. I borrowed the R5RS test suite from chibi here - https://github.com/mattwparas/steel/blob/master/cogs/r…
-
comment
Comment #38510761
Not at all! I agree it is a useful feature, I'd be curious how much it is necessary if not using any mutation, but the best way for me to find out is to try it out :)
-
comment
Comment #38510629
Thank you - I appreciate the kind words :)
-
comment
Comment #38510621
Yep - you can write standalone steel code without interacting with Rust at all, just interacting with the interpreter. I've done the first few days of the advent of code in Steel w…
-
comment
Comment #38510597
I'll make a tracking issue for it - new GC work is fun! I'll do some research, I have on my back log to integrate Steel into Bevy or some other Rust game engine, would give me a re…
-
comment
Comment #38510553
Thanks for the recommendation, with some brief poking around it does seem promising! It looks like the algorithm is this? https://github.com/fitzgen/bacon-rajan-cc The link to the …
-
comment
Comment #38510460
Yes, I don't have a link handy but I based it off the Phil Bagwell paper
-
comment
Comment #38510428
Hopefully the linked README provides a general overview (I know I need to write some more documentation!), but Steel is an implementation of the scheme programming language (not en…
-
comment
Comment #38510303
At the moment I only have 1 SRFI package, and its just to check against compatibility :) - my plan is to wrap the SRFI packages with friendly names and just include the metadata in…
-
comment
Comment #38510127
So here is the history: 1. Guy Steele (along with Gerald Sussman) created scheme, and Steel is close to Steele, just drop the e. 2. Steel is a scheme, and I observed that scheme na…
-
comment
Comment #38510037
Immutable values are reference counted, so for most code, things will be dropped when they exit scope. For captured mutable values, there is a fairly mundane mark and sweep collect…
-
comment
Comment #38509921
To answer each of these: 1. I do support parameters now, syntax parameters not yet. I would like to! But Racket has a pretty hefty head start on me so it'll take some time. 2. Righ…
-
comment
Comment #38509571
This is a surprise! Steel is my project, happy to answer any questions anyone might have