Crystal 1.16.0 출시: 향상된 멀티스레딩 및 중요한 버그 수정

2025-04-11
Crystal 1.16.0 출시: 향상된 멀티스레딩 및 중요한 버그 수정

Crystal 프로그래밍 언어 버전 1.16.0이 출시되어 여러 가지 개선 사항과 버그 수정이 포함되었습니다. 이번 릴리스에서는 File.match? 구현 문제가 해결되었고, HTTP::Request 리소스 문자열 파싱이 개선되었으며, 매개변수 이름 접미사 ?와 !가 더 이상 사용되지 않습니다. 가장 주목할 만한 점은 실행 컨텍스트(Execution Contexts)가 미리 보기 기능으로 도입되어 멀티스레딩 지원이 크게 향상되었고, 병렬 프로그래밍을 위한 더욱 강력한 도구가 제공된다는 것입니다. 또한, 컴파일러도 개선되어 더 긴 옵션과 환경 변수를 지원하고 LLVM 20에 대한 지원이 업데이트되었습니다.

더 보기
개발

Crystal 매크로: 컴파일 시 코드 생성의 강력한 도구

2025-01-14

Crystal 1.15.0의 매크로 시스템은 컴파일 시 코드를 실행할 수 있도록 하여 언어의 기능을 크게 확장합니다. `Crystal::Macros` 모듈은 파일 내용을 읽는 `read_file`, 외부 프로그램을 실행하는 `run`, 환경 변수를 가져오는 `env` 등 풍부한 기능을 제공하며, 버전 비교 및 형식 분석도 가능합니다. 이러한 기능을 통해 개발자는 컴파일 시 복잡한 전처리 작업을 수행할 수 있습니다. 예를 들어, 플랫폼이나 환경에 따라 코드를 동적으로 생성하여 개발 효율성과 코드 유지 관리성을 향상시킬 수 있습니다. 이는 고도로 맞춤화된 애플리케이션이나 라이브러리를 구축하기 위한 강력한 도구입니다.

더 보기
개발