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

✍️ 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

Replit에서 로컬로: 한 개발자가 Claude를 사용하여 API 기반 AI 동반자 채팅 앱 StillHere를 구축한 방법
Tools

Replit에서 로컬로: 한 개발자가 Claude를 사용하여 API 기반 AI 동반자 채팅 앱 StillHere를 구축한 방법

한 개발자가 개인 API 키를 사용하는 동반자 스타일 대화를 위한 AI 채팅 앱 StillHere.ink를 구축한 후, Replit에서 Claude를 사용한 로컬 개발로 전환한 과정을 공유했습니다. 이 앱은 메모리, 일기 요약, RAG, 모델 전환, 비용 관리 도구 등을 제공합니다.

OpenClawRadar
SLOP 플러그인, OpenClaw 에이전트에 실시간 앱 상태 인식 기능 추가
Tools

SLOP 플러그인, OpenClaw 에이전트에 실시간 앱 상태 인식 기능 추가

새로운 OpenClaw 플러그인이 SLOP(관찰 가능 프로그램을 위한 상태 계층)와 통합되어 AI 에이전트가 애플리케이션 상태와 상황별 액션에 구조적으로 접근할 수 있게 되었습니다. 이 플러그인은 ~/.slop/providers/ 디렉토리와 Chrome 확장 프로그램 브리지를 통해 SLOP 지원 앱을 자동으로 발견합니다.

OpenClawRadar
클로드 AI 세션 압축 문제 및 해결 방법
Tools

클로드 AI 세션 압축 문제 및 해결 방법

Claude AI 세션의 기본 압축은 검색 정확도를 약 9.75/10에서 약 5/10로 저하시켜 환각 현상을 유발할 수 있습니다. 사용자는 418K 토큰으로 테스트한 결과, Opus를 사용한 수동 압축은 정확도를 유지하는 반면 기본 압축은 실패함을 발견했습니다.

OpenClawRadar
전자상거래 연구를 위한 세 가지 MCP 서버: Shopify, Amazon, Google Maps 도구와 함께하는 Claude
Tools

전자상거래 연구를 위한 세 가지 MCP 서버: Shopify, Amazon, Google Maps 도구와 함께하는 Claude

한 개발자가 Shopify 스토어를 API 키 없이 분석하고, Amazon 제품 기회를 평가하며, Google Maps에서 지역 비즈니스 리드를 찾아 평가하는 세 개의 MCP 서버를 Claude용으로 구축했습니다. 모두 Apify에서 이용 가능합니다.

OpenClawRadar