Hacker News
Crystal 1.22.0 출시
소프트웨어처음 오른 때 점수 154댓글 73
Crystal 1.22.0은 프로그래밍 언어 Crystal의 새 버전입니다. 이번 버전은 새 기능, 성능 개선, 여러 버그 수정을 담고 있습니다.
무슨 일이 있었나요?
Crystal 개발팀이 Crystal 1.22.0을 2026년 10월 12일에 공개했습니다. 설치 파일은 GitHub 같은 공식 경로에서 받을 수 있습니다. 이번 버전에는 1.21.1 이후 251개의 변경 사항이 들어 있고, 33명의 기여자가 참여했습니다.
주요 숫자와 사실
주요 변경 내용
이번 버전에서 가장 눈에 띄는 변화는 다음과 같습니다. 파이프 오류가 나면 프로그램이 바로 종료됩니다. 상수에 타입을 적을 수 있게 되었습니다. Process.fork는 제거되었습니다. 오류 추적 정보를 읽는 DWARF 처리 방식도 빠르고 가볍게 바뀌었습니다. HTTP 관련 기능과 버그 수정도 많이 들어갔습니다.
조금 더 알아보기
SIGPIPE는 프로그램이 출력하려는 상대가 이미 연결을 끊었을 때 운영체제가 보내는 신호입니다. Crystal은 이제 이런 상황에서 기본 동작과 비슷하게 바로 종료합니다. 원하면 STDOUT.exit_on_broken_pipe = false로 이 동작을 끌 수 있습니다. DWARF는 프로그램이 멈췄을 때 어느 줄에서 문제가 났는지 알려 주는 디버그 정보 형식입니다.
왜 중요한가요?
이번 업데이트는 Crystal을 쓰는 개발자가 더 안정적으로 프로그램을 만들고 실행할 수 있게 돕습니다. 특히 aarch64-linux가 Tier 1이 되면서 이 환경을 더 믿고 쓸 수 있게 되었습니다. 다만 Process.fork 제거와 파이프 오류 처리 변경은 기존 코드에 영향을 줄 수 있어, 업그레이드 전에 확인이 필요합니다.
용어 풀이
- Crystal
- Ruby와 비슷한 문법을 가진 프로그래밍 언어입니다.
- SIGPIPE
- 출력 대상이 끊겼을 때 프로그램에 보내지는 운영체제 신호입니다.
- DWARF
- 프로그램 오류 위치를 알려 주는 디버그 정보 형식입니다.
- LLVM
- 여러 언어의 코드를 기계어로 바꿔 주는 컴파일러 도구 모음입니다.
- Tier 1
- Crystal이 가장 확실하게 지원하는 대상 플랫폼 등급입니다.
- HTTP
- 웹에서 데이터를 주고받을 때 쓰는 통신 규칙입니다.