HN 日本語サマリー

← 一覧へ戻る
プログラミング

Gossamer: Rust風味の言語、本物のゴルーチンと一時停止のないメモリ管理

Gossamer: a Rust-flavoured language with real goroutines and pause-free memory (gossamer-lang.org)

70 pointsby mwheeler63 コメント

要約

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にドロップダウンするための明確なパスがあります。