作者:《Seven More Languages in Seven Weeks》书籍
出版社:Pragmatic Bookshelf
出版年:2014-11-29
评分:0.0
ISBN:9781941222157
所属分类:网络科技
Learn from the award-winning programming series that inspired the Elixir language. Hear how other programmers across broadly different communities solve problems important enough to compel language development. Expand your perspective, and learn to solve multicore and distribution problems.
In each language, you’ll solve a non-trivial problem, using the techniques that make that language special. Write a fully functional game in Elm, without a single callback, that compiles to JavaScript so you can deploy it in any browser. Write a logic program in Clojure using a programming model, MiniKanren, that is as powerful as Prolog but much better at interacting with the outside world. Build a distributed program in Elixir with Lisp-style macros, rich Ruby-like syntax, and the richness of the Erlang virtual machine. Build your own object layer in Lua, a statistical program in Julia, a proof in code with Idris, and a quiz game in Factor.
When you’re done, you’ll have written programs in five different programming paradigms that were written on three different continents. You’ll have explored four languages on the leading edge, invented in the past five years, and three more radically different languages, each with something significant to teach you.
This book is currently in beta, so the contents and extracts will change as the book is developed.
Foreword
Introduction
The Lay of the Land
Bruce Tate (Elixir and Elm)
Fred Daoud (Factor)
Ian Dees (Lua, Idris)
Jack Moffit (Julia, miniKanren)
Who Should Read This Book
A Final Charge
Online Resources
Lua
Day 1: The Call to Adventure
Day 2: Tables All the Way Down
Day 3: Lua and the World
Wrapping Up Lua
Factor
Day 1: Stack On, Stack Off
Day 2: Painting the Fence
Day 3: Balancing on a Boat
Wrapping Up Factor
Elm
Day 1: Handling the Basics
Day 2: Taming Callbacks excerpt
Day 3: It’s All a Game
Wrapping Up Elm
Elixir
Day 1: Laying a Great Foundation excerpt
Day 2: Controlling Mutations
Day 3: Spawning and Respawning
Wrapping Up Elixir
Julia
miniKanren
Day 1: Unified Theories of Code
Day 2: Mixing the Logical and Functional
Day 3: Writing Stories with Logic excerpt
Wrapping Up miniKanren
Idris
Wrapping Up
《实用精神卫生诊疗技能手册》内容简介:本书涵盖了精神病学的重点内容,从精神检查评估、常见心理治疗方法、精神卫生与多学科诊疗
《JavaScript征途》是一本学习JavaScript语言的权威书籍,在遵循语言学习的特殊规律基础上精心选材,力争做到统筹、有序,在结构
《软交换和固网智能化系列丛书•软交换承载网维护指南》基于固网智能化软交换承载网的实际应用,从维护角度出发,深入浅出地介绍了
《Java技术手册(原书第7版)》内容简介:本书共分为两部分,第一部分介绍了Java开发环境、基本句法、面向对象编程、类型系统、内存
《中国经济:警惕黑天鹅》内容简介:历史就是一系列的黑天鹅事件推动的。它的意外性、不可预见性,使得它的冲击力、影响力格外大。
《可是,我开的是书店》内容简介:一间书店的生存守则:防火防盗,防电商降价,防网红打卡,防幼儿托管,防只看不买 多重视角切换下
《现代通信工程设计》较为全面地阐述了现代通信网络及其系统有关工程设计方面的理论与方法,分别介绍了工程设计内容主要涵盖的网
AutoCAD 2012中文版建筑设计标准实例教程 本书特色 《AutoCAD2012中文版建筑设计标准实例教程(第3版)》共14章,分为基础知识和建筑实例两篇...
《痛点》内容简介:互联网经济迅猛发展,大数据成为分析用户需求的一种惯性路径。世界首席品牌营销专家林斯特龙则指出,大数据连接
《安藤忠雄论建筑》是安藤忠雄根据自己给东京大学建筑系研究生讲课的内容写成的第一部著作。他在书中详细叙述了自己成长为一名建
中文版Photoshop CS6案例教程 本书特色 本书内容涵盖了Adobe Photoshop认证考试大纲要求的所有知识点,并针对初学者的特点,对Photos...
ThisisthestoryofLinusTorvalds,themaverickFinnishcomputergeniuswhoinventedthepowe...
《泥土》内容简介:《泥土》将地球的表层土壤作为考察对象,以宏大的视角、深情的笔触,借助丰富的考古与历史资料,讲述了土壤与人
《零基础学SQL Server 2008》内容简介:《零基础学SQL Server 2008》内容简介::SQL Server 2008数据库是微软精心打造的企...
《服从力》内容简介:服从力这本书,周平老师和多位作者已构思多年。看到非常多的人,因为服从力不够而在岗位中处处受挫;看到非常
《标志游行》旨在展现当代新颖的标识创意,并预设标志设计未来的发展趋势。本书收录了上千个引领潮流的标志,并根据不同的风格和
《富强竞争:工业文化与国家兴衰》内容简介:富强,是社会主义核心价值观之首,也是古今中外各个国家、民族孜孜以求的核心价值观,
《阅读理解高分6法:顺序法》内容简介:阅读理解想要拿高分,文章读不透,学习再多答题技巧也是事倍功半!本书聚焦“文章如何读”“
《Photoshop修片,超简单!》内容简介:这是一本学习起来“超简单”的修片实用教程。本书以案例为主导,以新颖的写作形式介绍了包括
《画说作文(上)》内容简介:本书充满了趣味性,让孩子在轻松有趣的阅读中掌握写作的要点,通过漫画和故事帮助孩子建立良好的作文