Crystal 1.2 Improves Cross Platform Support
Written by Kay Ewbank   
Tuesday, 26 October 2021

Crystal 1.2 has been released with improvements to Windows support along with better support for Macs. Crystal is a programming language with a syntax similar to Ruby, though Ruby compatibility isn't a goal of the developers.

Crystal is statically type-checked but without having to specify the type of variables or method arguments. It supports calling C code by writing bindings to it in Crystal, and it compiles to effective native code. It also provides compile-time evaluation and generation of code to avoid boilerplate code.

crystal

The developers say they're making good progress towards achieving full native Windows support. In particular, this release includes a sockets implementation using the winsock2 API. The team says most IO methods are implemented as overlapped operations based on IO completion ports. The event loop implementation is still missing, and will be replaced by a proper event loop implementation. The socket implementation also has registry access on win32.

The team says they are also doing well on their support for aarch64 platforms, meaning that from this release Crystal includes a universal macOS package that works for x86 and M1 macs.

As part of the work to this release, the developers made a decision to lower the language's support for 32-bit x86 architecture. They say this is a direct consequence of focusing their efforts on more popular platforms. The status of the 32-bit X86 support is that the team still expects to add it at some point, but they won't be shipping i386 packages this time. The reason is that the specs are failing, probably due to the amount of memory they consume. The developers say users can still build it from source.

In language terms, the improvements are minor. It is now possible to assign a subclass of a generic class to an element of the parent class, and macro support has had minor improvements.

Crystal 1.2 is available for download now.

crystal


 

More Information

Crystal On GitHub

Crystal Website

Related Articles

Crystal Language Reaches 1.0

Ruby 3 Released Offering Three Times Better Performance

Fukuoka Ruby Award 2021 Prestigious Ruby Prize

Ruby 2.6 Adds JIT Compiler

Sorbet - Making Ruby Statically Typed

Ruby 2.5 Adds Support For Branch Coverage

Commercial Ruby Distro Enters Beta

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


100 Episodes of 5mins of Postgres
08/03/2024

The popular PostgreSQL explainer series is celebrating its 100th release and beyond. Let's take a look at what it makes it so special.



The Appeal of Google Summer of Code
21/03/2024

With the list of participating organizations now published, it is time for would-be contributors to select among them and apply for Google Summer of Code (GSoC). Rust has joined in the program fo [ ... ]


More News

raspberry pi books

 

Comments




or email your comment to: comments@i-programmer.info