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 ...
(展开全部)
美国加州大学欧文分校科学与经济学院逻辑与哲学科学系杰出教授,斯坦福大学哲学系教授。美国国家科学院院士,美国艺术与科学院院士。曾任美国哲学学会、科学哲学学会会长。
精彩摘录我對於海毫無好感。在航海的時候我常常覺得這世界上的水實在太多。我最贊成荷蘭人的填海。捕鯨、獵狮,各種危險性的運動
1953年生。1977年考取武汉大学历史系本科。1978年考取同系研究生。1981年毕业,获硕士学位。同年分配到国家文物局古文献研究室工作。现任中国文物研究所研...
忘语:一九七六年十月生,江苏省徐州市人。本名丁凌滔,毕业于无锡机械制造学校,后自学完成大学法律专业。曾在徐州某企业供职,现专职网络小说创作。兴趣较多,喜欢看书、...
作品目录第一章 龙牙酒馆第二章 同行的陌生人第三章 夜晚的闹剧第四章 邀请函第五章 灰雾镇第六章 男爵的宴请第七章 果断出手第
不要再上癌症的当!-揭穿只能活3个月的谎言 本书特色 如果你是这么想的,你就上了癌症的当——◆一旦查出了癌症,死期就离我不远了。◆做手术把脏器切除,癌症就不会复...
精彩摘录欧洲新石器时代考古学专家金芭塔斯(M.Gimbutas)在她的艺术人类学大著《女神的语言》中给予了很有说服力的解释。该书专
《印刻》超新星文学奖、全球华文青年文学奖、花踪文学新秀奖获得者青年作家邓观杰 首部小说集《亚洲周刊》2021年十大小说黄锦树 张锦忠 连明伟等名家倾情推荐———...
作品目录延时糖果人体切割机拼装公寓树神奇的下酒菜看不见人的眼药水随时可写的日记百年后的副刊出售黑夜XYZ线照相机真假宇宙人
精彩摘录这样的制度一直行使了几千年,天界都一直保持着基本太平的状态。可是在六百年前,另一个不能直接通往天界的世界——灵界
几千年前,利比亚人在岩石上雕刻了历史最早的一次猫打架。几百年前,猫遭到残忍迫害,被视为女巫的同伙。几十年前,眷恋猫咪的毕加索却将猫画成凶残的掠食者。几年前,艺术...
渊田美津雄:一九○二年生于日本奈良县。一九四一年海军中佐,“赤城号”飞行队长,袭击珍珠港飞行部队总指挥官。一九四二年,参加中途岛海战。一九四三年,第一航空舰队参...
当代废纸制浆技术 内容简介 本书是已出版的《当代废纸处理技术》和《*新废纸处理设备手册》的姊妹篇,也可以说是《当代废纸处理技术》的续集,它汇集了1999年以来有...
Scalpel-sharp in observation, deceptively simplein construction... at its freque...
18岁的风景太美好,18岁的故事也太多情。风筱绮,毒舌女学霸,个子娇小,可软萌可高冷,怼得赢全世界,也能凭武力制服敌人。景骁,桀骜打架王,对待其他女生不解风情,...
学生里传:“铁打的程砚宁,流水的第二名。”关于他的神话,始于安城一中。众人眼中的程砚宁:模范、招牌、标杆……他是优等生中的楷模,同龄人里的领袖,全国卷高考739...
词从小道、艳科,难登大雅之堂,到上升为“一代之文学”,中间经历了怎样的历史变迁?是哪些人使宋词完成了蜕变?是哪些事在宋词中留下深刻印痕?而宋词又是怎样与一个王朝...
《不会汇报工作,还敢拼职场》是国内第一册有关职场汇报的专著,详细分析了职场汇报程序和注意事项,让你不栽跟头智慧经验总结。都
我們人類,無論是有意識的,或無意識的,都會想在心靈上求進展。進展與生命是同一件事。《光的課程》為那些想要對自己的人際關係與人生責任有更深覺醒的人們,提供了一條快...
哈孝贤临床随笔-第二版 本书特色 《哈孝贤临床随笔(第2版)》是作者哈孝贤自 1963年以来根据临床研究陆续发表的近百篇文章中精选出来并重新校订汇编而...