<內容簡介>
本書帶領讀者認識和學習了7種編程語言,旨在幫助讀者探索更為強大的編程工具。
本書延續了同系列的暢銷書《七週七語言》《七週七數據庫》和《七週七Web開發框架》的體例和風格。全書共8章,前7章介紹了Lua、Factor、Elm、Elixir、Julia、miniKanren和Idris共計7種編程語言,後一章總結回顧了所有的知識點。書中對每一種編程語言的介紹,都為編程開髮帶來了獨特而強大的思路。除此之外,書中還提供了一系列代碼示例和在線資源以供參考。
本書適合有一定基礎的開發人員閱讀,能夠幫助讀者拓寬思路,激發更多的靈感。
<章節目錄>
第1章Lua 1
第一天:開始歷險1
本週日程2
Lua一覽3
安裝Lua 3
交互式開發3
初窺4
Lua基礎5
表達式6
函數7
具名參數10
控制流程10
變量11
離開REPL 12
第一天我們學了什麼13
輪到你了13
第二天:深入瞭解Table 14
Table當作字典用14
穿著數組外衣的字典16
metatables 17
自製面向對象系統21
協程25
多任務26
Lua作者Roberto Ierusalimschy
訪談29
第二天我們學了什麼30
輪到你了31
第三天:真實世界中的Lua 32
製作音樂33
為歷險做準備33
創建項目34
添加聲效36
從音符到歌曲39
多聲道43
Canon in D 45
第三天我們學了什麼46
輪到你了46
Lua小結47
優勢47
劣勢47
終章48
第2章Factor 49
第一天:棧,棧50
第一天我們學到了什麼59
第二天:更進一步61
運行獨立的程序64
寫單元測試67
Factor的創建者Slava·Factor的
採訪69
第二天我們學到了什麼?70
輪到你了71
第三天:乘風破浪,搏擊長空72
元組72
元組構造器73
為購物車結賬74
把命令組裝成流水管道75
重新回顧FizzBuzz遊戲78
與生俱來以下功能81
編輯器集成82
演示83
第三天我們學了什麼83
輪到你了84
總結Factor 84
第3章Elm 86
第一天:掌握基礎87
第二天:馴服回調97
第三天:一切都是遊戲107
Elm總結119
第4章Elixir 120
第一天:夯實基礎121
安裝Elixir 121
所以說……它是Ruby++,
對嗎122
不,不是Ruby 122
編寫函數124
使用管道組織程序125
使用模塊126
命名函數127
do構造塊127
使用map 129
list 130
for推導133
keyword List 134
函數語法糖135
第一天我們學到了什麼135