常時利用可能:証明安全なシステム言語 Evergreen

2026/11/05 0:25

常時利用可能:証明安全なシステム言語 Evergreen

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

Evergreen は、高性能な機能性と極端な安全性の間の隔たりを架橋することを目的とした画期的なプログラミング言語であり、C よりも強力かつ Rust よりも安全であることを謳っています。その核心的な革新は、条件(

where
節)、事後条件(
ensures
節)、所有権規則、チェック済み不変量などの明示的な契約を、それらを記述する論理のすぐ隣に直接統合することです。これにより、開発者は「何であるべきか(what must hold)」という要件を定義でき、強力な証明や帰納法による補題などを用いてコンパイラがこれを数学的に検証します。

性能ペナルティをゼロとすることを保証するため、Evergen はチェック後には消去される理想計算を採用し、実行時コードにおいて必要な作業のみを残して最終バイナリを生成します。この言語は、メモリアレイの配置、所有権、借用参照を通じてメモリを管理し、メモリ平面が有効である期間を追跡することで、有効な使用だけが残るように確保しています。現代的な Web 環境向けに設計された Evergreen は、WebAssembly で動作するインタラクティブプレイグラウンドを通じてコードの実行を可能にし、異なるデバイス間でのコード実行を実現します。ユーザーは、コンソール内で

Ctrl
または
⌘ + Enter
を使用して複雑な概念を検証し、例を直接実行できます。最終的には、Evergreen はメモリの安全性と論理的誤りに関する重要な業界課題を解決し、高信頼性プログラミングをすべての人にとってアクセス可能かつ効率的にします。

本文

証明可能に安全なシステム用コード Evergreen

Evergreen は、明示的な契約、チェックされた不変条件、そしてメモリ管理の制御を一つの言語に統合します。システムが何を行うべきか記述し、それが実際に満たされているかをコンパイラで検証しましょう。

特徴と基本構文

Evergreen は C よりも強力であり、Rust よりも安全なアプローチを提供します。

  • 構築子による保証: 値が構築される際的不変条件はコンパイラによって自動検証されます。
    type NonZero = usize where self != 0;
    
    impl NonZero {
        fn new(x: usize) -> Self
            where x != 0
        {
            NonZero(x)
        }
    }
    
    // 構築時に x が非ゼロであることが強制されるため、
    // コンパイル時点で安全さが保証されます。
    

主な機能

01 / 不変条件をコード内に記述

前提条件、事後条件、およびデータの不変条件は、説明するコードの隣に記述します。これらはコンパイラが検証する義務となります。

  • 前提条件: 関数への入力として保証される制約 (
    where
    ) を定義。
  • 事後条件: 関数が出力するべき結果の保証 (
    ensures
    ) を定義。
fn increment(n: usize) -> usize
    where n < usize::MAX              // 前提条件:最大値より小さいこと
    ensures result > n                // 事後条件:戻り値が入力値より大きいこと
{
    n + 1                             // 実装はシンプルに記述可能
}

02 / メモリを理解できるコンパイラ

明示的なレイアウト、所有権、借用参照を活用できます。Evergreen はメモリアドレス空間が有効な期間および妥当性を自動追跡します。

  • 型安全な操作: 通常の変数宣言と参照操作が可能。
  • 事実の記述 (
    fact
    )
    : 特定の時点で状態がどうあるべきかをコンパイラに証明させる構文。
let value: usize = 1;
let cell = &mut value;
*cell = 10;
// 変化した後の状態について事実を宣言
fact same = value == 10; 

03 / パフォーマンスに影響しない強力な証明

証明、帰納法の補題、および理想的計算は検証後に**消去(型推論の副作用なし)**されます。実行可能なコードは必要な機能のみを保持します。

  • 理想計算 (
    ideal
    )
    : 理論的な値や状態を定義。
  • 検証後の最適化: コード生成時に証明部分は除去されるため、ランタイムオーバーヘッドはありません。
ideal let expected = integer::from(42); // 理論的期待値の定義
let value: usize = 42;
// 実際の値が期待値と一致することが事実として検証される
fact matches = integer::from(value) == expected;

プレイグラウンド(実験環境)

いつでも準備ができています。コンソールから例を実行し、出力を確認できます。

  • 実行方法: WebAssembly コンパイラをロード後、
    Ctrl / ⌘ + Enter
    キーを押してコードを実行します。

同じ日のほかのニュース

一覧に戻る →

2026/11/05 5:45

ホワイトハウスのネットワークで住宅用プロキシが検出

