Repolode
bendlang

bendlang/bend

법칙과 증명을 활용해 AI가 작성한 코드를 검증하고, CPU와 GPU에서 빠르게 병렬 실행되는 코드로 컴파일하는 프로그래밍 언어입니다.

스타
24,758
포크
793
열린 이슈
116
마지막 커밋
11시간 전

어떤 프로젝트인가요?

Bend는 AI가 생성한 코드를 검증할 수 있게 하는 것을 목표로 하는 프로그래밍 언어입니다. 개발자는 LAWS.bend 파일에 프로그램이 절대 어겨서는 안 되는 규칙을 명시하고, 코드를 수정할 때마다 컴파일러가 해당 규칙이 성립한다는 기계 검증 증명을 요구합니다. 문법은 Python과 비슷하며 종속 타입을 지원합니다.

Bend는 성능도 중시합니다. C, Metal, CUDA, JavaScript로 컴파일되며, 명시적으로 스레드나 락, 커널을 작성하지 않아도 분할 정복 코드를 CPU 코어 또는 GPU 스레드에 자동으로 병렬화합니다. 프로젝트에는 기존 증명 보조기보다 정리 파일을 훨씬 빠르게 처리하는 것을 목표로 하는 증명 검사기도 포함되어 있습니다.

아직 초기 단계인 프로젝트로, Bend 2는 Bend 1이나 HVM과 호환되지 않고, 타입 추론과 디버거가 없으며, 컴파일러도 아직 완전히 감사되지 않았습니다. 설치는 셸 스크립트 하나로 진행하며 Linux와 macOS를 지원합니다. Windows에서는 WSL을 통해서만 사용할 수 있습니다.

핵심 기능

  • 01LAWS.bend에 규칙을 선언하면 증명을 통해 코드 수정 후에도 해당 규칙이 유지되도록 강제합니다.
  • 02분할 정복 코드를 CPU 코어와 GPU에서 자동으로 병렬 실행합니다.
  • 03C, Metal, CUDA, JavaScript를 대상으로 컴파일합니다.
  • 04Python과 비슷한 문법을 갖춘 종속 타입 시스템을 제공합니다.
  • 05Lean으로 형식화된 커널을 갖춘 증명 검사기가 내장되어 있습니다.
  • 06bend guide 명령으로 가이드를 확인할 수 있습니다.

활용 사례

  • AI 에이전트가 코드를 수정하더라도 불변 조건을 반드시 유지해야 하는 백엔드 서비스.
  • CUDA 커널을 직접 작성하지 않고 GPU에서 실행하는 병렬 수치 연산 또는 분할 정복 작업.
  • 기존 증명 보조기보다 빠르게 수학적 증명 파일을 검사하는 작업.
  • 종속 타입 프로그래밍과 검증 가능한 AI 생성 코드를 실험하는 작업.

빠른 시작

  1. 1

    README에 있는 공식 설치 스크립트를 실행하세요

  2. 2

    README의 AGENTS.md 지침을 추가해 AI 에이전트가 Bend를 사용하도록 하세요

  3. 3

    커밋하기 전에 proof check를 실행하세요

    bend PROOF.bend

사용 전 알아둘 점

  • Bend는 아직 초기 단계이고 컴파일러에 알려진 버그가 있으므로 문제가 발생할 수 있습니다.
  • Bend는 Linux 또는 macOS에서 가장 잘 작동하며, Windows는 WSL을 통해서만 지원됩니다.
  • 네이티브 바이너리로 컴파일하려면 clang 14 이상이 필요하고, GPU 기능에는 더 최신 도구가 필요합니다.
  • Bend 2는 새로운 언어이므로 Bend 1 프로그램과 HVM은 그대로 사용할 수 없습니다.

포함된 컬렉션

토픽

자주 묻는 질문

bend은(는) 무엇인가요?
법칙과 증명을 활용해 AI가 작성한 코드를 검증하고, CPU와 GPU에서 빠르게 병렬 실행되는 코드로 컴파일하는 프로그래밍 언어입니다. Bend는 AI가 생성한 코드를 검증할 수 있게 하는 것을 목표로 하는 프로그래밍 언어입니다. 개발자는 LAWS.bend 파일에 프로그램이 절대 어겨서는 안 되는 규칙을 명시하고, 코드를 수정할 때마다 컴파일러가 해당 규칙이 성립한다는 기계 검증 증명을 요구합니다. 문법은 Python과 비슷하며 종속 타입을 지원합니다.
bend은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
bend은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
bend은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. bend의 마지막 커밋은 2026년 11월 5일입니다.
bend은(는) 어디에 사용할 수 있나요?
AI 에이전트가 코드를 수정하더라도 불변 조건을 반드시 유지해야 하는 백엔드 서비스. CUDA 커널을 직접 작성하지 않고 GPU에서 실행하는 병렬 수치 연산 또는 분할 정복 작업. 기존 증명 보조기보다 빠르게 수학적 증명 파일을 검사하는 작업. 종속 타입 프로그래밍과 검증 가능한 AI 생성 코드를 실험하는 작업.
bend는 어떻게 설치하나요?
README에 있는 공식 설치 스크립트를 실행하세요 README의 AGENTS.md 지침을 추가해 AI 에이전트가 Bend를 사용하도록 하세요 커밋하기 전에 proof check를 실행하세요: bend PROOF.bend
bend은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bendlang/bend

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트