본문 바로가기
C.W.K.
Lesson 03 of 04 · published

client/1 은 버전 있는 파이프야

~12 min · client/1, jsonl, stdio

Level 0차가운 막대
0 XP0/41 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

숨은 RPC가 아니라 표준 입출력 위의 JSONL

호스트와 엔진은 client/1 로 말해. 표준 스트림 위의 버전 있는 JSON 줄. Hello가 이전 트랙의 동사 등급을 협상해 — protocol, required, optional. 형 있는 제출 입장이 일이 시작되기 전에 시작, 조향, 거절을 구분해. 쌍이 합의하지 않은 명령은 운 좋은 부작용이 되지 않아.

봉투는 이름 있는 능력으로 커져서, 낡은 클라이언트와 새 엔진도 쌍이 될 수 있어. 빠진 필수는 쌍을 거절하고 이름을 찍어. 빠진 선택은 컨트롤을 꺼. 네이티브 바인딩과 엔진 목록은 스키마 하나에서 생성돼서, 손으로 쓴 세 번째 사본이 어긋날 수 없어.

재생할 수 있는 파이프가 프로토콜이야. 스위프트와 파이썬 사이의 사설 메모리 맵은 소문이야.

네이티브 권한은 네이티브에 남아

허가 답, 파일 패널, 모형 선택기는 네이티브야. 렌더러는 카드를 그릴 수 있어. 결정하면 안 돼. 뇌 목록과 선택은 턴과 같은 파이프를 타서, 그래픽 전환은 터미널 /brain 이 추가할 같은 기록된 전환이야. 창 안의 두 번째 명단은 없어. 그래픽 전환이 터미널 명령이 추가할 같은 종류의 줄로 공책에서 재생되지 않으면, 전환이 아니야. 옷이야.

Code

이름으로 거절할 수 있는 hello·json
{
  "v": 1,
  "type": "command",
  "id": "hello-1",
  "session_id": null,
  "record_seq": 0,
  "payload": {
    "name": "hello",
    "required": ["turn.submit", "session.resume", "session.fork", "session.undo"]
  }
}

External links

Exercise

거절해야 하는 가장 작은 hello를 써. 클라이언트가 엔진에 없는 동사를 필수로 요구해. 거절 문구에 그 동사가 들어가야 해. 설계가 '호환 안 됨'만 남기면 형이 없는 거야.
Hint
이름이 제품이야. 이름 없는 코드는 어깨 으쓱이야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인 — 댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.