The Alternative Implementation Problem | Pointers Gone Wild
In this post, I want to talk about a dynamic that I’ve seen play itself over and over again in the software world. In fact, I would venture a guess that this kind of situation probably happens in the hardware world as well, but I’ll speak about software systems since this is where my experience lies. This discussion is going to touch a bit on human psychology, and outline a common trap so that you can hopefully avoid getting stuck in it. Most of my career, both in academia and industry, has been spent trying to optimize dynamically-typed programming languages. During my master’s I worked on a simple optimizing JIT for MATLAB. For my PhD I worked on a JIT for JavaScript. Today I’m working on YJIT, an optimizing JIT for Ruby which has now been upstreamed into CRuby. During my PhD, while working on my own JavaScript JIT, I read many papers and blog posts about JIT compilers for other dynamic languages. I read about the design of HotSpot, Self, LuaJIT, PyPy, TruffleJS, V8, SpiderMonkey, an
The Alternative Implementation Problem Pointers Gone Wild The Alternative Implementation Problem April 20th, 2024 In this post, I want to talk about a dynamic that I've seen play itself over and over again in the software world. In fact, I would venture a guess that this kind of situation probably happens in the hardware world as well, but I'll speak about software systems since this is where my experience lies. This discussion is going to touch a bit on human psychology, and outline a common trap so that you can hopefully avoid getting stuck in it. Most of my career, both in academia and indu
saved by
related reading
- What to learndanluu.com
- Writing Toy Software Is A Joyblog.jsbarretto.com
- The Eternal Sloptember | the singularity is nearergeohot.github.io
- The Curse of Knowing How, or; Fixing Everything | Blognotashelf.dev
- Why I Ignore The Spotlight as a Staff Engineer - Lalit Magantilalitm.com
- A Deep Introduction to JIT Compilers: JITs are not very Just-in-time | kipply's blogkipply.github.io
- New Junior Developers Can’t Actually Code | N’s Blognmn.gl
- A Bunch of Programming Advice I'd Give To Myself 15 Years Ago | Marcus' Blogmbuffett.com
- There's no reason for software to be slow anymoredanluu.com
- How AI is Changing Programmingyoutube.com
- suzyahyah.github.iosuzyahyah.github.io
- Software Engineering fundamentals matter more than everrhonabwy.com