Price loading...

Programming Language Implementation: A Practical Introduction with Python

Price data last checked 102 day(s) ago - refreshing...

View at Amazon

Price History & Forecast

No Price Data Available

Price history will appear here once data is collected from Amazon.

Price Distribution

No price data available for histogram

Description

The approach to implementing programming languages has shifted noticeably over the past two decades. The success of Java, with its virtual-machine approach, has paved the way for alternative methods of implementing mainstream languages, diverging from traditional machine-language targeted compilation. Since then, many successful modern programming languages such as JavaScript, Ruby, and Python have offered alternative implementation techniques such as incremental interpreters, virtual machines, and just-in-time compilers. The rise of domain-specific languages, sometimes called little languages, has likewise been influenced and supported by this shift. Domain-specific languages can solve problems in specific problem areas within their specialized domains, unlike general-purpose languages such as Python or C++, which solve problems in a wide spectrum of domains. In this book we explore the various techniques and perspectives brought about by this shift in programming language implementation. We particularly focus on domain-specific languages, which rarely use full-blown compilers for implementation in favor of an interpretation or virtual-machine approach. A “from day one” approach gets students started with implementing programming languages right away. Small, realistic languages are used to cover interpretation, virtual machines, and compilers. Implementation is “from scratch,” so all steps are transparent and accessible to the student. The approach to implementing programming languages has shifted noticeably over the past two decades. The success of Java, with its virtual-machine approach, has paved the way for alternative methods of implementing mainstream languages, diverging from traditional machine-language targeted compilation. Since then, many successful modern programming languages such as JavaScript, Ruby, and Python have offered alternative implementation techniques such as incremental interpreters, virtual machines, and just-in-time compilers. The rise of domain-specific languages, sometimes called little languages, has likewise been influenced and supported by this shift. Domain-specific languages can solve problems in specific problem areas within their specialized domains, unlike general-purpose languages such as Python or C++, which solve problems in a wide spectrum of domains. In this book we explore the various techniques and perspectives brought about by this shift in programming language implementation. We particularly focus on domain-specific languages, which rarely use full-blown compilers for implementation in favor of an interpretation or virtual-machine approach. A “from day one” approach gets students started with implementing programming languages right away. Small, realistic languages are used to cover interpretation, virtual machines, and compilers. Implementation is “from scratch,” so all steps are transparent and accessible to the student.

Product Specifications

Format
paperback
Domain
Amazon UK
Release Date
01 March 2024
Listed Since
30 March 2024

Barcode

No barcode data available

Similar Products You Might Like

Introduction to Programming Languages
94% match

Introduction to Programming Languages

CRC Press

£166.98 12 Jan 2026
Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems
94% match

Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems

Packt Publishing

£57.71 07 Feb 2026
Python Programming: A Practical Approach
94% match

Python Programming: A Practical Approach

£145.00 10 Jan 2026
Python Programming: A Practical Approach
94% match

Python Programming: A Practical Approach

£52.26 09 Jan 2026
Introduction to Python Programming
94% match

Introduction to Python Programming

CRC Press

£49.65 09 Jan 2026
Python Programming: An Introduction to Computer Science, Fourth Edition
93% match

Python Programming: An Introduction to Computer Science, Fourth Edition

Franklin, Beedle & Associates Inc.

£55.00 09 Dec 2025
Introduction to Programming with Java: A Problem Solving Approach
93% match

Introduction to Programming with Java: A Problem Solving Approach

McGraw-Hill Education

£112.99 08 Mar 2026
Programming Languages: Principles and Paradigms (Undergraduate Topics in Computer Science)
93% match

Programming Languages: Principles and Paradigms (Undergraduate Topics in Computer Science)

Springer

£42.67 18 Feb 2026
Java for Programmers: with Generative AI (Deitel Developer Series)
93% match

Java for Programmers: with Generative AI (Deitel Developer Series)

PEARSON EDUCATION

£37.39 19 Feb 2026
Springer Programming Language Design and Implementation Book
93% match

Springer Programming Language Design and Implementation Book

Springer

£48.46 05 Mar 2026
Programming Language Explorations
93% match

Programming Language Explorations

Chapman and Hall/CRC

£46.91 31 Jan 2026
Formal Language: A Practical Introduction
93% match

Formal Language: A Practical Introduction

Franklin Beedle & Associates

£55.00 16 Feb 2026
Programming Language Explorations
93% match

Programming Language Explorations

Chapman and Hall/CRC

£115.00 09 Mar 2026
Explorations in Computing: An Introduction to Computer Science and Python Programming (Chapman & Hall/CRC Textbooks in Computing)
93% match

Explorations in Computing: An Introduction to Computer Science and Python Programming (Chapman & Hall/CRC Textbooks in Computing)

CRC Press

£50.86 02 Mar 2026
Python for Beginners
93% match

Python for Beginners

£105.89 05 Jan 2026
Programming in Two Semesters: Using Python and Java (Texts in Computer Science)
93% match

Programming in Two Semesters: Using Python and Java (Texts in Computer Science)

Springer

£37.39 28 Feb 2026
Programming in Two Semesters: Using Python and Java (Texts in Computer Science)
93% match

Programming in Two Semesters: Using Python and Java (Texts in Computer Science)

Springer

£42.09 28 Feb 2026
Natural Language Processing with Python Updated Edition: From Basics to Advanced Projects: Mastering Text Analysis, Machine Learning Models, and Chatbot Development (Mastering the AI Revolution)
93% match

Natural Language Processing with Python Updated Edition: From Basics to Advanced Projects: Mastering Text Analysis, Machine Learning Models, and Chatbot Development (Mastering the AI Revolution)

£43.09 08 Jan 2026
Explorations in Computing: An Introduction to Computer Science and Python Programming: 13 (Chapman & Hall/CRC Textbooks in Computing)
93% match

Explorations in Computing: An Introduction to Computer Science and Python Programming: 13 (Chapman & Hall/CRC Textbooks in Computing)

CRC Press

£47.45 01 Mar 2026
Programming Languages: Build, Prove, and Compare
93% match

Programming Languages: Build, Prove, and Compare

£62.56 12 Jan 2026
Hands-On Software Engineering with Python: Move beyond basic programming and construct reliable and efficient software with complex code
93% match

Hands-On Software Engineering with Python: Move beyond basic programming and construct reliable and efficient software with complex code

Packt Publishing

£21.52 07 Mar 2026
Introduction to Python and Large Language Models: A Guide to Language Models
92% match

Introduction to Python and Large Language Models: A Guide to Language Models

£49.96 09 Jan 2026
Programming with Objects: A Comparative Presentation of Object-Oriented Programming With C++ and Java (IEEE Press)
92% match

Programming with Objects: A Comparative Presentation of Object-Oriented Programming With C++ and Java (IEEE Press)

Wiley-IEEE Press

£88.00 07 Mar 2026
C++20 for Programmers: An Objects-Natural Approach (Deitel Developer Series)
92% match

C++20 for Programmers: An Objects-Natural Approach (Deitel Developer Series)

PEARSON EDUCATION

£40.00 14 Jan 2026