INTRODUCING FONUMA
FONUMA Language
AI가 작성하고, 도구가 검사하며, 여러 실행 환경으로 확장하는 공통 프로그래밍 언어.
현재 문서의 기준
FONUMA는 어떤 언어인가요?
FONUMA는 AI가 생성·분석·수정하기 쉬운 명시적 타입, 효과, 구조화된 진단을 지향하는 범용 언어입니다. 현재 Application 0.2 코어는 자료구조·제네릭·함수 값·소유권과 참조·호스트 효과·개발 도구를 구현한 개발 후보입니다. 언어 자체의 범위를 웹 업무 함수로 제한하지 않습니다.
코어는 공통 언어 규칙과 실행 의미를 담당합니다. 파일·네트워크·화면·오디오·장치 같은 환경 기능은 플랫폼 SDK와 호스트 어댑터가 연결합니다. 새 환경은 구현과 실제 시험을 거쳐 지원 범위를 추가합니다.
코어·실행 대상·플랫폼 확장
| 계층 | 역할 | 현재 경계 |
|---|---|---|
| 공통 코어 | 문법·타입·효과·소유권·참조·오류·실행 한도 | 웹/UI/SDK 없이 독립 빌드 |
| 실행 경로 | 인터프리터와 Rust 코드 생성 | Native 및 wasm32-wasip1 비교 검증 |
| 플랫폼 SDK·호스트 | 환경 기능과 실제 IO 연결 | 신뢰한 구현·정확 계약·명시 권한 필요 |
| 개발 도구 | CLI·LSP·잠금·패키지 신뢰 | 별도 코어 도구와 플랫폼 배포 도구 |
| Terminal·IDE | 개발 작업을 돕는 제품 | 언어 코어·설치파일과 별도 버전 |
검증한 범위
세 환경 각각 소스13단계·비교15묶음·1,048시나리오(4,192실행)를 통과했습니다. SDK·웹 호스트 통합25단계도 통과했습니다. 이 결과는 특정 소스와 실행 환경의 근거이며 모든 플랫폼·프로그램의 정확성이나 실시간 성능을 보증하지 않습니다.
첫 번째 Fonuma 프로그램
module hello;
export {greet};
fn greet(name: String) -> String effects [pure] {
return "Hello, " + name;
}fonuma app check hello.fonuma
fonuma app call hello.fonuma greet --args '["Fonuma"]'아래 빠른 시작에서 dev.30 실행기 준비와 JSON 결과 읽는 방법을 확인하세요.
공식 이름과 정체성
공식 제품명은 FONUMA Language, 한글명은 포누마, 개발 프로젝트명은 Project FONUMA, 개발사는 WITIVE입니다. FONUMA는 특정 문장의 약자가 아닌 독립적인 언어명입니다.
| 구분 | 공식 표기 |
|---|---|
| 언어·로고 | FONUMA |
| 일반 영문 문장 | Fonuma |
| CLI·명령어·패키지 | fonuma |
| 개발사 병기 | FONUMA by WITIVE |
| 소스 확장자 | .fonuma |
| 영문 포지셔닝 | FONUMA — The AI-native Programming Language |
| 대표 메시지 | Built for AI. Verified for machines. |
| 한국어 메시지 | AI가 작성하고, 시스템이 검증하며, 기계가 실행한다. |
사람은 목적·제약·허용 권한을 제시하고 실행 결과와 검증 근거를 판단합니다. AI는 소스와 구조화된 의미를 작성·분석·수정합니다. 이것이 언어의 설계 방향이며 현재 지원 기능은 아래 구성과 버전별 범위를 따릅니다.
개발을 시작할 때
- 실행기 버전과 app core-info를 먼저 확인합니다.
- 지원 문법으로 작은 순수 함수를 작성하고 성공·실패 입력을 실행합니다.
- 환경 기능은 별도 SDK 계약을 정의하고 권한·수명·오류를 검증합니다.
- 코어 결함은 최소 재현과 원본 결과로 보고합니다. 앱 개발을 위해 코어 한도를 임의 완화하지 않습니다.
문서 근거 · 구현 2afa16a 및 공식 운영 기록
통합 소스의 문서·구현과 공식 Identity·브랜드 운영 기록을 기준으로 정리했습니다. 이름의 확정, 준비 상태와 현재 지원 기능을 구분합니다.
core/README.mddocs/APPLICATION_CORE_0.2.mdCORE_STATUS.md