$30 off During Our Annual Pro Sale. View Details »

UNIX哲学

Avatar for nikawa2161 nikawa2161
December 16, 2025
2

 UNIX哲学

Avatar for nikawa2161

nikawa2161

December 16, 2025
Tweet

Transcript

  1. 9つの原則 UNIX哲学は以下の定理としてまとめられている 1. 小は美なり 2. レバレッジ・ソフトウェア 3. 一つ一つ仕事 4. シェルスクリプト活用

    5. 速攻プロトタイプ 6. 対話インタフェース回避 7. 効率性より移植性 8. フィルタ化 9. データはテキスト 03 UNIX哲学 12
  2. 小は美なり:コード例 小さい例(Good) export const yenToMan = (yen: number) => Math.round(yen

    / 10000); export const formatManYen = (yen: number) => `${yenToMan(yen)}万円`; 明確: 各関数の役割が一目瞭然 大きい例(Bad) export const formatManYenBig = ( yenInput: unknown, opts: FormatOptions = {} ): string => { // バリデーション、オプション処理 // 複数の責務を持つ // ... return `${man}${unit}`; }; 複雑: 理解に時間がかかる 03 UNIX哲学 14
  3. 効率性より移植性:例 効率優先(Bad) export const saveToken = (token: string) => {

    localStorage.setItem("token", token); }; localStorageに直接依存 移植性優先(Good) type TokenStore = { save(token: string): void; load(): string | null; }; export const saveToken = ( store: TokenStore, token: string ) => { store.save(token); }; 保存先を差し替え可能 03 UNIX哲学 17