The runtime category covers the environments in which programming languages are actually executed. Languages like Python, JavaScript, and Java don’t run on their own, they operate within specific runtime environments. For instance, Node.js allows JavaScript to run outside the browser, while the JVM (Java Virtual Machine) executes Java bytecode across platforms.
In this category, I dive into various runtime environments such as Node.js, Deno, Bun, the JVM, and Python runtimes like CPython and PyPy. The goal is not only to introduce these technologies, but to explore how they work under the hood, including memory management, event loops, garbage collection, and other core mechanisms. I also plan to cover real-world usage tips, performance considerations, and comparisons that help determine when and why to use a specific runtime.
This section is for developers who want to go beyond simply writing code, and instead gain a deeper understanding of how that code is actually executed. If you've ever wondered what happens after you hit “run,” or you're looking to optimize performance and stability through better knowledge of the runtime layer, this category will offer valuable insights and guidance.