Clojure Cookbook: Recipes for Functional Programming (Paperback)

Luke VanderHart, Ryan Neufeld

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

商品描述

With more than 150 detailed recipes, this cookbook shows experienced Clojure developers how to solve a variety of programming tasks with this JVM language. The solutions cover everything from building dynamic websites and working with databases to network communication, cloud computing, and advanced testing strategies. And more than 60 of the world’s best Clojurians contributed recipes.

Each recipe includes code that you can use right away, along with a discussion on how and why the solution works, so you can adapt these patterns, approaches, and techniques to situations not specifically covered in this cookbook.

  • Master built-in primitive and composite data structures
  • Create, develop and publish libraries, using the Leiningen tool
  • Interact with the local computer that’s running your application
  • Manage network communication protocols and libraries
  • Use techniques for connecting to and using a variety of databases
  • Build and maintain dynamic websites, using the Ring HTTP server library
  • Tackle application tasks such as packaging, distributing, profiling, and logging
  • Take on cloud computing and heavyweight distributed data crunching
  • Dive into unit, integration, simulation, and property-based testing
Clojure Cookbook is a collaborative project with contributions from some of the world’s best Clojurians, whose backgrounds range from aerospace to social media, banking to robotics, AI research to e-commerce.

商品描述(中文翻譯)

這本食譜書提供了150多個詳細的食譜,向有經驗的Clojure開發人員展示如何使用這個JVM語言解決各種編程任務。這些解決方案涵蓋了從構建動態網站和與數據庫交互到網絡通信、雲計算和高級測試策略等方方面面。此外,全球60多位頂尖的Clojurians貢獻了這些食譜。

每個食譜都包含可以立即使用的代碼,並討論了解決方案的工作原理和原因,因此您可以將這些模式、方法和技術適應到本書未涵蓋的情況中。

本書主題包括:
- 掌握內置的基本和複合數據結構
- 使用Leiningen工具創建、開發和發布庫
- 與運行應用程序的本地計算機進行交互
- 管理網絡通信協議和庫
- 使用各種數據庫的連接和使用技術
- 使用Ring HTTP服務器庫構建和維護動態網站
- 處理打包、分發、分析和日誌記錄等應用程序任務
- 進行雲計算和大規模分布式數據處理
- 深入研究單元測試、集成測試、模擬測試和基於屬性的測試

《Clojure Cookbook》是一個協作項目,來自世界頂尖Clojurians的貢獻者,他們的背景涵蓋航空航天、社交媒體、銀行業、機器人技術、人工智能研究和電子商務等領域。