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 ...
(展开全部)
★无论左派、右派还是中间立场的政治思想者,都难以摆脱他那充满悖论与危险的思想幽灵……★20世纪最具争议政治思想家、最后一位欧洲公法学家——卡尔•施米特经典作品集...
OnFebruary14th,1969,SecondLieutenantJamesPatrickWitt,oftheUnitedStatesMarineCorp...
黄蓓佳,女,1955年生于江苏如皋市,1982年毕业于北京大学中文系。江苏省作家协会副主席,1973年开始发表作品。代表作品儿童文学《童眸》《《我要做好孩子》《...
糖尿病治疗与调养 本书特色 糖尿病是一种危害人类健康的慢性杀手,如果不及时治疗,会出现严重的并发症。王旭编著的《糖尿病治疗与调养/中西医治疗与调养丛书》主要介绍...
韩金科研究员,陕西省有突出贡献专家,陕西省人民政府参事。1964年参加工作,1985年任扶风县文化局长期间,组织、领导了法门寺残塔拆除、塔基考古发掘。1987年...
這是一本需要仔細去咀嚼、反芻,才能慢慢品出真味的人生大書。繼《與神對話》三部曲、《與神為友》之後,全球有超過一千五百萬讀者都在引頸期待著本書的呈現,以期能獲得此...
第十七届文津图书奖获奖图书普利策奖得主&《阿尔比恩的种子》作者大卫·哈克特·费舍尔的集大成之作呈现人类社会的四次价格革命浪潮,重塑800年来的世界史——“改变的...
A Pentagon defense expert and former U.S. Army Ranger explores what it would mea...
作品目录【第58集】第545話 不死軍團!!第546話 新舊影對決第547話 有價值的東西第548話 鳴人 vs 鼬第549話 鼬的提問第55
佛陀医案 本书特色 由李良松编著的《佛陀医案/中华佛医文化丛书》率先提出了佛陀医案的创见。是书从数万卷的佛教经籍中,精选l10则佛陀医案和佛陀时代的...
威尔•鲍温(Will Bowen),美国深受尊崇的心灵导师之一。因发起“不抱怨”运动和《不抱怨的世界》书系而风靡全球。如今,全球已有106个国家和地区、1.5亿...
沉降-浓缩理论及数学模型 本书特色本书共6章,主要介绍了沉降理论基础、动态沉降过程数学模型、瞬态沉降浓缩过程数学模型、稳态沉降浓缩过程数学模型、试验及模型参数的...
YouhaveneverseenabooklikethisbeforeTheinformation,dataandpresentationschememaket...
山本文绪,日本作家。1962年生。曾当过公司职员,后专心从事写作。1999年,《恋爱中毒》获吉川英治文学新人奖,开始备受瞩目。2001年,《涡虫》获直木奖。主要...
小儿骨科手术学-第2版 内容简介 本书从属于“骨科标准手术技术丛书”, 小儿骨科手术学第2版,原书作者汇集世界知名的骨科专家,具有丰富的临床经验,他们把宝贵的经...
中国古典文学名篇精粹 本书特色 《中国古典文学名篇精粹》:闾阎扑地,钟鸣鼎食之家;舸舰弥津,青雀黄龙之舳。云销雨霁,彩彻区明。落霞与孤鹜齐飞,秋水共长天一色渔舟...
法医学-第6版-全国高等学校配套教材供基础.临床.预防.口腔医学类专 本书特色 王保捷、侯一平主编的《法医学(供基础临床预防口腔医学类专业用第6版全国高...
《民主·宪法·人权》内容简介:本书是费孝通先生于六十多年前写的一本小册子,潘光旦先生称其称为“未经‘国定’的一册公民读本”
李约瑟 Dr.Joseph Needham (1900-1995),全名 Joseph Terence Montgomery Needham,英国人,剑桥大学李...
DecadesaftertheWarofIndependence,tensionsfesteredbetweentheyoungcountryandBritai...