- additive-programming: AI 시대 섹션 추가 (blast radius 제한, 검증 용이성, 에이전트 동형성) - language-stack: 신규 개념 페이지 — Scheme 채택 이유, 언어 비교, Rust+Tauri+wgpu 확정 스택 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
64 lines
5.2 KiB
Markdown
64 lines
5.2 KiB
Markdown
---
|
||
title: Wiki Operation Log
|
||
---
|
||
|
||
# Wiki Log
|
||
|
||
> 모든 오퍼레이션마다 기록. 형식: `YYYY-MM-DD — [동작] 설명`
|
||
|
||
---
|
||
|
||
## 2026-04-30
|
||
|
||
- `wiki/` 폴더 초기화 — index.md, log.md, CLAUDE.md 생성
|
||
- `wiki/concepts/`, `wiki/sources/`, `wiki/patterns/` 폴더 생성
|
||
- `raw/` CLAUDE.md 추가, articles/, repos/, notes/ 폴더 생성
|
||
- `output/` 폴더 및 CLAUDE.md 생성
|
||
- 메인 CLAUDE.md에 볼트 구조 및 위키 운영 규칙 추가
|
||
- [SDF wiki 일괄 생성] "Software Design for Flexibility" (Hanson & Sussman 2021) 챕터별 wiki 페이지 8개 생성
|
||
- `wiki/sources/SDF-overview.md` — 전체 책 개요, 챕터 관계도, 공통 테마
|
||
- `wiki/sources/SDF-ch1-flexibility.md` — 가산적 프로그래밍, 퇴화성, 탐색적 행동, 유연성 비용
|
||
- `wiki/sources/SDF-ch2-dsl.md` — 컴비네이터 시스템, 정규표현식 DSL, 래퍼, 보드게임 도메인 모델
|
||
- `wiki/sources/SDF-ch3-generic-procedures.md` — 제네릭 프로시저, 자동 미분, 트라이 디스패치, 어드벤처 게임
|
||
- `wiki/sources/SDF-ch4-pattern-matching.md` — 패턴 언어, 항 재작성, 매처 컴비네이터, 단일화
|
||
- `wiki/sources/SDF-ch5-evaluation.md` — eval/apply 인터프리터, lazy eval, 분석/실행 분리, amb, call/cc
|
||
- `wiki/sources/SDF-ch6-layering.md` — 레이어드 데이텀/프로시저, 단위 산술, 의존성 추적
|
||
- `wiki/sources/SDF-ch7-propagation.md` — 전파 모델, 셀/전파기, 부분 정보, 의존성 지향 백트래킹
|
||
- `wiki/index.md` Sources 섹션에 생성된 8개 페이지 등록
|
||
|
||
## 2026-04-30 (3차)
|
||
|
||
- [EOS wiki 일괄 생성] "The Essence of Software" (Daniel Jackson 2021) 파트/챕터별 wiki 페이지 8개 생성
|
||
- 원본 파일 11개(`concepts-001-030` ~ `concepts-151-180`) 전량 정독 후 작성
|
||
- `wiki/sources/EOS-overview.md` — 전체 개요: 설계 3수준, 개념 정의, 파트 구조, 핵심 원칙 요약
|
||
- `wiki/sources/EOS-part1-motivations.md` — Part I (Ch1–3): 저자 동기, Backblaze/Dropbox 개념 오해 사례, 설계 3수준, 개념의 다양한 역할
|
||
- `wiki/sources/EOS-ch4-concept-structure.md` — Ch4: 개념 5요소, trash/style/reservation 예시, 제네릭 개념
|
||
- `wiki/sources/EOS-ch5-concept-purposes.md` — Ch5: 좋은 목적의 4기준, call forwarding 퍼즐, 목적 없는 개념, Twitter favorite, Nanny Scam, 미스피트 사례들
|
||
- `wiki/sources/EOS-ch6-concept-composition.md` — Ch6: 자유·협력·시너지 조합, trash+folder 시너지, 과잉/과소 동기화 사례(Therac-25 포함)
|
||
- `wiki/sources/EOS-ch7-concept-dependence.md` — Ch7: 의존 다이어그램, BirdSong/Facebook/Safari/Keynote 구조 분석, 제네릭 개념의 중요성
|
||
- `wiki/sources/EOS-ch8-concept-mapping.md` — Ch8: 매핑 개념, Java 다이얼로그 사례, 다크 패턴, Gmail 레이블 이슈, Backblaze 복원 UI, Apple Mail 라이브 필터링
|
||
- `wiki/sources/EOS-part3-principles.md` — Part III (Ch9–11): 특정성(중복·과부하 4유형·Facebook like 분석), 친숙성(Twitter follower·PowerPoint section vs Keynote), 무결성(복수심 식당·font format·Google Drive)
|
||
- `wiki/index.md` Sources 섹션에 생성된 8개 페이지 등록
|
||
|
||
## 2026-04-30 (4차)
|
||
|
||
- `wiki/concepts/additive-programming.md` — "AI 시대에서의 가산적 프로그래밍" 섹션 추가
|
||
- AI blast radius 제한 메커니즘, GitClear 2024 근거, 검증 용이성, AI 에이전트 아키텍처와의 동형성
|
||
- `wiki/concepts/language-stack.md` 신규 생성 — 가산적 설계를 위한 언어·스택 선택
|
||
- Scheme 채택 이유, 실무 언어별 가산적 확장 메커니즘 비교, 요구사항 기반 스택 결정 원칙
|
||
- 그래픽/멀티플랫폼 요구 시 확정 스택: Rust + Tauri + wgpu
|
||
- `wiki/index.md` Concepts 섹션에 [[language-stack]] 등록
|
||
|
||
## 2026-04-30 (2차)
|
||
|
||
- [SDF 개념 페이지 일괄 생성] 8개 SDF 소스 페이지를 읽고 2개 이상 챕터에서 반복 등장하는 핵심 개념 8개를 wiki/concepts/ 아래 작성
|
||
- `wiki/concepts/additive-programming.md` — 가산적 프로그래밍: SDF 전체를 관통하는 핵심 철학, 각 챕터별 구현 패턴, 비용과 한계
|
||
- `wiki/concepts/generic-procedures.md` — 제네릭 프로시저: 술어-디스패치, 폐쇄성, 자동 미분 응용, 트라이 디스패치
|
||
- `wiki/concepts/combinators.md` — 컴비네이터: 시스템 정의, 핵심 성질, 다이아몬드 한계, 4개 챕터에서의 등장
|
||
- `wiki/concepts/partial-information.md` — 부분 정보: 패턴 변수·구간·전제 세 가지 표현 형태, 단조적 병합, 의존성 추적
|
||
- `wiki/concepts/degeneracy.md` — 퇴화성: 중복성과의 구분, 항법 시스템 유추, 전파 모델에서의 구현
|
||
- `wiki/concepts/layered-data.md` — 레이어드 데이터: served/servant 분리, 레이어드 데이텀 구조, AOP 비교, Ch7 연결
|
||
- `wiki/concepts/propagation.md` — 전파 모델: 셀/전파기, 배선도 언어, 구간 산술, 의존성 지향 백트래킹
|
||
- `wiki/concepts/domain-specific-language.md` — DSL: 컴비네이터→제네릭→패턴→인터프리터의 스펙트럼, 체커 도메인 모델, 정규표현식 반면교사
|
||
- `wiki/index.md` Concepts 섹션에 8개 개념 페이지 등록
|