Programming Language Implementation : A Practical Introduction with Python

Bibliographic Details
Title: Programming Language Implementation : A Practical Introduction with Python
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.
Authors: Lutz Hamel
Resource Type: eBook.
Subjects: Python (Computer program language)--Textbooks, Programming languages (Electronic computers)--Te, Computer science--Software--Programming langua
Categories: COMPUTERS / Computer Science
Database: eBook Index
FullText Text:
  Availability: 0
Header DbId: edsebk
DbLabel: eBook Index
An: 4495031
RelevancyScore: 975
AccessLevel: 6
PubType: eBook
PubTypeId: ebook
PreciseRelevancyScore: 974.776672363281
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Programming Language Implementation : A Practical Introduction with Python
– Name: Abstract
  Label: Description
  Group: Ab
  Data: 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.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Lutz+Hamel%22">Lutz Hamel</searchLink>
– Name: TypePub
  Label: Resource Type
  Group: TypPub
  Data: eBook.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Python+%28Computer+program+language%29--Textbooks%22">Python (Computer program language)--Textbooks</searchLink><br /><searchLink fieldCode="DE" term="%22Programming+languages+%28Electronic+computers%29--Te%22">Programming languages (Electronic computers)--Te</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+science--Software--Programming+langua%22">Computer science--Software--Programming langua</searchLink>
– Name: SubjectBISAC
  Label: Categories
  Group: Su
  Data: <searchLink fieldCode="ZK" term="%22COMPUTERS+%2F+Computer+Science%22">COMPUTERS / Computer Science</searchLink>
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=4495031
RecordInfo BibRecord:
  BibEntity:
    Classifications:
      – Code: 005.13
        Scheme: ddc
        Type: prePub
    Languages:
      – Code: eng
        Text: English
    Subjects:
      – SubjectFull: Python (Computer program language)--Textbooks
        Type: general
      – SubjectFull: Programming languages (Electronic computers)--Te
        Type: general
      – SubjectFull: Computer science--Software--Programming langua
        Type: general
    Titles:
      – TitleFull: Programming Language Implementation : A Practical Introduction with Python
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Lutz Hamel
      – PersonEntity:
          Name:
            NameFull: Lutz Hamel
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2024
            – D: 27
              M: 05
              Type: profile
              Y: 2026
          Identifiers:
            – Type: isbn-print
              Value: 9781590282939
            – Type: isbn-electronic
              Value: 9781590282946
          Titles:
            – TitleFull: Programming Language Implementation : A Practical Introduction with Python
              Type: main
ResultId 1