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... Commits Apr 19, 2024 [Chromium V8] [heap] Remove special case for Foreign in HeapVisitor There was a special case to ensure the Ext... Apr 19, 2024 [Chromium V8] [heap] Foreign objects have their own visitor ID Foreign objects used to be visited as kVisitDat... Apr 15, 2024 [Chromium V8] [sandbox] GetExternalPointerTableSpaceFor takes host, not slot No functional change. Refactor s... Apr 12, 2024 [Chromium V8] [sandbox] Refactor CompactibleExternalEntityTable::AllocateEntry This new wrapper for ExternalEn...
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 19, 2024 [Chromium V8] [heap] Remove special case for Foreign in HeapVisitor There was a special case to ensure the Ext...
Apr 19, 2024 [Chromium V8] [heap] Foreign objects have their own visitor ID Foreign objects used to be visited as kVisitDat...
Apr 15, 2024 [Chromium V8] [sandbox] GetExternalPointerTableSpaceFor takes host, not slot No functional change. Refactor s...
Apr 12, 2024 [Chromium V8] [sandbox] Refactor CompactibleExternalEntityTable::AllocateEntry This new wrapper for ExternalEn...