본문 바로가기
C* (자체제작 언어)

[설계] C* 언어 철학

by 코드쉼터 2024. 7. 8.

모토

뇌에서 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 도구를 제공합니다.
  • 좋은 개발 도구를 만드는 것은 좋은 언어 설계를 만드는 것 만큼 중요하게 여겨집니다.

 

참고자료

https://www.youtube.com/watch?v=uZgbKrDEzAs