Crystalチームからの最新ニュース
ここでは、Crystalのメインリポジトリでは見えない側面に焦点を当て、過去数ヶ月間チームが取り組んできたことをコミュニティに伝えます。
ドキュメントの改善
私たちはドキュメントの改善に力を注ぎました。これは、ユーザーが最初に言語を学ぶ際にガイドされる場所だからです。これは、言語の初心者の体験を向上させるための継続的な作業の一環です。
私たちの@ftarullaは、彼のdev.toチャンネルでCrystalでの経験について執筆しており、フォローできます。
長くエキサイティングな採用プロセス
おそらくすでにご存知かと思いますが、Crystalはチームを拡大するために積極的に取り組んできました。まだ発表はできませんが、プロセスの中で多くの見慣れた顔を見ることができて面白かったです!採用プロセスは確かに集中的なものになりえます!そして、まだ終わっていません… 🥵 しかし、それは間違いなく努力する価値があるでしょう。詳細については、別の投稿で😀
Manas.Techは、他の多くのポジションで引き続き採用を行っています!
ガベージコレクション
アプリケーションの時間の大部分は、オブジェクトの割り当て/解放に費やされ、これはガベージコレクタによって処理されるタスクです。現在、CrystalはBohem-Demers-Weiserコレクタを使用しており、これは大部分のアプリケーションでうまく機能する優れたコレクタです。しかし、この点に関して改善の可能性がある2つの領域が見られています。
- 最新のコレクタは一部のアプリケーションでより優れたパフォーマンスを発揮できるか?
- Crystalのメモリマッピングの内部知識を利用して、コレクタを所有し、そのパフォーマンスを向上させることができるか?
私たちは、以前のコアチームメンバーであるジュリアン・ポータリエによってCrystal用に作成されたIMMIXに基づいて、既存のガベージコレクタを使用する研究を開始しました。現在、Linuxで使用できるようになり、それを使用してCrystalをコンパイルできるところまできています。
付随的なメリットとして、2番目のコレクタを追加することで、統一されたインターフェースを使用して選択できるさまざまなコレクタを持つことを目的とする、まだグリーンなMemory Management Toolkitを最終的に組み込む経験が得られます。
今のところは以上です。安全に…そして速く保ってください!