
[コードスメル #1]スパゲッティコードはなぜスパゲッティなのか
スパゲッティコードが指すのは長さや汚さではなく、制御フローです。1968年のダイクストラによるgoto反対の手紙を起点に、gotoが消えた後もスパゲッティが残った理由と、循環的複雑度による測定方法をまとめます。
記事を読むARCHIVE · 04
基礎概念から実務の判断基準まで、順にご覧ください。

スパゲッティコードが指すのは長さや汚さではなく、制御フローです。1968年のダイクストラによるgoto反対の手紙を起点に、gotoが消えた後もスパゲッティが残った理由と、循環的複雑度による測定方法をまとめます。
記事を読む
データ構造のヒープはメモリのヒープと名前が同じだけです。全体をソートせず最小値を高速に取り出す規則、配列で木を表す添字計算、優先度キューの実務上の役割をまとめます。
記事を読む
Claude Codeの/initコマンドはコードベースを分析し、CLAUDE.mdを自動生成します。既存ファイルがある場合の動作、Cursor・Copilotルールの移行、対話型モード、生成後の調整基準までまとめました。
記事を読む
Swift 6モードを有効にすると、Sendableを中心に並行処理エラーが大量に現れます。本稿では、値が隔離境界を越えてよいかというこのプロトコルの意味と、struct化・不変化・actorへの昇格という移行手順を整理します。
記事を読む
冪等性とは、同じリクエストを何度送っても結果が同じになる性質です。ネットワーク障害とリトライで必要な理由、GET・PUT・DELETEとPOSTの違い、Idempotency-Keyの実装まで整理します。
記事を読む