핵심 요약
- 한 개발자가 C 언어를 대체하기 위해 미니멀리즘을 핵심 철학으로 내세운 저수준 프로그래밍 언어 'Copper'를 발표했습니다.
- 제네릭, 루비 스타일 문법, 다중 반환값, 헤더 없는 임포트 등 현대적 편의 기능을 제공하면서도 뇌 용량이 적은 사람도 완벽히 이해할 수 있는 단순함을 추구했습니다.
- BSD 라이선스로 배포되며 컴파일러 및 표준 라이브러리 소스 코드가 모두 공개되었습니다.
요약 C 언어를 대체하기 위해 개인이 직접 개발한 새로운 저수준 프로그래밍 언어 'Copper'가 개발자 커뮤니티에서 소개되었습니다. 개발자는 본인처럼 두뇌 용량이 제한적인 사람도 언어의 모든 스펙을 완벽하게 이해하고 다룰 수 있도록 '미니멀리즘(단순성)'을 가장 중요한 핵심 가치로 삼아 설계했다고 밝혔습니다.
Copper는 C 언어 수준의 시스템 프로그래밍 기능을 지향하면서도 기존 C 언어의 불편한 점들을 현대적으로 보완했습니다. 모든 타입에 대한 상속 지원, 제네릭, 다중 반환값, 선언 순서에 구애받지 않는 정의 방식, 복잡한 헤더 파일이 필요 없는 간단한 import 시스템 등을 갖추고 있습니다. 또한 모든 식별자가 전역 네임스페이스에 노출되지 않도록 제한하며 지연 실행문(deferred statements), 간결한 반복자(iterators), 루비(Ruby) 스타일의 직관적인 문법, 옵션(Option) 타입 지원 및 빠른 컴파일 속도를 제공합니다.
공개된 문서에서는 'Hello World' 수준을 넘어 클래스 정의, 속성 및 초기화 메서드(`init`), 인스턴스 메서드를 활용하는 구체적인 예제 코드가 함께 제시되었습니다. Copper는 BSD 라이선스로 배포되며 표준 라이브러리 및 컴파일러 전체 소스 코드가 공개되어 있습니다.
Sponsored · 광고