EXPLORINEER
ko

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명의 기여자가 참여했습니다.

주요 숫자와 사실

  • 변경 사항: 251개 (1.21.1 이후)
  • 기여자: 33명
  • aarch64-linux 타깃이 Tier 2에서 Tier 1로 올라갔습니다
  • LLVM 23과 24를 지원합니다

주요 변경 내용

이번 버전에서 가장 눈에 띄는 변화는 다음과 같습니다. 파이프 오류가 나면 프로그램이 바로 종료됩니다. 상수에 타입을 적을 수 있게 되었습니다. 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
웹에서 데이터를 주고받을 때 쓰는 통신 규칙입니다.