Knitting and Programming Parallels
Source
Evernote/Papers/Enthusiasms.md
Summary
이 문서는 뜨개질과 프로그래밍 사이의 구조적 유사성을 수학 및 컴퓨터 과학 관점에서 비교한다. 기본 스티치(니트/퍼리)를 이진법(0/1)으로, 증감 작업을 산술 연산으로, 패턴 차트를 구문 분석 가능한 코드나 펀치 카드로 비유한다. 또한 반복 패턴을 ‘while loop’로, 게이지 테스트(스위치)를 테스트 주도 개발(TDD)으로, 패턴 메모를 코드 주석으로 각각 대응시킨다. 뜨개질은 단일 실(입력)을 통해 직조자(컴파일러)가 물리적 객체(출력)를 생성하는 과정으로 설명된다.
Key Points
- 이진법: 니트와 퍼리 스티치는 컴퓨터의 0과 1처럼 기본 빌딩 블록 역할을 하며, 이들의 조합으로 다양한 질감과 패턴 생성.
- 연산과 기하학: 증감(increase/decrease) 작업은 행의 스티치 수를 조절하여 형태를 결정하며, 원형 Shawl 제작 시 원주율(π)과 관련된 기하학적 원리가 적용됨.
- 코드와 컴파일러: 뜨개질 패턴은 프로그램, 실은 입력 스트림, 뜨개질하는 사람은 컴파일러/인터프리터, 결과물은 출력 객체로 비유.
- 반복문(While Loops): 패턴의 반복 구간은 프로그래밍의 while loop 구조와 동일하게 동작하며, 차트나 텍스트 명령어로 표현됨.
- 테스트 주도 개발(TDD): 완성 전에 게이지(gauge)를 확인하기 위한 스위치(swatch) 제작은 소프트웨어 테스트와 유사하며, 치수 오류 방지에 필수적.
- 코드 주석: 패턴 진행 상황 기록이나 수정 사항 메모는 코드 주석과 같으며, 작업 중단 시 재개나 양쪽 대칭 작업(장갑 등)에 중요함.