Programming Language Explorations

Toal, Ray, Strieker, Sage, Berardini, Marco

  • 出版商: CRC
  • 出版日期: 2024-08-06
  • 售價: $2,160
  • 貴賓價: 9.5$2,052
  • 語言: 英文
  • 頁數: 390
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1032110848
  • ISBN-13: 9781032110844
  • 立即出貨 (庫存=1)

商品描述

Programming Language Explorations helps its readers gain proficiency in programming language practice and theory by presenting both example-focused, chapter-length explorations of fourteen important programming languages and detailed discussions of the major concepts transcending multiple languages. A language-by-language approach is sandwiched between an introductory chapter that motivates and lays out the major concepts of the field and a final chapter that brings together all that was learned in the middle chapters into a coherent and organized view of the field.

Each of the featured languages in the middle chapters is introduced with a common trio of example programs and followed by a tour of its basic language features and coverage of interesting aspects from its type system, functional forms, scoping rules, concurrency patterns, and metaprogramming facilities. These chapters are followed by a brief tour of over 40 additional languages designed to enhance the reader's appreciation of the breadth of the programming language landscape and to motivate further study.

Targeted to both professionals and advanced college undergraduates looking to expand the range of languages and programming patterns they can apply in their work and studies, the book pays attention to modern programming practices, keeps a focus on cutting-edge programming patterns, and provides many runnable examples, all of which are available in the book's companion GitHub repository. The combination of conceptual overviews with exploratory example-focused coverage of individual programming languages provides its readers with the foundation for more effectively authoring programs, prompting AI programming assistants, and, perhaps most importantly, learning--and creating--new languages.

商品描述(中文翻譯)

《程式語言探索》幫助讀者在程式語言的實踐和理論上獲得熟練度,透過對十四種重要程式語言的範例導向、章節長度的探索,以及對跨多種語言的主要概念的詳細討論。每種語言的介紹都夾在一個引言章節之間,該章節激勵並概述了該領域的主要概念,最後一章則將中間章節所學的內容整合成一個連貫且有組織的領域觀。

中間章節中每種語言的介紹都以一組共同的三個範例程式開始,接著是對其基本語言特性的巡禮,以及對其類型系統、函數形式、範圍規則、併發模式和元程式設計功能等有趣方面的探討。這些章節之後是對超過40種額外語言的簡要巡禮,旨在增強讀者對程式語言範疇廣度的欣賞,並激勵進一步的學習。

本書針對希望擴展其在工作和學習中可以應用的語言和程式設計模式範圍的專業人士和高年級大學生,關注現代程式設計實踐,專注於尖端程式設計模式,並提供許多可執行的範例,所有範例均可在本書的伴隨 GitHub 倉庫中找到。概念概述與針對個別程式語言的探索性範例導向內容的結合,為讀者提供了更有效地撰寫程式、促進 AI 程式設計助手的基礎,並且,也許最重要的是,學習和創造新語言的基礎。

作者簡介

Ray Toal is Professor of Computer Science at Loyola Marymount University in Los Angeles where he has been teaching since 1986. He received his Ph.D. from UCLA in 1993 in semantics, with minors in theoretical computer science and database systems. His current research interests are in programming language design, compilers, APIs, and large scale infrastructure. He has consulted for a number of companies in the Los Angeles area, including Citysearch/CityGrid, Medaxis, Friendbuy, Handmade Mobile, M-GO, and Criteo. Ray has authored three books on programming languages and has been involved with projects at the Human Advancement Research Community (HARC).

作者簡介(中文翻譯)

Ray Toal 是洛約拉瑪利蒙特大學(Loyola Marymount University)計算機科學的教授,自1986年以來一直在該校任教。他於1993年在加州大學洛杉磯分校(UCLA)獲得語義學博士學位,並輔修理論計算機科學和資料庫系統。他目前的研究興趣包括程式語言設計、編譯器、API 和大規模基礎設施。他曾為洛杉磯地區的多家公司提供諮詢服務,包括 Citysearch/CityGrid、Medaxis、Friendbuy、Handmade Mobile、M-GO 和 Criteo。Ray 已經撰寫了三本有關程式語言的書籍,並參與了人類進步研究社群(Human Advancement Research Community, HARC)的項目。