生徒が彼が正しいことをしていることを理解していれば、多くの人が彼に感謝することになるでしょう。 これを達成する1つの方法は、彼の専門分野に関連する人気のあるオープンソースプロジェクトに参加することです。 優れた候補は、プログラミング言語のコンパイラ/インタープリターを作成するプロジェクトです。これらはハイテクプロジェクト(型推論アルゴリズム、PEG、モナド、型理論など)および客観的に有用なプロジェクト(言語が非常に普及している場合)です。
ご想像のとおり、Nemerle言語の開発に参加することをお勧めします。 これはかなりユニークなプロジェクトです。これはscalaのような言語と同等であり、ロシアの人々によってサポートされており、すべての方法で変更を壊すことを避けることができるほどまだ人気がありません。
以下に、まだ実装されていないが開発の面でいくつかのタスクをリストします
- バージョン2.8以降のscalaで行われている、ソースコード変換によるコルーチンサポート。 このタスクは、コンパイラ自体を変更することなく、マクロを介して完全に実装できます( 詳細 )
- C#ファイルのパーサーを追加して、既存のC#プロジェクトでNemerleを使用し、既存のデザイナーと自動生成を使用できるようにします
私はNemerle開発者ではありませんが、私の論文でそれを使用し、その開発に興味があります。 詳細については、rsdnのNemerle フォーラムをご覧ください。 Nemerleリポジトリは読み取り用に開いているため、今すぐ学習できます。 言語自体はシンプルであり、C#を知っている人はその基本をすぐに(数日で)理解できます。