‹ BackHN Continuity

Thread

Interview with Chicken Scheme Maintainer Sjamaan/Peter Bex

31 points · 7 comments · veqq

  1. matheusmoreira · · focus · HN ↗
    Thanks for another great interview, veqq!

    > What do those Lisp books lack?

    > it doesn’t go very deeply into e.g. garbage collection and data representation.

    > I like to blog about cool techniques that are undiscussed nowadays.

    > For example implementing weak references and how to GC them efficiently.

    I had the same complaints about the books! They're always so high level. Stuff like garbage collection is simply taken for granted. In a real lisp, it's a core part of the virtual machine.

    The blog posts about the chicken garbage collector and data representation are excellent. I really want to read about how chicken's continuations are compiled, hope to see an article there about it someday.

    I too have taken up blogging in order to fill those gaps.

    > Other stuff I rarely see discussed is how to do FFI and cross-module optimizations

    Yeah. Those subjects are deeply interesting but I've never been able to find much material about them.

    Wingolog has a post about cross-module partial evaluation in guile.

    <a href="https:&#x2F;&#x2F;www.wingolog.org&#x2F;archives&#x2F;2021&#x2F;05&#x2F;13&#x2F;cross-module-inlining-in-guile" rel="nofollow">https:&#x2F;&#x2F;www.wingolog.org&#x2F;archives&#x2F;2021&#x2F;05&#x2F;13&#x2F;cross-module-in...

    The partial evaluator cannot penetrate foreign functions, which prevents optimizations. It&#x27;s an argument against FFIs!

    &gt; The biggest positive I see right now is the push for digital sovereignty.

    &gt; I sincerely hope this will change how people deploy tech, maybe in a more mindful manner.

    &gt; But vested interests and inertia will be hard to overcome and really bum me out.

    Always nice to find more people who care! If you find a way to avoid feeling bummed out, please share. Things only seem to get more difficult for us...

    1. sjamaan · · focus · HN ↗
      &gt; I really want to read about how chicken&#x27;s continuations are compiled, hope to see an article there about it someday.

      <a href="https:&#x2F;&#x2F;www.more-magic.net&#x2F;posts&#x2F;internals-data-representation.html" rel="nofollow">https:&#x2F;&#x2F;www.more-magic.net&#x2F;posts&#x2F;internals-data-representati... has a very brief bit about the closure objects we create. What exactly from the continuation compilation process would you be interested in? I could probably write up a post about it.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.