Clojure High Performance Programming (Paperback)
暫譯: Clojure 高效能程式設計 (平裝本)
Shantanu Kumar
- 出版商: Packt Publishing
- 出版日期: 2013-11-22
- 定價: $1,180
- 售價: 5.0 折 $590
- 語言: 英文
- 頁數: 152
- 裝訂: Paperback
- ISBN: 1782165606
- ISBN-13: 9781782165606
-
相關分類:
JVM 語言
-
其他版本:
Clojure High Performance Programming, 2/e(Paperback)
買這商品的人也買了...
-
$300$270 -
$880$695 -
$450$297 -
$750$675 -
$590$502 -
$2,200$2,090 -
$300$234 -
$480$374 -
$360$252
相關主題
商品描述
Written for intermediate Clojure developers, this compact guide will raise your expertise several notches. It tackles all the fundamentals of analyzing and optimizing performance in clear, logical chapters.
Overview
- See how the hardware and the JVM impact performance
- Learn which Java features to use with Clojure, and how
- Deep dive into Clojure's concurrency and state primitives
- Discover how to design Clojure programs for performance
In Detail
Clojure is a young, dynamic, functional programming language that runs on the Java Virtual Machine. It is built with performance, pragmatism, and simplicity in mind. Like most general purpose languages, Clojure’s features have different performance characteristics that one should know in order to write high performance code.
Clojure High Performance Programming is a practical, to-the-point guide that shows you how to evaluate the performance implications of different Clojure abstractions, learn about their underpinnings, and apply the right approach for optimum performance in real-world programs.
This book discusses the Clojure language in the light of performance factors that you can exploit in your own code.
You will also learn about hardware and JVM internals that also impact Clojure’s performance. Key features include performance vocabulary, performance analysis, optimization techniques, and how to apply these to your programs. You will also find detailed information on Clojure's concurrency, state-management, and parallelization primitives.
This book is your key to writing high performance Clojure code using the right abstraction, in the right place, using the right technique.
What you will learn from this book
- Learn techniques for achieving numerical performance in Clojure
- Use Java features in Clojure code for performance
- Avoid reflection and boxing with type hints
- Analyze latency using the Criterium library
- Understand Clojure's concurrency and state-management primitives in depth
- Explore how to design Clojure applications for better performance
Approach
This is a short, practical guide that will teach you everything you need to know to start writing high performance Clojure code.
Who this book is written for
This book is ideal for intermediate Clojure developers who are looking to get a good grip on how to achieve optimum performance. You should already have some experience with Clojure and it would help if you already know a little bit of Java. Knowledge of performance analysis and engineering is not required. For hands-on practice, you should have access to Clojure REPL with Leiningen.
商品描述(中文翻譯)
本書為中階 Clojure 開發者所寫,這本精簡的指南將提升您的專業知識。它以清晰、邏輯的章節探討分析和優化性能的所有基本概念。
概述
- 了解硬體和 JVM 如何影響性能
- 學習在 Clojure 中使用哪些 Java 特性,以及如何使用
- 深入探討 Clojure 的併發和狀態原語
- 發現如何設計 Clojure 程式以提升性能
詳細內容
Clojure 是一種年輕、動態的函數式程式語言,運行於 Java 虛擬機上。它的設計考量了性能、實用性和簡單性。與大多數通用程式語言一樣,Clojure 的特性具有不同的性能特徵,開發者應該了解這些特徵以撰寫高效能的程式碼。
Clojure 高效能程式設計是一本實用且直截了當的指南,教您如何評估不同 Clojure 抽象的性能影響,了解其基礎,並在實際程式中應用正確的方法以達到最佳性能。
本書從性能因素的角度討論 Clojure 語言,這些因素可以在您的程式碼中加以利用。
您還將學習影響 Clojure 性能的硬體和 JVM 內部結構。主要特性包括性能詞彙、性能分析、優化技術,以及如何將這些應用於您的程式中。您還會找到有關 Clojure 的併發、狀態管理和並行化原語的詳細資訊。
這本書是您撰寫高效能 Clojure 程式碼的關鍵,使用正確的抽象、在正確的地方,採用正確的技術。
您將從本書中學到什麼
- 學習在 Clojure 中實現數值性能的技術
- 在 Clojure 程式碼中使用 Java 特性以提升性能
- 使用類型提示避免反射和包裝
- 使用 Criterium 函式庫分析延遲
- 深入了解 Clojure 的併發和狀態管理原語
- 探索如何設計 Clojure 應用程式以獲得更好的性能
方法
這是一本簡短、實用的指南,將教您撰寫高效能 Clojure 程式碼所需的所有知識。
本書的讀者對象
本書非常適合希望掌握如何實現最佳性能的中階 Clojure 開發者。您應該已經對 Clojure 有一定的經驗,如果您對 Java 也有一些了解會更有幫助。對性能分析和工程的知識並不是必需的。為了進行實作練習,您應該能夠使用帶有 Leiningen 的 Clojure REPL。