슬슬 뜨고 있는 언어가 하나 있다? 바로 Zig임.


이게 뭐 C++랑 Rust 사이 어딘가 있는 언어 같은데, 사실 알고 보면 꽤 쓸모있는 녀석임.

단하게 요약하자면, 저레벨 컨트롤 + 안전성 + 간편함 이 3박자를 맞춰주는 언어라고 보면 됨.


우선 Zig가 왜 대세로 떠오르는지 살펴보자면, 일단 C 계열의 대체 언어로 많이 언급됨.


C나 C++ 쓰다 보면 느끼겠지만, 메모리 관리 진짜 빡세거든?


Zig는 매뉴얼 메모리 관리를 지원하면서도, null-safe하게 코딩할 수 있다는 점에서 안정성이 강화됨.

마치 Rust에서 빌려온 철학인데, Rust 특유의 빡센 borrow checker는 없어서 약간 '중간 포지션' 같은 느낌.

C 쓰다가 뭔가 안전한 거 쓰고 싶은데 Rust까지는 좀 부담스러우면 Zig 한 번 배워보는 것도 괜찮음.


또 한 가지 장점은 단순함.

Zig는 언어 자체가 복잡한 문법이 없고, 라이브러리 의존성을 최소화하는 걸 목표로 하기 때문에, 일단 빌드 시스템 자체가 가볍고 빠름.


굳이 CMake, makefile 같은 걸 안 써도 되니까 빌드 과정에서 막히는 일이 적음. Zig 자체가 컴파일러 역할도 하니까, 다른 빌드 툴 없이 그냥 Zig로 끝낼 수 있음. 특히, 크로스 컴파일 기능도 빵빵해서 윈도우에서 Linux 바이너리 빌드하는 것도 아주 스무스함ㅋㅋㅋ.


결정적으로 Zig는 ‘C와 친구 먹기'에 특화된 느낌이 강함.

C 헤더 파일 그냥 가져다가 쓸 수 있어서, C API 호환성을 완벽하게 지원함. Rust처럼 C 라이브러리 가져다 쓰려면 안전성 문제로 삽질해야 하는 경우가 적어서 편하게 쓸 수 있음. 그래서 게임 엔진이나 시스템 프로그래밍처럼 저레벨 언어가 필요한 분야에서 슬슬 쓰이고 있음.


마지막으로, 언어 자체의 발전도 빠름. 라이브러리나 툴 지원도 점점 많아지고 있어서, 한 번 관심 갖고 지켜볼 만한 가치가 있음.


C가 버겁고, Rust는 너무 무겁다 싶은 사람들한테 Zig는 꽤 매력적인 대안이 될 수 있다는 거.

결론은? 요즘 좀 신박한 언어 찾고 있다면 Zig 한 번 써보는 거 추천함