클로드 코드로 프로그래밍 언어 만들기: 커틀릿 실험

✍️ OpenClawRadar📅 게시일: March 10, 2026🔗 Source
클로드 코드로 프로그래밍 언어 만들기: 커틀릿 실험
Ad

AI 생성 코드로 컷릿 구축하기

안쿠르 세티는 1월과 2월에 걸쳐 4주 동안 클로드 코드를 사용해 '컷릿'이라는 새로운 프로그래밍 언어를 만들었습니다. AI가 보일러플레이트나 특정 변경을 돕는 일반적인 LLM 지원 프로그래밍과 달리, 세티는 클로드가 모든 코드 라인을 생성하게 했으며 자신은 직접 코드를 읽지 않았습니다. 대신 그는 정확성을 보장하기 위한 가드레일 구축과 테스트에 집중했습니다.

결과적으로 탄생한 언어는 현재 존재하며, macOS와 Linux 모두에서 빌드 및 실행되며 실제 프로그램을 실행할 수 있습니다. 버그가 있을 수 있지만, 세티는 아마도 다른 4주 된 프로그래밍 언어보다 나쁘지 않을 것이라고 언급합니다.

컷릿 언어 기능

컷릿은 다음과 같은 주요 기능을 가진 동적 언어입니다:

  • my 키워드로 변수 선언: my cities = ["Tokyo", "Paris", "New York", "London", "Sydney"]
  • 변수 이름에 대시 포함 가능 (Raku와 동일한 구문 규칙)
  • 단일 숫자 타입: double
  • 배열과 문자열은 동적 언어에서 예상대로 작동
  • 벡터화 연산을 위한 @ 메타 연산자: temps-c @* 1.8은 각 배열 요소를 곱함
  • 배열을 맵으로 압축하는 @: 연산자: cities @: temps-f{Tokyo: 82.4, Paris: 71.6, ...} 생성
  • 출력을 위한 say() 함수, nothing 반환 (컷릿의 null)
  • 필터링을 위한 부울 배열 인덱싱: cities[temps-f @> 75][Tokyo, New York] 반환
  • ++ 연산자는 문자열과 배열을 연결
  • str() 내장 함수는 문자열로 변환
  • 축소 연산을 위한 접두사 @: @+ temps-c는 모든 온도 합산
  • len() 내장 함수는 배열 길이 찾기
  • fn으로 함수 선언: fn max(a, b) is ... if a > b then a else b ... end
  • 함수와 조건문을 포함한 모든 것이 표현식
  • 사용자 정의 함수는 @ 연산자와 함께 작동: @max temps-c는 사용자 정의 max 함수로 축소

추가 기능으로는 루프, 객체, 프로토타입 상속, 믹스인, 표시-청소 가비지 컬렉터, 친근한 REPL이 포함됩니다. 파일 I/O와 오류 처리는 아직 구현되지 않았습니다.

Ad

개발 접근 방식

세티는 인터프리터를 소스에서 빌드했으며 /path/to/cutlet repl을 사용해 REPL에 진입했습니다. 소스 코드는 GitHub에서 빌드 지침과 예제 프로그램과 함께 이용 가능합니다. 그는 2021년 GitHub Copilot 출시 이후로 LLM 지원 프로그래밍을 사용해 왔지만, 이전에는 AI를 보일러플레이트와 특정 변경에만 제한했습니다.

이 실험은 개발자가 상위 수준 구조, 테스트, 가드레일에 집중하는 동안 AI가 모든 코드를 생성하도록 전환하는 것을 의미합니다. 이 접근 방식은 기능적인 프로그래밍 언어를 만드는 데 놀랍도록 효과적임이 입증되었습니다.

📖 Read the full source: HN AI Agents

Ad

👀 See Also

조라: 기본 거부 보안과 로컬 메모리를 갖춘 오프라인 우선 AI 에이전트
Tools

조라: 기본 거부 보안과 로컬 메모리를 갖춘 오프라인 우선 AI 에이전트

Zora는 기본적으로 Ollama를 통해 완전히 오프라인으로 실행되며, 제로 접근 권한으로 시작하고 세션 간 지속적인 메모리를 유지하는 AI 에이전트입니다. 다른 에이전트에서 나타난 보안 및 비용 문제를 해결합니다.

OpenClawRadar
ClawControl 1.7.1은 OpenClaw의 메시지 신뢰성과 미디어 지원을 향상시킵니다.
Tools

ClawControl 1.7.1은 OpenClaw의 메시지 신뢰성과 미디어 지원을 향상시킵니다.

ClawControl 1.7.1은 텍스트 무한 누적, 유령 메시지, 미디어 처리 문제 등 여러 클라이언트 측 문제를 해결합니다. 이 업데이트는 OpenClaw 3.28 버전까지 호환성을 유지합니다.

OpenClawRadar
에이전트 시스템에서 결정론적 워크플로가 AI 기반 오케스트레이션보다 뛰어난 이유
Tools

에이전트 시스템에서 결정론적 워크플로가 AI 기반 오케스트레이션보다 뛰어난 이유

에이전트 시스템을 1년간 구축한 경험을 가진 개발자가 AI 기반 오케스트레이션이 비결정적 라우팅, 오류 누적, 비용 폭발, 디버깅 불가능으로 인해 신뢰성 있게 실패했다고 밝혔습니다. 코드 기반 오케스트레이션을 사용한 결정적 워크플로우로 전환하여 오케스트레이션 실패를 제거했습니다.

OpenClawRadar
시간 복잡도 MCP: 정적 분석 도구가 AI 코딩 에이전트에 Big-O 복잡도를 제공합니다
Tools

시간 복잡도 MCP: 정적 분석 도구가 AI 코딩 에이전트에 Big-O 복잡도를 제공합니다

Time Complexity MCP는 정적 코드 분석을 수행하여 Big-O 복잡도를 감지하고, 그 결과를 Claude Code나 Copilot과 같은 AI 코딩 에이전트에 직접 제공하는 오픈소스 MCP 서버입니다. 토큰 소비 없이 JavaScript, TypeScript, Python, Java, Kotlin, Dart를 지원합니다.

OpenClawRadar