How do databases execute expressions?
Explores how different database systems execute query expressions, comparing tree-walking interpreters, virtual machines, and JIT compilers.
Explores how different database systems execute query expressions, comparing tree-walking interpreters, virtual machines, and JIT compilers.
A developer shares lessons learned from live-streaming the creation of a Scheme-like interpreter in Go, covering both technical and streaming setup challenges.
Building a Forth-like language interpreter from scratch using PL/pgSQL in PostgreSQL, demonstrating stack-oriented programming implementation.
A guide to the challenging process of designing and implementing a new programming language, from initial ideas to a formal specification.
A programmer writes an interpreter for a subset of BASIC to run the original 1978 Oregon Trail game within R, discussing code translation challenges.
A technical guide on building a simple Go interpreter using the Go AST parser to directly interpret and execute a recursive Fibonacci program.
Explains tail call optimization with examples and implementation details for interpreters and compilers.
A guide to building a TypeScript interpreter using the TypeScript Compiler API to parse and execute code programmatically.
Learn how Python's Abstract Syntax Trees (AST) work and how to use the `ast` module to analyze your code structure.
Explores techniques for compiling dynamic languages like Scheme and JavaScript by leveraging existing interpreter runtime code.
A developer shares challenges and solutions from building a Scheme interpreter in D, covering data representation, function evaluation, and AST design.
A rebuttal to claims about PyPy's design philosophy, arguing its core principle is automation, not that 'the compiler knows best'.
A guide exploring the immense challenges and technical steps required to create a high-performance Python implementation from scratch.
A recap of the PyPy team's San Francisco tour, including sprints at Noisebridge and tech talks at Google and Mozilla, focusing on performance improvements and compiler discussions.
Argues that PyPy, a Python interpreter written in Python, will replace CPython due to superior speed, flexibility, and being a better platform for growth.
A developer details two performance optimizations for Unladen Swallow, a Python implementation, focusing on argument parsing and JIT compilation.
An introduction to Unladen Swallow, a Google-funded project to speed up CPython using a JIT compiler built on LLVM.
A guide to creating a simple JavaScript interpreter with an importjs function for loading external scripts, similar to Python's interactive mode.