Skip to content

ADR (Architecture Decision Records)

技術的意思決定を記録した ADR です。

ADR 一覧

ADR 決定内容 ステータス
001 Python 版の機械学習・可視化・API ライブラリに pandas・scikit-learn・FastAPI・matplotlib・seaborn・JupyterLab を採用する 提案中
002 Kotlin 版のライブラリに Kotlin DataFrame・Tribuo・Kandy・Ktor を採用し、章ごとの置き換え範囲を決める 提案中
003 TypeScript 版のライブラリに TypeScript 6.0・Node.js 22・Vitest・ml.js 系・Hono + zod を採用し、章ごとの置き換え範囲を決める 提案中
004 F# 版のライブラリに .NET SDK 10・xUnit v3・ML.NET・FSharp.Stats・FSharp.Data・Polyglot Notebooks + Plotly.NET・Giraffe を採用し、廃止された Polyglot Notebooks への対応と章ごとの置き換え範囲を決める 提案中
005 Java 版のライブラリに JUnit 6・AssertJ・Spotless・Error Prone・PMD・JaCoCo・Tribuo・Javalin を採用し、章ごとの置き換え範囲を決める 提案中
006 C# 版のライブラリに xUnit v3・coverlet.MTP・dotnet format・.NET アナライザー・ML.NET・ASP.NET Core Minimal API を採用し、章ごとの置き換え範囲を決める 提案中
007 Scala 版のライブラリに sbt・ScalaTest・scalafmt・scoverage・Tribuo・http4s + circe を採用し、GPL-3.0 の Smile を使わない 承認済み
008 Go 版のライブラリに標準の testing・gofmt・go vet・golangci-lint・gonum・net/http を採用し、gonum に無いアルゴリズムを自作する 承認済み
009 Rust 版のライブラリに Cargo 標準のテスト・rustfmt・clippy・linfa 0.8.1・ndarray 0.16・axum を採用し、クレートの版をそろえる 承認済み
010 Ruby 版のライブラリに Bundler・Minitest・RuboCop・SimpleCov・Rumale 2.2・numo-narray-alt・Sinatra を採用し、Nix の Ruby 3.3 を前提にする 承認済み
011 Clojure 版のライブラリに Clojure CLI・clojure.test・clj-kondo・cljfmt・cloverage・Tribuo 4.3・data.csv・Ring を採用し、GPL-3.0 の Smile を使わない 承認済み
012 Elixir 版のライブラリに Mix・ExUnit・mix format・Credo・Nx・Scholar・NimbleCSV・codepagex・Plug と Bandit を採用し、Scholar に決定木が無いため決定木の章を自作の最終実装とする 承認済み
013 PHP 版のライブラリに Composer・PHPUnit・PHP-CS-Fixer・PHPStan・pcov・Rubix ML・MathPHP を採用し、素の線形回帰とラッソが無いため代用・自作とする 承認済み
014 Haskell 版のライブラリに cabal・Hspec・fourmolu・hlint・HPC・hmatrix・cassava・statistics・Scotty を採用し、hmatrix のため環境に blas・lapack を足す。機械学習のアルゴリズムは自作が最終実装になる 承認済み
015 なでしこ3 版の処理系に nadesiko3go 3.8.8 を疑似版で固定して採用し、Nix の Go から GOTOOLCHAIN で Go 1.26 に切り替えて入れる。テスト補助を自作し、機械学習と線形代数はすべて自作する 承認済み

ADR の作成には creating-adr スキルを使用してください。