Show HN: Mog 프로그래밍 언어

AI 에이전트가 스스로 기능을 수정하고 확장할 수 있도록 설계된 프로그래밍 언어 'Mog'가 공개되었습니다. 전체 언어 명세가 3,200개 토큰 내에 포함되어 LLM이 작성하기 최적화되어 있으며, Rust 기반의 안전한 컴파일러와 네이티브 코드 실행을 통해 보안과 저지연 성능을 모두 확보했습니다.

AI 요약

Mog는 AI 에이전트가 자신을 빠르고 안전하게 수정할 수 있도록 돕는 정적 타이핑 기반의 컴파일형 임베디드 프로그래밍 언어입니다. '정적 타이핑이 적용된 Lua'와 유사한 성격의 이 언어는 특히 LLM(거대 언어 모델)이 코드를 작성하기에 최적화된 구조를 갖추고 있으며, 전체 언어 명세가 3,200개 토큰에 불과해 모델의 컨텍스트 윈도우 안에 쉽게 수용됩니다. AI 에이전트가 Mog 프로그램을 작성하면 즉시 네이티브 코드로 컴파일되어 플러그인이나 스크립트 형태로 동적 로드되며, 인터프리터나 JIT 오버헤드 없이 낮은 지연 시간으로 실행됩니다. 호스트가 Mog 프로그램이 호출할 수 있는 함수를 엄격히 제한하는 역량 기반(Capability-based) 권한 시스템을 채택하여 보안성을 높였으며, MIT 라이선스로 공개되어 누구나 참여할 수 있는 오픈소스 프로젝트입니다.

핵심 인사이트

  • LLM 최적화 명세: 전체 언어 사양이 3,200개 토큰으로 구성되어 있어, AI 모델이 언어의 문법과 규칙을 완벽하게 이해하고 코드를 생성하기에 매우 용이함.
  • 고성능 네이티브 컴파일: 인터프리터 오버헤드나 프로세스 시작 비용 없이 네이티브 코드로 실행되어 AI 에이전트 루프 내에서 저지연 플러그인 실행이 가능함.
  • 안전한 개발 환경: 컴파일러 자체가 메모리 안전 언어인 Rust로 작성되었으며, 호스트가 권한을 직접 제어하는 기능을 통해 AI가 생성한 코드의 위험성을 최소화함.

주요 디테일

  • 비동기 프로그래밍: async/await 기능을 지원하여 호스트의 메인 루프를 방해하지 않고 HTTP 요청 및 재시도(Retry) 로직을 비동기적으로 수행할 수 있음.
  • 데이터 타입 및 연산: tensor<f32>와 같은 다차원 배열(텐서)을 네이티브로 지원하여 FFT(고속 푸리에 변환)와 같은 복잡한 수학 연산이 가능함.
  • 엄격한 문법 규칙: 연산자 우선순위가 존재하지 않아 모든 산술 연산 시 괄호를 명시해야 하며, 타입 변환(Casting) 역시 항상 명시적으로 수행해야 함.
  • 에이전트 확장성: 컨텍스트 압축(Compaction) 이후 소실된 정보를 재주입하는 on_post_compaction 훅과 같은 기능을 AI가 직접 작성하여 스스로 성능을 개선할 수 있음.
  • 라이선스 및 접근성: MIT 라이선스 하에 GitHub(voltropy/mog)에서 소스 코드가 관리되고 있으며 외부 기여를 환영함.

향후 전망

  • AI 에이전트가 단순히 주어진 도구를 사용하는 단계를 넘어, 필요한 도구를 실시간으로 직접 프로그래밍하여 스스로 진화하는 '자기 수정형 AI' 개발의 핵심 도구가 될 것으로 보임.
  • Lua가 게임 및 임베디드 업계에서 가졌던 위치를 AI 에이전트 생태계에서 Mog가 대체하거나 보완할 가능성이 높음.
출처:hackernews
Share

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...

Show HN: Mog 프로그래밍 언어 | paper!