small medium large xlarge

Programming Crystal, in beta

September 19, 2018

Yes, you can have it all! Crystal combines native execution speed and concurrency with Ruby-like syntax, so Ruby developers will feel right at home. Only faster.

Crystal is for Ruby programmers who want more performance or for developers who enjoy working in a high-level scripting environment without compromise.

Come and get the book today and enjoy! Now in beta from


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

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.

Now in beta from

Upcoming Author Appearances

  • 2018-09-27 Michael Keeling,
    ECSA 2018, Madrid, Spain
  • 2018-10-01 James O. Coplien,
    GewoonBoot, Amsterdam, Netherlands
  • 2018-10-08 Diana Larsen,
    Pacific Northwest Software Quality Conference (PNSQC), Portland, OR
  • 2018-10-22 VM Brasseur,
    All Things Open, Raleigh, NC
  • Did You Know?

    Please note our ebooks do not contain any Digital Restrictions Management and have always been DRMfree. For us, "DRM-Free" means "freedom." You should own the books you've paid for and read them on whatever device is handy—your laptop, iThingy, BlueBerry, you name it. We think ideas should outlast any device you put them on.

    And you can always come back and redownload your books when needed, using your account on We're here to make your life easier.

    Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: pragprog</a>, <a href="">pragpub, Andy Hunt @PragmaticAndy.

    Coming Soon:

    • Build Chatbot Interactions: Responsive, Intuitive Interfaces with Ruby, in beta
    • Forge Your Future with Open Source: Build Your Skills. Build Your Network. Build the Future of Technology, in print
    • Xcode Treasures: Master the Tools to Design, Build, and Distribute Great Apps, in print
    • Modern Systems Programming with Scala Native: Write Lean, High-Performance Code without the JVM, in beta

    Recently Released:

    Thanks for your continued support,

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts