[챌린지] AI를 이용해서 컴퓨터 프로그래밍 언어 만들기

이번 챌린지는 AI를 이용해서 나만의 컴퓨터 프로그래밍 언어를 만들기 입니다. 여러분도 참여해보세요!

다음의 기준에 부합해야 합니다.

  • 코드 파일을 읽어서 실행할 수 있어야 합니다
  • REPL을 제공합니다.
  • 언어 문법을 스펙 문서로 제공합니다.
  • 제공하는 문법은 단위테스트로 모두 통과해야 합니다.

사용한 AI 정보를 알려주세요.

예) Visual Studio Code에서 GitHub Copilot으로 Claude Sonnet 4 모델을 이용해서 개발

사용한 정책을 공유해주세요.

GiHub Copilot의 경우 .github/copilot-instructions.md입니다.

1개의 좋아요

Visual Studio 2022에서 GitHub Copilot + Claude Sonnet 4로 개발한 SeilLang 입니다.

SeilLang SPEC.md를 통해 언어 스팩을 확인할 수 있습니다.

print("안녕하세요, Seil 월드!")

func greet(name: string) -> string {
    return "Hello, " + name + "!"
}

print(greet("Seil"))

.github/copilot-instructions.md

- 한국어로 답해
- 가장 최신의 C# 문법을 이용해
- Native AOT로 실행될 수 있는 코드를 생성해. 예를들어 dynamic 등 리플렉션은 안돼
- Span<T>를 적극적으로 써서 메모리 최적화를 해줘
- 구조화 해야 할 모듈은 인터페이스 또는 추상 클래스를 이용해서 반복 및 중복 코드를 최소화 해줘
   - 이 때 결합의 원칙 -- 개체와 개체간 결합 시 타입 -- 은 인터페이스 또는 추상 클래스지 구현체가 아니야.
- 한 파일이 LLM이 처리하기에 너무 커지면 적절하게 partial로 구분해서 여러개의 파일로 나눠줘.
- 컴파일 경고도 가장 적접한 방법으로 수정해줘
- 주석이나 README.md 등 문서에 과장된 미사어구는 반드시 빼줘
- 단위 테스트를 수행하고 문제를 해결할 때 무조건 테스트를 통과하게 단위 테스트 코드를 수정하는것이 아니라 단위 테스트의 목적에 따라 테스트가 통과하도록 통과하지 않은 본질적인 원인을 수정해서 해결해줘
- 해답을 영어 자료를 포함한 전 세계 언어의 자료에서 가져와
1개의 좋아요