메뉴

#컴파일러

MP
MarkTechPost 21일 전
IMP 8

엔비디아, 러스트를 CUDA PTX로 컴파일하는 백엔드 오픈소스 공개

엔비디아 NVlabs가 Rust 코드를 CUDA GPU용 PTX 코드로 직접 변환해 주는 실험적 컴파일러 백엔드인 'cuda-oxide v0.1.0'을 공개했습니다. 이 도구는 별도의 CUDA 코드 없이 Rust만으로 GPU 커널을 작성할 수 있게 해 주며, cargo 명령어 하나로 호스트와 디바이스 코드의 단일 소스 컴파일을 지원합니다. 이를 통해 Rust의 안정성과 생산성을 그대로 유지하면서도 복잡한 GPU 프로그래밍을 단순화할 수 있어 그래픽스 및 AI 개발자들에게 중요한 의미를 가집니다.

NVIDIA Rust CUDA
HN
Hacker News 23일 전
IMP 7

현대적인 자가 컴파일 파스칼 컴파일러 Blaise 공개

수십 년간의 레거시 부채를 없애고 현대적인 개발자 생산성과 메모리 안전성을 확보한 차세대 오픈소스 Object Pascal 컴파일러인 Blaise가 소개되었습니다. 단일 언어 모드, 단일 UTF-8 문자열 타입, 자동 참조 카운팅(ARC)을 채택하여 복잡성을 대폭 줄였으며, 이미 자가 컴파일링( Self-hosting)을 달성했습니다. 향후 LLVM 백엔드와 다양한 OS 지원, VS Code 확장 프로그램 등을 통해 기존 FPC/Delphi 개발자들에게 강력한 대안을 제공할 것으로 기대됩니다.

컴파일러 파스칼 오픈소스
HN
Hacker News 43일 전
IMP 7

Fil-C 간소화 모델: 메모리 안전한 C/C++ 구현 원리

최근 화제가 된 C/C++의 메모리 안전 구현체인 Fil-C의 작동 방식을 이해하기 쉽게 소개한 글입니다. 포인터 변수마다 메모리 할당 기록(AllocationRecord)을 추적하여, 컴파일러가 자동으로 바운드 검사(bounds check) 코드를 삽입하는 원리를 코드 변환 예시로 설명합니다. 이를 통해 개발자는 기존 C/C++ 코드를 크게 수정하지 않고도 메모리 안전성을 확보할 수 있습니다.

메모리 안전성 C/C++ 컴파일러