Programming Crystal: Create High-Performance, Safe, Concurrent Apps

Ivo Balbaert, Simon St. Laurent

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2019-03-05
  • 定價: $1,220
  • 售價: 8.0$976
  • 語言: 英文
  • 頁數: 230
  • 裝訂: Paperback
  • ISBN: 1680502867
  • ISBN-13: 9781680502862
  • 相關分類: Ruby
  • 立即出貨 (庫存=1)

商品描述

Crystal is for Ruby programmers who want more performance, or for developers who enjoy working in a high-level scripting environment. Crystal combines native execution speed and concurrency with Ruby-like syntax, so you will feel right at home. This book, the first available on Crystal, shows you how to write applications that have the beauty and elegance of a modern language, combined with the power of types and modern concurrency tooling. Now you can write beautiful code that runs faster, scales better, and is a breeze to deploy.

Crystal is elegant to read and easy to program like Ruby, allowing full object-oriented development. Its compiler is powerful enough to nearly always infer the type of your variables. So you get the benefits of a statically typed language: more robust code, safety and execution speed, while still reaching high productivity in development. Null pointer exceptions as in JavaScript, Java or C#, are a thing of the past: Crystal annihilates them, just like Rust.

Explore the building blocks and design of the language, and how you can use the Crystal tool-chain to build and manage powerful applications. Harness the power of the macro system, as well as how to work with fibers and channels, making concurrency as easy as possible. Learn how to use the Kemal web framework and access databases, and how to tap the potential of existing Crystal libraries. Find the spot that Crystal fills in today's software world with real-world examples.

With Crystal, you can combine the best of both worlds: the high-level coding of dynamic languages, and the safety and blazing performance of a natively compiled language.

What You Need:

To develop in Crystal, you only need Crystal v 0.26 the latest version, a common text editor and a browser.

商品描述(中文翻譯)

Crystal是為了想要更高效能的Ruby程式設計師,或是喜歡在高階腳本環境中工作的開發人員而設計的。Crystal結合了本地執行速度和並發性,並具有類似Ruby的語法,因此您會感到非常熟悉。這本書是關於Crystal的第一本可用書籍,向您展示如何撰寫具有現代語言之美感和優雅性的應用程式,同時結合了類型和現代並發工具的強大功能。現在,您可以撰寫運行更快、更好擴展且部署輕鬆的優美程式碼。

Crystal的閱讀性和程式設計性與Ruby一樣優雅,允許完全物件導向開發。它的編譯器強大到幾乎總是能推斷出變數的類型。因此,您可以獲得靜態類型語言的好處:更健壯的程式碼、安全性和執行速度,同時在開發中仍能保持高生產力。像JavaScript、Java或C#中的空指針異常已經成為過去:Crystal消除了它們,就像Rust一樣。

探索語言的基本結構和設計,以及如何使用Crystal工具鏈來建構和管理強大的應用程式。利用宏系統的威力,以及如何使用纖維和通道進行並發,使並發變得盡可能簡單。學習如何使用Kemal網頁框架和訪問資料庫,以及如何發揮現有Crystal庫的潛力。通過實際案例找到Crystal在當今軟體世界中的定位。

使用Crystal,您可以結合動態語言的高階編碼和本地編譯語言的安全性和卓越性能,兼具兩者的優點。

您所需的工具:
要在Crystal中開發,您只需要最新版本的Crystal v0.26、一個常見的文本編輯器和一個瀏覽器。