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 スキルを使用してください。