Team Andy Wingo Hacker. North Carolina (USA) I enjoy practicing aikido in my free time – and hacking, of course! Follow me wingolog.org twitter.com/andywingo POSTS Jan 11, 2024 micro macro story time Today, a tiny tale: about 15 years ago I was working on Guile’s macro expander. Guile inherited this code from an early version of Kent Dybvig’s portable syntax expander. It... Continue reading > Jan 8, 2024 missing the point of webassembly I find most descriptions of WebAssembly to be uninspiring: if you start with a phrase like “assembly-like language” or a “virtual machine”, we have already lost the plot. That’s not... Continue reading > Jan 5, 2024 scheme modules vs whole-program compilation: fight In a recent dispatch, I explained the whole-program compilation strategy used in Whiffle and Hoot. Today’s note explores what a correct solution might look like.being explicitConsider a module that exports... Continue reading > Jan 5, 2024 v8's precise field-logging remembered set A remembered set is used by a garbage collector to identify graph edges between partitioned sub-spaces of a heap. The canonical example is in generational collection, where you allocate new... Continue reading > Tweets May 20, 2023 new bloggies: approaching cps soup ~~ https://t.co/YxVkmmEIGq a text based on a talk given to @spritelyinst@octodon.social collaborators, on guile’s unique... May 2, 2023 fifth in the series: what has huawei been up to? their own implementation of javascript, that’s what, and a new... Apr 26, 2023 fourth in the series: let’s look at flutter! what’s it like under the hood, and what can javascript-based mobile app... Commits Feb 13, 2024 [Chromium V8] Fix sense of ShouldEagerlyProcessPromotionList method in scavenger The logic is to process copie... Feb 13, 2024 [Chromium V8] Fix JSArrayBuffer iterator to pass object to VisitExternalPointer Previously we were passing the... Feb 9, 2024 [Chromium V8] [isolate-groups] Move allocation of Isolate memory back to isolate.cc A drive-by refactoring whi... Sep 13, 2022 [Chromium V8] [stringrefs] Fold wtf8 policy into instruction set Instead of having e.g. `string.new_wtf8` that...
Jan 11, 2024 micro macro story time Today, a tiny tale: about 15 years ago I was working on Guile’s macro expander. Guile inherited this code from an early version of Kent Dybvig’s portable syntax expander. It... Continue reading >
Jan 8, 2024 missing the point of webassembly I find most descriptions of WebAssembly to be uninspiring: if you start with a phrase like “assembly-like language” or a “virtual machine”, we have already lost the plot. That’s not... Continue reading >
Jan 5, 2024 scheme modules vs whole-program compilation: fight In a recent dispatch, I explained the whole-program compilation strategy used in Whiffle and Hoot. Today’s note explores what a correct solution might look like.being explicitConsider a module that exports... Continue reading >
Jan 5, 2024 v8's precise field-logging remembered set A remembered set is used by a garbage collector to identify graph edges between partitioned sub-spaces of a heap. The canonical example is in generational collection, where you allocate new... Continue reading >
May 20, 2023 new bloggies: approaching cps soup ~~ https://t.co/YxVkmmEIGq a text based on a talk given to @spritelyinst@octodon.social collaborators, on guile’s unique...
May 2, 2023 fifth in the series: what has huawei been up to? their own implementation of javascript, that’s what, and a new...
Apr 26, 2023 fourth in the series: let’s look at flutter! what’s it like under the hood, and what can javascript-based mobile app...
Feb 13, 2024 [Chromium V8] Fix sense of ShouldEagerlyProcessPromotionList method in scavenger The logic is to process copie...
Feb 13, 2024 [Chromium V8] Fix JSArrayBuffer iterator to pass object to VisitExternalPointer Previously we were passing the...
Feb 9, 2024 [Chromium V8] [isolate-groups] Move allocation of Isolate memory back to isolate.cc A drive-by refactoring whi...
Sep 13, 2022 [Chromium V8] [stringrefs] Fold wtf8 policy into instruction set Instead of having e.g. `string.new_wtf8` that...