Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was a terrifying "compilers" class that they suffered through in undergrad and tried to blot from their memory as soon as they had scribbled their last NFA to DFA conversion on the final exam.
That fearsome reputation belies a field that is rich with useful techniques and not so difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. You might even have fun.
This book teaches you everything you need to know to implement a full-featured, efficient scripting language. You’ll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused.
Starting from main(), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance. All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself.
Robert Nystrom has programmed professionally for twenty years, about half of which is in games. During his eight years at Electronic Arts, he worked on behemoths like Madden and smaller titles like Henry Hatsworth in the Puzzling Adventure. He's shipped games on the PC, GameCube, PS2, XBox, X360, and DS, but is most proud of the tools and shared libraries he created for others ...
(展开全部)
Author南绫80后作家,电影编剧。主修钢琴,副修音乐教育,因酷爱文字义无反顾投奔文字世界。擅长都市小说,文风轻快温暖,主要代表作为“老板系列”和“男神系列”...
奇幻式思考×台湾旅行素人观点第一本日本设计师视角的台湾文字观察台北→嘉义→台南→高雄→台湾的街角文字从在台湾发现的绝妙文字中,遇见新的字体编排可能性!隐藏在小巷...
蛋白质结构导论 内容简介 本书作者卡尔·布兰登是资深的蛋白质晶体学家,约翰·图兹长期从事 DNA研究。他们主要以20世纪80、90年代有关蛋白质立体结构和蛋白质...
刑法原理-(第二版) 本书特色 本书按照我国现行刑法的体例和结构进行论述,是一本专著式的刑法学教科书。本书的一大特色是,作者抛弃了传统的犯罪构成四要件说,提出两...
妇科诊室实用操作指南 本书特色 在外科领域中,以诊室为基础的临床操作可以为患者提供快速便捷的诊断和治疗。本书共分为23章,为妇科医生提供了循序渐进的女性患者治疗...
作品目录第一讲 IP世界大不同 11.IP是什么? 12.WWW与门户网站 33.基于文本和基础数据的应用 94.奇妙的搜索 125.实时
唐纳德•克雷,英国人,现任罗格斯大学历史系教授,以及《思想史》期刊的执行主编。他常年专研思想史与观念史,在业界具有重要影响力,其著作主要包括《人类的尺度:西方社...
民事证据理论新探 内容简介 本书内容涉及民事证据的界定、证据的属性、证据能力、理论分类中的民事证据、传闻证据排除规则的构建、书证的分类及应用、我国证人证言制度构...
送法下乡/中国基层司法制度研究 内容简介 《送法下乡》是苏力的代表作,也是当代中国法学界有影响的重要著作,面世十年畅销不衰。本书按照制度、知识、法律人以...
发展经济学硕士,从事过多年公司财务和金融培训方面的工作。目前热衷于上路做生意。
作品目录如何使用本书 V常见问题 VII前言XV第1章拥抱失败 1为什么会失败 2为什么这东西如此重要 4为什么要从失败中学习 5为什么
吴如嵩:退休前长期供职于军事科学院。博士生导师,少将军衔。治学主要集中在传统兵学领域,著有《李卫公问对浅说》、《六韬浅说》等。王显臣:退休前长期供职于军事科学院...
李德·哈特爵士(Basil H.Liddell Hart,1895-1970),英国军事记者、军事理论家、战略学家。生于法国巴黎。早年就读于英国剑桥大学。第一次...
美国建筑竞赛集成-共6册 本书特色 ★ 16开精装,辽宁科学技术出版社出版★ 铜版纸全彩图文,装帧精美,印质优良,含有大量精彩配图★ 涵盖世界范围内的典型性建筑...
《鸟哥的Linux私房菜基础学习篇(第二版)》全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Li...
作品目录上册总序楼庆西蓟县独乐寺观音阁山门考宝坻县广济寺三大士殿正定古建筑调查纪略大同古建筑调查报告云冈石窟中所表现的北
戴文采:1956年生,台湾作家,毕业于东海大学中文系,曾旅居洛杉矶,现居香港。其作品文字鲜活、意象跌宕、哲思幽微,曾获联合报小说奖、梁实秋散文奖。名作家张晓风说...
作品目录引言 了解一点中医第一章 正确的健康观念第一节·健康与生病第二节·凡治病当重视阳气第三节·何为阳虚第四节·不可滥用
她的文字浓烈深沉,每篇都是残暴的诗;而她笔下,命运是巨大的罗网,人们前仆后继。联合报文学奖得主,马华作家贺淑芳短篇小说集,黄锦树专论评述。这里有强悍柔软的女性、...
"PerfumeandPanties"exploresthemountainpeaksandvalleysofromanticandfamilylove,asw...