모토
뇌에서 CPU 로 가는 가장 빠른 길
The fastest way from your brain to your CPU
철학
1. 극단적 명시성
- 코드는 숨겨진 흐름 없이 보이는 그대로 작동합니다.
- 변수의 크기와 형태가 명시적입니다. (name:i32s = 123; // 정수형 32비트 스택 메모리 사용)
- 기본적으로 x86 bare-metal 로 동작합니다 (ABI 는 별도 지원 예정)
- 기본적으로 묵시적 최적화를 하지 않습니다. (빌드 옵션으로 지원 예정)
- 소스 코드는 ASM 와 1:1 로 맵핑되며, 개발 도구를 사용하여 실행 파일을 코드로 즉시 변환할 수도 있습니다.
- 메모리의 구성, 할당, 소멸은 프로그래머가 책임집니다. (쉽게 가능하도록 도구 제공)
2. 미니멀리즘
- 변수 선언이 없습니다. (사용과 동시에 생성)
- 포인터가 없습니다.
- 매크로가 없습니다.
- 링킹 과정이 없습니다.
- 파일 분할이 없습니다. (GUI 기반의 코드 폴딩 및 탐색 도구 지원, 구글 Docs 와 유사한 버전 관리 도구 제공)
- 함수가 없습니다. (코드는 "{ }" 블럭 단위로 관리할 수 있으며, 입력과 출력 파라미터가 없음)
- 클래스 (추상화, 다형성) 가 없습니다.
- 네임스페이스가 없습니다.
3. 개발 도구 일체화
- 컴파일링과 인텔리센스는 하나로 동작합니다.
- 비동기 흐름을 쉽게 구성하고, 디버깅할 수 있도록 GUI 도구를 제공합니다.
- 좋은 개발 도구를 만드는 것은 좋은 언어 설계를 만드는 것 만큼 중요하게 여겨집니다.