2023-11-01から1ヶ月間の記事一覧

Windows Path 環境変数設定

PowerShell での操作 パスの一覧 パスの設定 環境変数への保存 コマンドプロンプトでの操作 パスの一覧 パスの設定 環境変数への保存 毎度混乱する Path 設定。 PowerShell での操作 パスの一覧 PS> $ENV:Path 以下のようにすると、見やすい。 PS> $ENV:Path…

Jakarta EE Platform 11 変更点まとめ(2023年11月現在)

Jakarta EE 11 における変更の概要 Jakarta Annotations 2.1 -> 3.0 Jakarta Authentication 3.0 -> 3.1 Jakarta Authorization 2.1 -> 3.0 Jakarta Concurrency 3.0 -> 3.1 Jakarta Contexts and Dependency Injection 4.0 -> 4.1 Jakarta Config 1.0 Jakar…

Hyrum's Law (The Law of Implicit Interfaces) について

ハイラムの法則 とは ハイラムの法則 の意味するところ ハイラムの法則 による教訓 具体例 ハイラムの法則 とは Software Engineering at Googleでも紹介されたソフトウェア工学についての考察で、以下のように要約されます。 With a sufficient number of u…

Vineflower - モダンなJVM 言語用のデコンパイラ

Vineflower とは コマンドラインでの実行 コマンドラインオプション Vineflower とは レコードクラスやシールドクラス、スイッチ式などの新しい文法に対応(Java 20+)した JVM 言語用のデコンパイラです(Quiltflower 1.9.0 が、Vineflower 1.9.1 と名称変更さ…

Java22 で追加される無名変数と無名パターン (JEP 456 Unnamed Variables & Patterns)

blog1.mammb.com はじめに Unnamed variables (無名変数) ブロック内のローカル変数宣言文 try-with-resources文のリソース指定 基本的な for ループのヘッダー 拡張 for ループのヘッダー キャッチブロックの例外パラメータ ラムダ式の正規パラメータ Unnam…

Java22 で追加される FFM API (JEP 454 Foreign Function & Memory API)

blog1.mammb.com はじめに FFM API Arena MemoryLayout 外部関数のルックアップ 外部関数の呼び出し 外部関数からJavaコード呼び出し jextract によるグルーコード生成 はじめに JEP 454 Foreign Function & Memory API 通称 FFM API では、JVM外部のコード…