The 1980s and 1990s saw the genesis of Perl, Ruby, Python, PHP and JavaScript: interpreted, dynamically-typed programming languages which favored ease of use and flexibility over performance. In many ways, these programming languages are a product of the surrounding context. The 90s were the peak of the dot-com hype, and CPU clock speeds were still doubling roughly every 18 months. It looked like
![YJIT: Building a New JIT Compiler Inside CRuby](https://cdn-ak-scissors.b.st-hatena.com/image/square/a2e660122e701655dfe949252a70824f336048f6/height=288;version=1;width=512/https%3A%2F%2Fpointersgonewild.files.wordpress.com%2F2021%2F06%2Fyjit-logo-rect.png)