Hacker News오픈소스 · 도구

C 대체할 미니멀 언어 Copper 공개

원제 Copper – A minimal low-level programming language with OOP and generics

118 포인트댓글 71
Key Point

C보다 더 현대적인 기능(제네릭, Option 타입, 간단한 문법)을 가지면서도 최소한의 복잡성을 유지하려는 새로운 시스템 언어가 등장했으므로, 저수준 프로그래밍 언어를 찾는 개발자들이 참고할 수 있습니다.

핵심 요약

  • Copper는 C의 대체 언어로, 타입 상속, 제네릭, 다중 반환값, 순서 무관한 정의, 간단한 임포트 시스템, 제한된 전역 네임스페이스를 지원한다.
  • Ruby 스타일 문법, Option 타입, Deferred 문(defer), 간단한 반복자, 빠른 컴파일 시간 등을 제공한다.
  • 헤더 파일이 필요 없고 명시적인 구문으로 코드를 작성하는데, 설계의 핵심은 제한된 이해력으로도 언어 전체를 완전히 파악할 수 있는 단순함이다.
  • 클래스 정의로 속성과 메서드를 함께 구현할 수 있으며, 예시로 Point 클래스는 x·y 좌표와 이동 메서드를 가진다.
  • main 함수는 정수를 반환하는 표준 형식이며, 임포트 문으로 표준 라이브러리를 불러올 수 있다.
  • BSD 라이선스로 배포되며, 문서화와 예제, 표준 라이브러리 소스코드, 컴파일러 소스코드가 공개되어 있다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