Seven More Languages in Seven Weeks: Languages That Are Shaping the Future (Paperback)

Bruce Tate, Ian Dees, Frederic Daoud, Jack Moffitt

買這商品的人也買了...

商品描述

Great programmers aren't born--they're made. The industry is moving from object-oriented languages to functional languages, and you need to commit to radical improvement. New programming languages arm you with the tools and idioms you need to refine your craft. While other language primers take you through basic installation and "Hello, World," we aim higher. Each language in Seven More Languages in Seven Weeks will take you on a step-by-step journey through the most important paradigms of our time. You'll learn seven exciting languages: Lua, Factor, Elixir, Elm, Julia, MiniKanren, and Idris.

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.

商品描述(中文翻譯)

優秀的程式設計師不是天生的,而是培養出來的。這個行業正在從面向對象的語言轉向函數式語言,你需要致力於徹底提升自己。新的程式語言為你提供了工具和慣用語,讓你能夠精進自己的技藝。《七週七種語言》系列的每一本書都會帶領你進入當今最重要的範式,讓你進行一次逐步的旅程。你將學習七種令人興奮的語言:Lua、Factor、Elixir、Elm、Julia、MiniKanren和Idris。

從啟發了Elixir語言的屢獲殊榮的程式設計系列中學習。聽聽其他不同社群的程式設計師如何解決重要到足以推動語言發展的問題。擴大你的視野,學會解決多核心和分佈式問題。

在每種語言中,你將使用使該語言特殊的技術來解決一個非平凡的問題。在Elm中寫一個完全功能的遊戲,不需要任何回調,並且可以編譯為JavaScript,以便在任何瀏覽器中部署。使用Clojure中的編程模型MiniKanren(與Prolog一樣強大,但更擅長與外部世界互動)編寫一個邏輯程序。在Elixir中構建一個分佈式程序,具有Lisp風格的宏,豐富的Ruby-like語法和Erlang虛擬機的強大功能。在Lua中構建自己的對象層,使用Julia進行統計程序,使用Idris編寫一個證明,以及在Factor中創建一個問答遊戲。

完成後,你將在五種不同的程式設計範式中編寫程式,這些程式設計範式來自三個不同的大陸。你將探索四種在過去五年中創新的領先語言,以及另外三種截然不同的語言,每種語言都有重要的教學價值。