대규모 언어 모델(LLM)을 활용한 소프트웨어 엔지니어링은 구현의 문턱을 계속 낮추고 있다. 예전에는 만드는 비용이 가치보다 커서 포기했을 작은 도구도 이제 오후 한나절이면 만들 수 있다. 원하는 동작을 설명하면 코드가 작성되고 실행된 뒤 수정된다.

여전히 프로그래밍이지만, 다른 언어로 하는 셈이다. 동작을 말로 설명하면 모델이 컴퓨터에서 실행되는 언어로 옮긴다. AI 코딩이 빠르게 확산된 것은 도구가 이미 마련돼 있었기 때문이다. 이제 그 도구가 문장과 기계 사이에 놓인다.

이 문턱 아래에서는 소프트웨어가 유연하게 느껴지기 시작한다. 소프트웨어는 내가 적응해야 하는 제품이 아니라, 방이나 습관, 혹은 오후 한나절 동안 해결할 문제에 맞게 구부릴 수 있는 재료가 된다.

이런 변화는 한 사람이 주변 환경 컴퓨팅(ambient computing)에 다가가기 쉽게 한다. Dynamicland는 방을 컴퓨터처럼 작동하게 만들기 위해 연구 그룹과 완전히 새로운 시스템이 필요했다. 하지만 방에는 제품이 결코 모두 해결해 줄 수 없는 작고 구체적인 필요가 가득하다. 예를 들어 납땜 인두가 어디 있는지 물으면 켜지는 선반 조명, 문이 열린 상태에서 스튜디오를 끄려 할 때 두 번 확인하는 키, 실제 문이 열리면 모델 속 문도 열리는 벽면 화면이 있다. 어느 것도 제품으로 만들 만큼 가치가 있지는 않지만, 각각 오후 한나절을 들일 가치는 있다. 글쓴이는 현재 스튜디오에서 이런 시도를 하고 있으며, Ambient Computing에 기록하고 있다.

아직 이런 작업을 위한 시스템은 없다. 지금은 코드베이스와 3D 모델, 그리고 많은 접착 코드가 필요하다. 하지만 동작을 설명하면 방이 이를 받아들이는 일종의 실행 환경(harness)으로 구현된다면, 적절한 제어 장치와 출력 장치를 갖춰 Dynamicland 수준으로 환경을 조작하는 경험을 만들 수 있다. 모두가 각자 Realtalk를 만들지 않아도 된다는 점이 차이다.