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 ...
(展开全部)
1943年生于巴塞尔,曾受过家具木工的训练,在巴塞尔艺术与工艺学校和纽约普拉特学院分别接受设计师和建筑师训练。从1979年开始在瑞士哈登斯泰因开办自己的事务所。...
村上春树(MURAKAMI HARUKI)1949年生于日本京都。日本著名作家。毕业于早稻田大学文学部。1979年以处女作《且听风吟》获得群像新人文学奖。主要著...
在线教育被很多人视为 “互联网+”创业热潮中的下一个风口,越来越多的老师和创业者选择在线教育创业。本书作者秋叶老师2013年双11正式带一帮小伙伴开始在线教育创...
他们要用“正义的笔”声讨教师欺凌学生可没人听他说 “我没有做过”获新潮纪实文学奖————————媒体与公众组成的“乌合之众”,引发一场现代“猎巫”。2003年,...
临床疾病概要-第2版-供康复治疗专业用-(含光盘) 本书特色 陈志斌主编的《临床疾病概要(附光盘)》第2版教材在第1版基础上作了较大篇幅的修改,总字数约为90万...
作品目录第1章 Web软件用户界面设计概述第2章 用户界面的10个设计要素第3章 常用界面元素的设计规则第4章 Web软件的主界面设计与
《昆虫记 第二卷》内容简介:《昆虫记第二卷:树莓桩中的居民》中,法布尔将昆虫世界化作供人类获得知识、趣味、美感和思想的美文,
"Invitations to Love" provides a close examination of the dramatic shift away fr...
贾格莫汉•拉古•宾夕法尼亚大学沃顿商学营销系主任。•研究领域包括新产品定价,价格折扣,优惠券策略,店铺品牌,零售,销售人员薪酬,以及分销渠道管理。•曾担任一些知...
《梁晓声说东北》内容简介:该书是梁晓声的散文集,以“说东北”为纲,以他的童年回忆、亲情记述、友情描写为主要遴选内容,重点反
世界室内设计装饰/陈列/材料/工艺 本书特色本书是将日本室内设计畅销书20册融合到一起的室内设计圣经,共包括18个章节,即室内设计基础、家具、色彩方案、室内织物...
城市交通与道路规划(2009/11) 本书特色 本书以应对城市交通发展危机、发展挑战为出发点,在结合我国城市交通规划建设的实际情况的基础上,注重本领域新观念与新...
阿加莎·克里斯蒂被誉为举世公认的侦探推理小说女王。她的著作英文版销售量逾10亿册,而且还被译成百余种文字,销售量亦逾10亿册
赵运涛,笔名赵九九,北京师范大学古典文献学博士,对外经济贸易大学中文学院教师、文学系主任。在学校开设了“先秦文献精讲”“中国文学与文化”“《论语》品读”“传统文...
唐代是我国历史上兴盛的朝代,一部唐史成为大有可读的断代史。著名文史专家黄永年先生对史学、古典文学及版本、碑刻、书法等都有较深的造诣,尤治唐史。本书由黄永年先生亲...
小川绅介,1936年出生,是日本最为著名的纪录片导演之一,在日本战后的纪录片历史上,小川坤介和他的“三里塚系列”是一座不容置疑的丰碑。自拍摄“三里塚系列”的第一...
《梦觉之间:《庄子》思辨录》内容简介:近代西方以降,以理解、宰制外物为目标的科学技术逐渐成为哲学模仿的对象,通过制作成套的
易中天1947年生于长沙,曾任教于武汉大学、厦门大学。现居江南某镇,潜心写作“中华史”。在易中天看来,《二十四史》基本上是“帝王家谱”,《资治通鉴》则是可供统治...
Areyouawomanofthenewmillenniumassertive,independent,resilientanddynamic?Butwerew...
Opening with the provocative query “what might an anthropology of the secular lo...