토파즈의 설계 선택이 코드를 쓰고 검토하는 방식에 어떤 영향을 주는지 알아보세요. 일상적인 프로그래밍 작업을 예로 들어 각 선택의 이유를 설명합니다.
코드에서 처리 방식을 드러내기
조회한 값이 없을 수 있으면 Option을 씁니다. 오류를 반환할 수 있는 작업에는 Result를 씁니다. 스코프를 정상적으로 벗어날 때 정리 작업을 실행하려면 defer를 씁니다.
이 표기를 알면 프로그램마다 새 관례를 배우지 않아도 값 부재, 반환 오류, 정리 작업을 알아볼 수 있습니다. 토파즈 소개에서 오류 처리와 정리 작업을 함께 쓰는 완전한 예제를 볼 수 있습니다.
토파즈는 자주 하는 작업에 일관된 표기를 사용합니다. 개발자와 코드 생성 도구가 같은 문법과 규칙을 따릅니다.
업무에서 쓰는 이름 사용하기
변수와 함수 이름을 한국어·러시아어·영어로 쓸 수 있습니다. 팀에서 데이터와 작업을 부르던 이름을 코드에도 사용할 수 있습니다. 토파즈 소개의 예제는 한 프로그램에서 세 언어의 이름을 함께 씁니다.
실행 대상이 달라도 같은 규칙 따르기
지원되는 프로그램은 직접 실행하거나 네이티브 실행 파일로 빌드하거나 브라우저에서 호출해도 같은 규칙을 따릅니다. 토파즈 언어 명세(SPEC)가 값, 평가 순서, 오류, 정리 동작을 정의합니다. 구현체는 내부에서 값을 저장하는 방식을 선택할 수 있습니다.
선택한 실행 대상이 필요한 동작을 지원하지 못하면 컴파일러가 프로그램을 거부합니다. 두 실행 대상이 같은 프로그램을 받아들였는데 같은 조건에서 다르게 동작하면 컴파일러의 버그입니다. 프로그램에 맞는 출력은 인터프리터와 백엔드에서 고르세요.
실제 프로그램으로 다음 기능 정하기
토파즈 컴파일러는 토파즈로 작성했습니다. 컴파일러를 개발하면서 규모 있는 프로그램에 언어를 사용합니다. 애플리케이션과 리스펙스 통합 테스트에서도 문자열, 컬렉션, 파일, 재귀, 오류 처리에 필요한 기능을 찾습니다.
새 기능에는 동작 정의, 작동하는 구현, 예제, 문서가 함께 필요합니다. 이 기준에 따라 개발자가 실제로 쓸 코드에 맞춰 언어를 발전시킵니다.