Skip to content

IT-10〜15 完了: F#/Scala/Clojure/Elixir/Haskell/統合解説を追加しシリーズを完成#18

Merged
k2works merged 104 commits intomainfrom
develop
Apr 13, 2026
Merged

IT-10〜15 完了: F#/Scala/Clojure/Elixir/Haskell/統合解説を追加しシリーズを完成#18
k2works merged 104 commits intomainfrom
develop

Conversation

@k2works
Copy link
Copy Markdown
Owner

@k2works k2works commented Apr 13, 2026

Summary

  • IT-10(F#版)、IT-11(Scala版)、IT-12(Clojure版)、IT-13(Elixir版)、IT-14(Haskell版)、IT-15(多言語統合解説)を完了
  • Phase 2(システム言語 + 関数型言語展開 8言語)および Phase 3(多言語統合解説)が完了し、全 66 SP を達成(100%)
  • 14言語横断比較の統合解説記事(全7章 + index)を docs/article/all/ に追加

Test plan

  • 各言語のテストがパスすることを確認(CI で自動実行)
  • npx gulp mkdocs:build でドキュメントビルドが成功すること
  • 多言語統合解説の全リンクが有効であること

🤖 Generated with Claude Code

k2works and others added 30 commits April 12, 2026 17:18
- chapter02: Prime3(平方根最適化素数列挙)を追加
- chapter03: SsearchSentinel(番兵法)・OpenHash(オープンアドレス法)を追加
- chapter04: Stack の Find/Count/Clear、Queue の Peek/Find/Count/Clear を追加
- chapter05: EightQueen/EightQueen2/EightQueen3(8 王妃問題)を追加
- chapter06: ShellSort(シェルソート)・HeapSort・CountingSort を追加
- chapter07: CountChars・ReverseString・IsPalindrome を追加
- chapter08: LinkedList/DoublyLinkedList の Clear、ArrayLinkedList を追加
- chapter09: BST の Min/Max・Inorder/Preorder/Postorder を追加
- 各章のテストも対応追加(全テスト通過)
- apps/c/ に全 9 章の実装・テスト・ヘッダを追加
  - chapter01: 基本的なアルゴリズム(17 テスト)
  - chapter02: 配列(13 テスト)
  - chapter03: 探索アルゴリズム(22 テスト)
  - chapter04: スタックとキュー(25 テスト)
  - chapter05: 再帰アルゴリズム(14 テスト)
  - chapter06: ソートアルゴリズム(51 テスト)
  - chapter07: 文字列処理(11 テスト)
  - chapter08: 連結リスト(21 テスト)
  - chapter09: 木構造(30 テスト)
  - 計 204 テスト全通過
- include/test_helper.h にカスタムアサートマクロを追加
- Makefile を全 9 章対応のビルド設定に更新
- ops/nix/environments/c/shell.nix に C 開発環境を追加
- flake.nix に .#c devShell を追加
- .github/workflows/ci-c.yml に CI ワークフローを追加
- docs/article/c/ に全 9 章 + index.md を追加
  - index.md: 章構成・参考文献
  - 01-basic-algorithms.md: 基本アルゴリズム
  - 02-arrays.md: 配列
  - 03-search-algorithms.md: 探索アルゴリズム
  - 04-stacks-and-queues.md: スタックとキュー
  - 05-recursion.md: 再帰アルゴリズム
  - 06-sort-algorithms.md: ソートアルゴリズム
  - 07-string-processing.md: 文字列処理
  - 08-linked-lists.md: リスト
  - 09-trees.md: 木構造
- mkdocs.yml に C 版 9 章の nav エントリを追加
- 各記事に TDD の Red-Green-Refactor サイクルと Python との比較を記載
- 全タスクを [x] 完了に変更
- 進捗率を 100%(5/5 SP)に更新
- 成功基準チェックリストを更新
- 各章の記述量を大幅に増量(Python版と同等の詳細度に)
- はじめに→概念説明→目次→Red→Green→フローチャート→解説→テスト結果→まとめ表→参考文献の構成を統一
- PlantUML フローチャートを全アルゴリズムに追加
- Go と Python の対応表・比較表を各章に追加
- テスト実行結果(カバレッジ100%)を各章に記載
- docs/development/retrospective-8.md を新規作成(KPT 分析、204 テスト全通過、Go 版記事書き直し)
- docs/development/iteration_report-8.md を新規作成(5 SP 完了、テスト累計 644 件)
- docs/development/release_plan.md を更新(IT-8 完了、バーンダウン実績線更新)
- docs/development/index.md を更新(IT-8 完了報告書リンク追加)
- mkdocs.yml を更新(IT-8 ふりかえり・完了報告書エントリ追加)
IT-8 ふりかえりの引き継ぎ事項(所有権モデル設計指針、ローカルプレビュー確認、
記事記述量チェック)を反映した IT-9 計画書を追加し、index.md・mkdocs.yml を更新。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
k2works and others added 29 commits April 13, 2026 15:32
Elixir 版アルゴリズムとデータ構造を TDD で実装し、
全 9 章の記事と CI 設定を追加する。

- apps/elixir/: mix プロジェクト + 全 9 章のソース・テスト(42 テスト)
- docs/article/elixir/: 全 9 章 + index.md の記事
- .github/workflows/ci-elixir.yml: CI 設定
- mkdocs.yml: Elixir 版ナビゲーション追加
- iteration_plan-13.md: 全タスク完了・進捗率 100%

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
第2章: 配列を使わない場合のコード例、素数列挙のフローチャート(第1〜3版)、
リストのイミュータブル性とコピーのセクションを追加。
第3章: 二分探索の詳細な計算量解説とフローチャート説明、
ハッシュ法の衝突解決の概念説明を追加。
第1章は既にPython版と同等の内容を網羅しており追記不要。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
目次、スタックのピーク操作フローチャート、追加操作(size/find/count/dump/clear)、
Erlang :queue モジュールの説明、キューのピーク操作を追記する。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
目次、真に再帰的な関数のフローチャート、再帰の非再帰表現(末尾再帰除去・完全除去)
の説明、迷路探索のフローチャートとアルゴリズム説明を追記する。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
目次、各ソートアルゴリズムの動作ステップ例、バブルソートの最適化版(交換なしで打ち切り)、
選択ソート・挿入ソート・シェルソート・クイックソート・マージソート・ヒープソート・
度数ソートのフローチャートと詳細説明テキストを追記する。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@k2works k2works merged commit a0a56ec into main Apr 13, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant