예의를 갖춘 프로그래밍 언어 'Bespoke' 소개 — AI 생성 일러스트AI 일러스트
개발도구 뉴스

예의를 갖춘 프로그래밍 언어 'Bespoke' 소개

Bespoke: A Programming Language for People Who Say Please

Hacker News9월 6일 발표 · 3분

프로그래밍 언어 'Bespoke'는 개발 과정에서 극도의 예의와 공손함을 강제하여 컴파일러를 존경하는 협력자로 대우하는 것을 목표로 합니다.

세 줄 요약Hacker News 원문 기반
  1. 변수 선언이나 상태 변경 같은 모든 작업은 명령형 구문 대신 정중한 요청 형태로 작성해야 하며, 오류 처리나 동시성 제어에도 사과가 필요합니다.
  2. 이는 코딩의 '톤' 자체를 개선하려는 시도로, 개발 과정에서 발생하는 공격적인 명령어 사용을 줄여 협력적이고 온화한 소프트웨어 환경을 지향합니다.
  3. 다만, 모든 구문이 지나치게 장황하고 서술적이며, 타입 이름이나 철자까지 엄격하게 규정하는 등 실용성 측면에서 과도한 규칙성을 보입니다.

프로그래밍 언어 Bespoke는 개발 과정에서 발생하는 명령형 구문 사용을 지양하고, 컴파일러를 존경하는 협력자로 대우하는 것을 목표로 합니다. 이 언어에서는 변수 선언이나 출력 같은 모든 작업이 적절한 인사말과 목적 진술, 그리고 승인된 감사 표현으로 시작하고 끝나야 합니다. 예를 들어, 정수형 변수를 할당할 때도 'Dear Compiler,'와 같은 형식적인 요청을 사용해야 하며, 구문은 마침표나 물음표로 끝나는 등 문법적 규칙이 엄격합니다.

Bespoke는 정적 타입 및 명목 타입 시스템을 채택하여, `int`와 같이 축약된 용어 대신 'An Integer Number'처럼 전체 이름을 사용하도록 강제합니다. 또한, 변수 값의 변경(Mutation)은 단순한 명령이 아닌 불편함을 초래할 수 있음을 인정하는 사과가 필요하며, 메모리 관리 역시 호스트 환경에 정중하게 요청해야 합니다. 조건문(if)은 가설적인 질문 형태로 제시되며, 함수는 '외교적 제안'의 형식을 취합니다.

동시성 프로그래밍에서도 Bespoke는 예의를 중시하여, 공유 리소스 접근 시 뮤텍스 사용을 '배타적 청중 요청'이라는 정교한 의식으로 처리합니다. 만약 두 스레드가 서로가 가진 자원을 기다리며 교착 상태에 빠지더라도, 이는 단순 오류로 간주되지 않고 '상호 양보의 모범적인 교착 상태(Exemplary Stalemate of Mutual Deference)'로 기록됩니다.

원문Hacker News · Bespoke: A Programming Language for People Who Say Please같은 주제 가이드 · 바로 써 보기오류가 나면 터미널 출력째 묻기

평일 아침 메일로 받아 보기 ›틀린 곳 알리기