Live data from Hacker News

Viewing profile — mattparas

mattparas

HN member
Joined
Sun, Dec 03, 2023, 6:35 PM UTC
HN karma
124
Public activity
19 items

About mattparas

No profile information was provided.

Recent public activity

  1. comment
    Comment #38520954

    Thanks! I'll trying plugging this in

  2. 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…

  3. 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 …

  4. 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…

  5. 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…

  6. 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…

  7. 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…

  8. 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 :)

  9. comment
    Comment #38510629

    Thank you - I appreciate the kind words :)

  10. 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…

  11. 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…

  12. 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 …

  13. comment
    Comment #38510460

    Yes, I don't have a link handy but I based it off the Phil Bagwell paper

  14. 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…

  15. 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…

  16. 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…

  17. 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…

  18. 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…

  19. comment
    Comment #38509571

    This is a surprise! Steel is my project, happy to answer any questions anyone might have