Files
softwaredesign/wiki/index.md
minsung 5d2b5074e4 feat: AI 시대 가산적 설계 이론 + 언어·스택 선택 기준 추가
- additive-programming: AI 시대 섹션 추가 (blast radius 제한, 검증 용이성, 에이전트 동형성)
- language-stack: 신규 개념 페이지 — Scheme 채택 이유, 언어 비교, Rust+Tauri+wgpu 확정 스택

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 16:04:56 +09:00

50 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Wiki Index
updated: 2026-04-30
---
# Wiki Index
> 질의 시 이 파일을 먼저 읽는다. 새 페이지 생성/삭제 시 반드시 업데이트.
## Concepts — 핵심 개념
<!-- 항목 형식: - [[페이지명]] — 한 줄 설명 (120자 이내) -->
- [[additive-programming]] — 기존 코드를 수정하지 않고 추가만으로 새 기능을 구현하는 SDF의 핵심 철학 (Ch1Ch7 전체 관통)
- [[generic-procedures]] — 인수 타입 조합에 따라 핸들러를 동적으로 선택하며 새 핸들러 추가로 가산적 확장하는 프로시저 (Ch3 중심)
- [[combinators]] — 조합의 인터페이스가 원시 부품과 동일하도록 설계된 믹스앤매치 부품 조합기 (Ch2 중심, Ch3Ch5 전반)
- [[partial-information]] — 완전한 정보 없이 알려진 부분만으로 작업하고 새 정보를 단조적으로 병합해 점진적으로 정확해지는 계산 전략 (Ch4, Ch7)
- [[degeneracy]] — 동일 목적을 달성하는 서로 다른 복수 메커니즘 보유로 견고성과 정확성을 동시에 높이는 설계 원칙 (Ch1, Ch7)
- [[layered-data]] — 데이터와 프로시저를 여러 독립 계층으로 구성해 기존 코드 수정 없이 단위·의존성·출처 등 메타데이터를 병렬 처리하는 구조 (Ch6 중심)
- [[propagation]] — 공유 셀로 연결된 자율 전파기들이 부분 정보를 단조적으로 축적·전파하는 다방향 계산 모델 (Ch7 중심)
- [[domain-specific-language]] — 문제 도메인의 개념을 직접 반영하는 어휘와 구조를 가진 언어로, 컴비네이터부터 완전한 인터프리터까지 구현 스펙트럼을 가짐 (Ch2, Ch4, Ch5)
- [[language-stack]] — 가산적 설계 관점의 언어 선택 기준, Scheme 채택 이유, AI 시대 실용 스택 (Rust+Tauri+wgpu 포함)
## Sources — 출처 요약
<!-- 항목 형식: - [[페이지명]] — 저자, 출처 유형, 한 줄 설명 -->
- [[SDF-overview]] — Hanson & Sussman (2021), 책, "Software Design for Flexibility" 전체 개요 및 챕터 관계도
- [[SDF-ch1-flexibility]] — Hanson & Sussman, Ch1, 가산적 프로그래밍 철학·퇴화성·탐색적 행동 원칙
- [[SDF-ch2-dsl]] — Hanson & Sussman, Ch2, 컴비네이터·래퍼·도메인 모델로 DSL 구축
- [[SDF-ch3-generic-procedures]] — Hanson & Sussman, Ch3, 술어-디스패치 제네릭 프로시저·자동 미분·어드벤처 게임
- [[SDF-ch4-pattern-matching]] — Hanson & Sussman, Ch4, 패턴 매칭·항 재작성·단일화·타입 추론
- [[SDF-ch5-evaluation]] — Hanson & Sussman, Ch5, 제네릭 인터프리터·lazy eval·amb·call/cc
- [[SDF-ch6-layering]] — Hanson & Sussman, Ch6, 레이어드 데이터/프로시저로 단위·의존성 추적
- [[SDF-ch7-propagation]] — Hanson & Sussman, Ch7, 전파 모델·부분 정보 결합·의존성 지향 백트래킹
- [[EOS-overview]] — Daniel Jackson (2021), 책, "The Essence of Software" 전체 개요·설계 3수준·개념 정의
- [[EOS-part1-motivations]] — Jackson, Part I (Ch13), 왜 개념 설계인가·Backblaze·Dropbox 사례·개념의 역할
- [[EOS-ch4-concept-structure]] — Jackson, Ch4, 개념 5요소(이름·목적·상태·행동·운영원칙)·trash·style·reservation
- [[EOS-ch5-concept-purposes]] — Jackson, Ch5, 좋은 목적의 기준·목적 없는 개념·미스피트
- [[EOS-ch6-concept-composition]] — Jackson, Ch6, 자유·협력·시너지 조합·동기화·과잉/과소 동기화
- [[EOS-ch7-concept-dependence]] — Jackson, Ch7, 개념 의존 다이어그램·BirdSong·Facebook·Safari·Keynote 구조
- [[EOS-ch8-concept-mapping]] — Jackson, Ch8, 개념→UI 매핑·다크 패턴·Gmail 레이블 이슈·라이브 필터링
- [[EOS-part3-principles]] — Jackson, Part III (Ch911), 특정성·친숙성·무결성 원칙·과부하·중복·무결성 위반
## Patterns — 설계 패턴
<!-- 항목 형식: - [[페이지명]] — 한 줄 설명 -->
(비어 있음)