Crystal – A Ruby-esque programing language

Present and Absent

As with any new technology, a new programming language has to demonstrate, by way of practical examples and genuine projects, that it adds the value promise. To this end, pages on GitHub collect programming examples [11]; "awesome Crystal libraries, tools, frameworks, and software" [12], including web frameworks (e.g., Kemal, Moonshine, Amatista, and Amethyst), database connectors (e.g., MySQL, Postgres, MongoDB, and SQLite3), editor plugins (Atom, Emacs, Vim, Sublime), and more; and gems like Hoop [13], which generates native OS X applications.

As of this writing, Crystal only uses one thread to execute programs, but the developers have promised improvements in the near future. Crystal will also be given simple primitives for handling multiple threads that manage parallel processes with the help of SELECT, WAIT, and GROUP.

The current version of Crystal also lacks support for the LLDB [14] debugger included in the LLVM project, which supports simple code debugging at the command line.


After three years of development, Crystal has not yet reached version 1.0; right now, the documentation mainly originates from the developers themselves. Crystal also lacks the major league projects needed to steer people willing to make the change. Pure speed is not top priority for all projects. If you want to develop fast and robust back ends with a Ruby-style syntax, you are more likely to go for Elixir [15]. JRuby is used when corresponding Java libraries are called for, and languages like Apple's Swift [16] are more likely to assert themselves for mobile devices.

Right now, the developers at Manas are using crowdsourcing [17] to gather funds for the further development of Crystal that would let them finish some of the current construction sites. In future, Crystal might prove to be an interesting alternative to programming in C and C++, especially when the need arises to port existing and critical code to embedded platforms for the Internet of Things.

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy Linux Magazine

Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Oracle Launches JRuby Website

    Oracle has just released the first, major JRuby application, thus demonstrating the viability of the Java port of the Ruby scripting language.

  • Free Software Projects

    The free high-end game, Yo Frankie, in which players steer a flying squirrel through a colorful 3D world, is almost finished. KI Research still faces major issues, but FreeHAL, a dialog program, gives users a behind-the-scenes look at the current state of affairs.

  • Tech Tools
  • DeskTOPia: xdesktopwaves

    If even the most imaginative desktop background is starting to bore you, it’s time for a change. xdesktop waves allows you to change your desktop into a water scape. You can add rain and storms or just drag your mouse to liven things up.

  • News

    In the news: TUXEDO OS; Native GPU Driver for Apple Silicon; Linux Kernel 6.0; System76 Skips Pop!_OS 22.10 to Focus on COSMIC Desktop; New Look for System76 Thelio; Ubuntu Software Store Rumored to Replace Gnome Software; and a New Arch-Based Linux Distribution.

comments powered by Disqus
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters

Support Our Work

Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.

Learn More