プログラミング
Gossamer: Rust風味の言語、本物のゴルーチンと一時停止のないメモリ管理
Gossamer: a Rust-flavoured language with real goroutines and pause-free memory (gossamer-lang.org)
要約
Gossamerは、Rustに似た表現力豊かな構文を持つ新しいプログラミング言語です。リアルなゴルーチン、一時停止のないメモリ管理、そして借用チェッカーやライフタイムの概念がないことが特徴です。高速なイテレーションのためのVMとREPL、そして本番環境向けのLLVMによるネイティブバイナリ出力に対応しており、Rust、Go、F#の知識があればすぐに使えるように設計されています。
全文翻訳
表現力豊かで明確な構文
前方パイプ(|>)、デフォルトでイミュータブル、そして物事を行うための明白な方法。データは上から下へ、あなたが書いた通りに流れ、ネストされた内部から外へではありません。
自動メモリ管理、GCの一時停止なし
決定論的参照カウンティングとアリーナ{}領域が、完了した瞬間にメモリを解放します。借用チェッカー、ライフタイム、ストップ・ザ・ワールドのコレクターはありません。
本物のゴルーチン、色付けされていない関数
M:Nスケジューラ上での`go`と型付けされたチャネル。ブロッキング呼び出しはスレッドではなくゴルーチンを停止させます。`async`、`await`、関数カラーリングはありません。
実行するか、出荷するか
高速なイテレーションのためのバイトコードVMとREPL。出荷時にはLLVMを介して、単一の依存関係のないネイティブバイナリを生成します。同じ言語で、ティアを選択できます。
使い慣れた型、少ない驚き
`Result` / `Option` / `?`、網羅的なマッチ、トレイト、ジェネリクス、そして`null`はありません。Rust、Go、またはF#を知っていれば、すでに読むことができます。
バッテリー同梱、Rustで拡張可能
HTTP、JSON、暗号化、SQL、圧縮など、幅広い標準ライブラリがあり、必要に応じて安全なRustにドロップダウンするための明確なパスがあります。