Crystal 1.16.0 リリース:マルチスレッドの強化と重要なバグ修正

2025-04-11
Crystal 1.16.0 リリース:マルチスレッドの強化と重要なバグ修正

Crystalプログラミング言語のバージョン1.16.0がリリースされ、いくつかの改良とバグ修正が加えられました。このリリースでは、File.match?の実装の問題が解決され、HTTP::Requestのリソース文字列の解析が改善され、パラメータ名のサフィックス?と!が非推奨となりました。最も注目すべきは、実行コンテキスト(Execution Contexts)がプレビュー機能として導入されたことで、マルチスレッドサポートが大幅に向上し、並行プログラミングのためのより堅牢なツールが提供されるようになりました。さらに、コンパイラも改良され、より長いオプションと環境変数のサポート、LLVM 20のサポートの更新などが含まれています。

続きを読む
開発

Crystalマクロ:コンパイル時コード生成の強力なツール

2025-01-14

Crystal 1.15.0のマクロシステムは、コンパイル時にコードを実行できるため、言語の機能を大幅に拡張します。`Crystal::Macros`モジュールは、ファイルの内容を読み取る`read_file`、外部プログラムを実行する`run`、環境変数を取得する`env`など、豊富な機能を提供し、バージョン比較や型解析なども可能です。これらの機能により、開発者はコンパイル時に複雑なプリプロセッシングタスクを実行できます。たとえば、プラットフォームや環境に基づいてコードを動的に生成し、開発効率とコードの保守性を向上させることができます。これは、高度にカスタマイズされたアプリケーションやライブラリを構築するための強力なツールです。

続きを読む
開発