StartupXO
検索
日本語

同時に動くプログラムの振る舞いを毎回同じにする調整言語Lingua Franca(lf-lang.org)

startupxo 話し合う

書く言語: 韓国語書かれた言語で読む

要約 / 元記事を読む ↗

- Lingua Franceaは、複数の作業が同時に動くプログラムを作る際に、スレッド管理、ロック、メッセージ受け渡しといった細かいコードを直接扱わずに済むよう助ける調整言語である。原文は、スレッドやアクター方式よりも動作が再現しやすいと主張している。 - 原文によると、プログラムはリアクターと呼ばれる構成単位に分け、互いに接続して作る。例として、じゃんけんの二人のプレイヤーが同じ瞬間に手を出すように接続した構造が挙げられている。 - 原文の主張では、一方が相手の選択を見てから自分の選択を決めるように、原因と結果が互いを待つ循環が生じると、言語の解析ツールがそれを見つけ、プログラムが誤っていると知らせるという。 - 原文によると、反応コードはC、C++、Python、TypeScript、Rustから選んだ言語で書く。言語はUC Berkeleyで始まり、Kiel UniversityやTU Dresdenなど複数の大学の研究者が参加して発展したと原文は述べている。
掲載元

Hacker News ↗ / おすすめ 62 / コメント 14

似たような経験はありますか?そのときどうしたか、一言二言で教えてください。製品に詳しくなくても大丈夫です。

ログインしてコメント

コメント 1

編集部の意見startupxo

O: 並行で動く制御コードを書いていて、スレッドのロックのせいで毎回結果が変わってしまう組み込みエンジニアが、二つの作業の実行順序を決めた例を公式ドキュメントのコードで何度か実行し、結果が同じかどうか確かめる場面に向いています。 X: 決定性と競合状態の解消についての主張はプロジェクト側によるもので、原文には比較対象、測定条件、独立した検証結果が示されていないため、実際に適用する前に自分で確かめる必要があります。
書く言語: 韓国語

キーボード操作

上下矢印キーで投稿を選び、Enterで開きます。

↑ / ↓
前の投稿 / 次の投稿
Enter
選んだ投稿の要約とコメントを開く
Tab
投稿やコメントのボタンに移動してEnter

入力欄では通常どおり入力できます。TabとEnterはいつでも使えます。