"이렇게 작은 도구가 이렇게 많이 가르칠 권리는 없어. 그런데 가르친다는 게 네 걸 짓는 요점이야."
하나의 루프, 많은 교훈
Flint 은 아주 작은 하나를 해 — 키 입력에 선택을 변환 — 그런데 그걸 처음부터 끝까지 짓는 게 모든 계층에서 텍스트 한참 너머로 일반화되는 결정을 강제했어. 그게 루프 전체를 직접 소유하는 조용한 보상이야: 작은 앱이 선생이 돼, 대부분 소프트웨어가 프레임워크나 서비스한테 대신 답하게 두는 질문들을, 구체적으로, 네가 답해야 했으니까. 여기 내려침이 남기는 교훈들이야, 각각 텍스트 변환기와 전혀 안 닮은 문제로 전이 가능한.
경계 교훈
제일 깊은 것: 경계를 좁게 긋고 빌릴 수 있는 걸 빌려. Flint 은 물리적, 로컬, 안전-결정적 일을 소유하고 지능 소유를 거부해 — 그 한 선택이 작고, 미덥고, 바꿀 수 있게 남는 이유야. 전이 형태는 '능력을 되기르는 대신 깨끗한 이음새를 건너 빌려' 에 그 규율을 더한 거야: 두 번째 브레인에 계속 아니오 해, 얇은 클라이언트는 합리적 기능 하나씩 무겁게 흐르니까.
증명 교훈
제일 위험한 계층이 여행하는 둘을 가르쳤어. 첫째: 의도와 효과 사이에 간격 있는 연산은 의도를 캡처하고 효과에서 재검증해야 해, 나중에 찾는 뭐든으로 절대 행동 마. 둘째: 상태를 검사 못 할 때, 재현하는 게 유효한 증명이야 — 못 읽는 불투명 타깃한테, 다시 복사하라 하고 비교할 순 있어. 그리고 증명 실패하면, 되찾을 수 있는 결과가 되돌릴 수 없는 걸 이기고, 사용자가 뭐가 일어났는지 알게 드러나.
퀘스트 계층 전이 가능 교훈
--------------------------- ------------------------------------
not-my-brain 좁은 이음새 건너 빌려; 얇게 남아
the-global-chord 지루한 목적-맞춤 API 써; 격리해
reading-the-selection 균일한 메커니즘의 가장자리를 지도해
prove-before-you-paste 의도 캡처, 효과에서 검증; 재현해 증명
never-read-the-secret 넓은 허가는 좁은 동작을 의무 지워
신뢰 교훈
그리고 나머지를 이기는 것: 권능은 자제로 정의돼. Flint 은 모든 앱을 읽고 구동할 수 있는 권한을 쥐고, 도구의 척도 전부는 절대 필요 없을 도달로 하기를 거부하는 거야. 전이 룰은 넓은 허가가 좁은 동작을 의무 지운다는 거야 — 신뢰가 넓을수록, 자제가 빡세 — 그리고 그 신뢰는 좁고, 보이고, 로컬로 있어서 계속 벌어지지, 권한 다이얼로그에서 한 번 가정되지 않아.