Add concurrency construct(s)
まだ誰も着手していません。
評価
調査の方向性
まず、issue に記載されている futures、OpenMP-style annotations、Cilk-style spawn/sync の各アプローチを、Less-Java の言語およびコンパイラ構造と比較してください。実装の前に、並行性モデル、安全規則、影響を受ける構文と意味論、受け入れテストを定義してください。現在の issue には、ファイル、エントリポイント、または完了した動作が記載されていないためです。
索引モデルが issue の本文から書いたものです。
説明
It is becoming increasingly common in high-performance computing to hear assertions that CS education programs need to integrate concurrency and parallelism patterns throughout the curriculum, including even the intro courses.
There is perhaps some merit to these assertions; imagine how much easier parallel computing would be if students learned from the very beginning how to identify and express dependency-free computation. Some argue that this mode of programming is actually more intuitive ("perform action X on every element in this collection" is often inherently dependency-free) and that we lose something by forcing everyone to learn a procedural paradigm first, linearizing the computation unnecessarily.
However, it's unclear how best to integrate concurrency into a language like Less-Java without overly complicating the language or introducing major safety issues. Perhaps it could mean adding something similar to futures, which are already implemented in Java and thus could be relatively easy to add to Less-Java. Perhaps it could involve adding annotations that the compiler converts to threaded code, like OpenMP. Or maybe it's adding new language keywords like spawn / sync in Cilk. This is open future work.
- 主要言語
- Java
- スター
- 6
- フォーク
- 7
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
JMU-CS/less-java のほかの issue
-
cleanup help wanted
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
-
cleanup
難易度 1/5 1時間未満 初心者へのやさしさ 45/100
-
cleanup enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 10/100
-
cleanup
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
Add REPL オープンenhancement
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
JMU-CS/less-java の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
infinispan/infinispan#18150 ·
-
area/frontend
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
untriaged
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
opensearch-project/k-NN#3597 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100