Google Summer of Code
Crystalと協力しながらGoogle Summer of Code 2018をお楽しみください
Google Summer of Codeは、より多くの学生開発者をオープンソースソフトウェア開発に携わらせることに焦点を当てたグローバルプログラムです。学生は、学校の休暇期間中に、3か月のプログラミングプロジェクトでオープンソース組織と協力します。 詳細はこちら
あなた自身の冒険を選んでください
これは、私たちが興味深く、コミュニティで歓迎されると思われるアイデアのリストですが、(Crystalエコシステムに関連している限り^_^)自身の興味に沿った他のプロジェクトを提案することをお勧めします。
- ベンチマークフレームワーク
- コンパイラと標準ライブラリが進化するにつれて、最近の変更によるパフォーマンスの向上(または低下)があったかどうかを簡単に知ることが重要です。目標は、ベンチマークフレームワーク、測定するコードサンプルのスイート、およびCrystalのバージョン間の関連する変更を描写できるレポート出力を構築することです。 詳細はこちら
- Crystalのブートストラップ系統
- もともとCrystalコンパイラはRubyで書かれていました。ある時点で、ブートストラップできるほど成長し、その瞬間から各リリースは前のリリースを使用しました。ソースからCrystalのバージョンを再構築する手順を用意できると素晴らしいでしょう。ほとんど、またはすべての情報がリポジトリで入手可能です。これは、素晴らしいだけでなく、Crystalが他のプラットフォームに到達するのに役立つため、貴重です。
- CrystalにWindowsを導入
- CrystalがWindowsでネイティブに動作するようにするための取り組みが進行中です。プラットフォームに依存しない抽象化の整理から、特定のOS API、表現の処理、CIの基盤の設定まで、Crystalが新しい領域に到達するのを支援できます。
- ドキュメントとガイド
- Crystalは多くの目的に使用できます。CLI、ゲーム、Webアプリ、UIなど。各シナリオでは、Cライブラリへのバインディングが必要になる場合があり、ガイドとドキュメント(およびいくつかの問題の解決)が必要になる場合があります。あなたの好きなニッチを選び、その分野の最先端を向上させてください。
- アカデミーと科学
- 私たちはまた、Crystalがアカデミーと科学の分野で活躍するのを見たいと思っています。低レベルの数値処理の改善から、その分野で使用される最先端アルゴリズムの改善または作成まで、できることはたくさんあります。
- 正式化のメリット
- 言語のセマンティクスに関する正式なドキュメントはありません。コンパイラの仕様には、物事が期待どおりに動作することを保証するためのテストが多数ありますが、言語がどのように動作する(または動作するはずか)の適切な仕様があると素晴らしいでしょう。これは単純なドキュメントタスクではありません。コンパイラが隠された課題の1つで仕様に準拠しているかどうかを確認します。
- 依存関係マネージャーShardsについて
- Shardsを使用すると、誰でも他の人が作成したCrystalライブラリを使用できます。私たちのアプローチは、一元化されたリポジトリを回避することです。今日の用途には十分に機能していますが、近い将来、より多くのシナリオをサポートするために、依存関係の解決、取得、公開方法を改善するためのアイデアがたくさんあります。
- コンパイラを掘り下げる
- 内部に入り、いくつかの未解決の問題を解決して、コンパイラをより堅牢で一貫性のあるものにします。注:コンパイラは主に(〜98%)Crystalで書かれています。
- 標準ライブラリの整理
- コンパイラと標準ライブラリは長年にわたって進化してきました。標準ライブラリの整理、改善、バグの修正にご協力ください。
- データベースアクセス
- crystal-dbは、sqlite、mysql、postgresqlなどのリレーショナルデータベースの抽象化レイヤーです。他のデータベースのドライバを追加できます。各特定のドライバを改善できます。また、`crystal-db`自体で対処できる横断的な懸念事項があります。
- Webフレームワーク
- Kemal、Amber、Luckyは、Webアプリ、マイクロサービス、あらゆる種類のhttpバックエンドサービスを開発するための主要なオプションです。まだやるべきことはたくさんあります。優れたフレームワークを用意することで、プログラミング中の生産性と喜びを高めることができます。参加して、進化を支援してください。
- 新しいShards
- 何も思いつきませんか?エコシステムに不足しているShardsのアイデアについて、コミュニティで管理されているこのリストを確認してください。
次のステップ
興味がある場合は、好みのチャンネルからコミュニティに参加してください。Google Summer of Codeに参加するかどうかにかかわらず、歓迎します。
学生として登録するには、Google Summer of Codeページを確認してください。
ハッピーCrystal!