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 ...
(展开全部)
★内容介绍中国古代有一个鬼的世界,它在广被接受的文化话语体系或宏大叙事中并不明显。然而,这个阴暗的鬼世界一直是中国过往的一部分。想要完整认识中国,洞察历史与人心...
與以往學界對中國基督教活躍於內陸鄉村社會的認識有所不同,本書側重描繪基督教在發達的沿海商業中心溫州迅猛崛起的軌跡,並以溫州為例,剖析宗教實踐、宗教空間和宗教話語...
丹尼尔·卡尼曼(Daniel Kahneman,1934- )2002年诺贝尔经济学奖获得者。普林斯顿大学尤金·希金斯心理学荣誉退休教授,普林斯顿大学伍德罗·威...
米兰·昆德拉,捷克小说家,生于捷克布尔诺市。父亲为钢琴家、音乐艺术学院的教授。生长于一个小国在他看来实在是一种优势,因为身处小国,“要么做一个可怜的、眼光狭窄的...
从平民百姓的餐桌饮食,到日本皇家的宫廷料理;从中国餐馆的燕窝鱼翅,到法国街头的红酒咖啡;从盛夏溪水中跳跃的河虾,到隆冬冰面上浑圆的鸭子……***超人气日剧《天皇...
作品目录前言凡例编年诗过秦皇墓题友人云母障子九月九日忆山东兄弟洛阳女儿行哭祖六自虚李陵咏桃源行赋得清如玉壶冰息夫人从岐王
甲谷一,美术指导/平面设计。1973年出生于东京。2006年成立Happy and Happy。几乎涉及所有的平面设计领域,诸如书籍设计、LOGO、包装设计等,...
精彩摘录而之后便完全是等待:在生命的囹圄中,于每一个深不见底的黑夜,等一个不知肯不肯回来探监的灵魂。——引自章节:二十四许是眼前的阳光太好了吧。未来岁月中不可揣...
《生命的守卫者:免疫、癌症与治愈之道》讲述的是科学家、医生和患者探索生死攸关的难题,不断打开认知边界,寻求治愈方案的故事。历经百年探索,他们发现了免疫系统对抗癌...
梁欢(生于1988年),歌手、音乐制作人。新浪微博红人,粉丝超过167万。知乎达人,粉丝超过15万。多栖艺人、跨界怪咖。他是一个热衷于趣味和创造的体验者,拥有让...
▸“我全部的存在是一首黑暗的诗。”▸20世纪伊朗文学的女性主义先声,现代波斯诗歌最锐利、反叛的声音之一▸备受阿巴斯、阿多尼斯激赏的伟大诗人▸芙洛格·法罗赫扎德 ...
《现代国家的起源》精彩刻画了自欧洲中世纪起现代国家的兴起和发展轨迹,特别集中分析了当代英国和法国国家起源的历史过程。作者认为那些一直持续到当代的第一批欧洲国家制...
刘瑜女,学者、作家、诗人,生于1975年12月,1996年毕业于中国人民大学,1999 年获中国人民大学政治学硕士学位,2006年获美国哥伦比亚大学政治学博士学...
国际司法裁判制度 内容简介 本书系统论述国际法院的裁判制度。从国际社会整体的秩序形成角度来看,国际法院的作用很有限,加之其制度上的制约,这一作用就受到更大的限制...
建筑钢结构设计(高校木土工程专业规划教材) 内容简介 本书以高等学校土木工程专业指导委员会编制的《高等学校土木工程专业本科教育培养目标和培养方案及课程教学大纲》...
《交互设计那些事儿》内容简介:交互设计是一个正在快速发展的新兴行业,它包含界面、产品架构、信息逻辑、人机交互、用户体验等方
中国著名的散文家、学者、文学批评家、翻译家,中国文学泰斗之一。一生给中国文坛留下了两千多万字的著作,代表作主要有散文集雅舍系列等。
仁宗去世,嗣子继位,国库费用不足,西夏蠢蠢欲动,内外部矛盾再次凸显,实行了近百年的文人政治、休养生息政策面临调整。宋朝何去何从?宋神宗是一位想要大有作为的皇帝,...
骨架密实路面理论及配套施工技术 内容简介 本书介绍了振动成型和gtm成型方式、骨架密实水泥稳定碎石基层和沥青混合料级配优化设计及施工中配合比的调整方法;用损伤力...
戴波,微博昵称“东土大唐三俗和尚”,男,1980年生,2005年毕业于南京大学,现居江苏无锡,从事文字创作和历史研究。曾在《现代快报》开设近两年专栏,在搜狗字媒...