## Japanese Translation: 当社の Residential Proxy Observatory を率いた最近のセキュリティ調査により、大統領執行局(ホワイトハウスのネットワーク)に登録されている AS2650 は、2026 年 10 月 5 日から 11 月 3 日まで、住宅用プロキシのエグレス活動ホストしていることが確認されました。エニュメレーションパイプラインでは、30 日のうち 26 日にわたり 6 つのアドレスから発せられた 236 の別個のエグレスが特定され、28 の異なる住宅用プロキシサービスが観測されました。Spur および Synthient という検知サービスとのクロスチェックにより、これらのアドレスが公共 IP コンテキストページを通じて住宅用プロキシエグレスであることがそれぞれ独立して確認されました。 活動は東部標準時の午後 5 時から真夜中にかけてピークに達しており、これは感染した個人端末がプロキシ SDK を使用していることを示唆しており、公共の Wi-Fi の使用とは異なります。セキュリティが不十分なプロキシ SDK は、ネットワーク内でのラテラルムーブメントを可能にします。この事件は、以前の類似した住宅用プロキシネットワークを通じて数百万台の Android 機器を感染させた Kimwolf ボットネットによって参照されたようなリスクの巨大な規模を浮き彫りにしています。 ホワイトハウスのネットワーク以外にも、セントヘレナ・アセンションおよびトリスタンダクーニャ(スターリンクおよびSure セントヘレナを介した 32,000 回以上の観測を持つ 413 のアドレス)、南極大陸(クラウドフレア WARP を通じたマクマード基地への 3 つの観測)、ピトケアン、ノーフォーク島、スバルバル、フォークランド諸島、チャゴス諸島、トケラウ、サウスジョージアなど、遠隔地でも住宅用プロキシが観測されました。Layer3 Intel はこの世界的な住宅用プロキシおよび匿名化インフラストラクチャを追跡しており、脅威アクターは遠隔または孤立したネットワーク上にあっても隠れる場所がないことを示しています。 侵入を記録するログは当局のために確保されており、関連する機関からの要請により当社の連絡先ページを通じて入手可能です。これらのログは、責任あるアクターの特定と感染の全範囲の評価を可能にします。究極的には、この事件は、個々のエンドポイントが適切にセキュリティ対策されていな場合に、高プロファイルな政府ネットワークも侵入に脆弱であることが示され、全世界でのトラフィックの再方向付けを通じて機密通信のプライバシーとセキュリティに対して直接的な脅威をもたらしていることを実証しています。

2026/11/05 4:50

昆虫はLEDの光に集まってくるわけではない

## Japanese Translation: 白熱灯からLED照明への切り替えは昆虫の引き寄せを劇的に減少させ、昆虫個体数の減少に対する新たな希望を提供しています。昆虫は月光(紫外線(UV)および赤外線波長を含む太陽光の反射光)を利用して航行しますが、人工的な光で紫外線を透過するものには混乱し、上空に向いた姿勢から円を描く飛行や逆さまになるような行動を示します。白熱灯はこの紫外線豊富な光を放出しますが、LED は電気エネルギーのほとんどを可視光(400–700 nm)に変換するため、コバチやヤブカメムシといった飛翔種に対してははるかに魅力的ではありません。 この移行を支える証拠として、2016 年のブリストル大学の研究では白熱灯、省エネ蛍光灯(CFL)、寒色系LED、暖色系LEDを比較し、LED全体が昆虫を引き寄せる数が著しく少ないこと、かつ寒色系と暖色系のLEDの間には有意差がないことを発見しました。具体的には、ハエ目(Diptera)のコバチやクレンカメムシ属(Culicoides)のヤブカメムシがLEDに引き寄せられる個体数が少ないことが確認されました。実例としては、ガイドのロランド・ルム氏によるWINGS バラクロスの旅行で報告された事例があり、家庭では屋外用ダイニング照明を白熱灯からLED に切り替えた後、トカゲの個体群が消失することに気づいたとあります。これは、爬虫類が昆虫という食物源を失ったためです。 夜間の紫外線豊富な人工光は、昆虫個体数の減少の主要な要因の一つと考えられています。このUV曝露を最小限に抑えることで、野生動物の航行への擾乱を軽減し、昆虫媒介疾患に関連するリスクを低減させ、人間の開発と自然の野生生物循環の安全な共存を促進することができます。(記事掲載日:2026 年 11 月 3 日;写真は 2006 年 7 月に撮影されたガソリンスタンド照明に群がる昆虫の様子)

2026/11/05 3:53

Ripple-65B Preview:米国で開示されたオープンウェイトモデルによるエージェント型コーディングにおける最上位性能

## Japanese Translation: このテキストは、先進的な AI モデルの構築において、段階的にトレーニング手法を最適化する方が、強力で生僻な計算資源に依存する蛮力アプローチよりもはるかに効率的であると論じています。この戦略では、単純な規模化よりも反復的な改良を優先することで、TerminalBench 2.1 でトップティアの性能スコア 80.5 を達成しました。これには「ロールアウト」と呼ばれる試行錯誤のステップがわずか 140 万回しか必要であり、先導的だった前技術(Reflection Beam)が要していたものの約 70 分の 1です。この効率性の源は、高価な外部データの購入を排除し、品質フィルタリングとカバレッジ指標を活用した高品質な内部環境に焦点を当てるカスタム synthetic データパイプラインにあります。 技術的には、このアプローチは堅牢な有教師学習用微調整(SFT)チェックポイントから始まり、高品質な長期間視野を持つ合成環境内において、切り捨て重要性サンプリング、スコア中心化、および線形長罰則を含む混合 RL レシピを採用しています。主要な利点はその適応的な性質であり、モデルが改良につれてトレーニング担当者が自動的により困難なタスクを追加することで進捗を維持しつつ資源の浪費を防ぎます。究極的には、この手法は先進的なモデルのトレーニングにおける財務的および計算機的障壁を大幅に低減させ、巨大量のデータクラスターや過剰な計算力への投資を少なくしてでも優越的な結果を得ることを可能にします。