Live briefing
Everything about Programming language design and implementation
Sub-field of computer science
Programming languages are typically created by designing a form of representation of a computer program, and writing an implementation for the developed concept, usually an interpreter or compiler. Interpreters are designed to read programs, usually in some variation of a text format, and perform actions based on what it reads, whereas compilers convert code to a lower level form, such as object code. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Programming language design and implementationA 5-minute orientation
- Skim a recent paper: Design and Implementation of Amharic-based IDE with High-Level Programming LanguageInfluential work since 2022
- Pick up a classic book: Integrated Circuit and System Design. Power and Timing Modeling, Optimization and SimulationThe most-reprinted book on the subject
- Read the landmark paper: Idris, a general-purpose dependently typed programming language: Design and implementationCited 220 times
- Go sideways: BytecodeA closely related topic
- Go sideways: Just-in-time compilationA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Idris, a general-purpose dependently typed programming language: Design and implementation
The distributed programming language SR—Mechanisms, design and implementation
The Fuzzy Logic Programming language FASILL: Design and implementation
Design, implementation and evaluation of the Hedy programming language
Bousi∼Prolog: Design and implementation of a proximity-based fuzzy logic programming language
Design and implementation of an African native language-based programming language
Design and Implementation of an Aspect-Oriented C Programming Language
Design and Implementation of the Symbol Table for Object-Oriented Programming Language
🆕 Influential since 2022
Design and Implementation of Amharic-based IDE with High-Level Programming Language
Design and Implementation of Arabic Python Programming Language Interface
Towards the Design and Implementation of a Programming Language (Beex)
Design and Implementation of Wyltl: An Imperative, Embeddable and Portable Programming Language
Design and Implementation of a Minimalist Programming Language Stab using Flex, Bison and LLVM
📚 Books worth reading
- 📕Integrated Circuit and System Design. Power and Timing Modeling, Optimization and SimulationJosé L. Ayala, Delong Shang · 2013
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Bytecode Bytecode (also called portable code or p-code) is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable…
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- Interpreter (computing) In computing, an interpreter is software that executes source code without first compiling it to machine code. An interpreted runtime environment differs…
- Copy-and-patch In computing, copy-and-patch compilation is a simple compiler technique intended for just-in-time compilation (JIT compilation) that uses pattern matching…
- Compiler In computing, a compiler is software that translates computer code written in one programming language (the source language) into another language (the…
- Comparison of application virtualization software Application virtualization software refers to both application virtual machines and software responsible for implementing them. Application virtual machines…
- Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages, referred…
- Dalvik (software) Dalvik is a discontinued process virtual machine (VM) in the Android operating system that executes applications written for Android. Dalvik was an integral…