Google ์ง์์ C++๋ฅผ ์คํ์ ์ผ๋ก ๋์ฒดํ์ฌ ์ธ์ด๋ฅผ ํ์ฅํ๊ณ ๊ธฐ์กด ๋จ์ ์ ์ ๊ฑฐํ๋ Carbon ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์ด ์ธ์ด๋ ๊ธฐ๋ณธ C++ ์ด์์ฑ์ ์ง์ํ๊ณ ๊ธฐ์กด C++ ์ฝ๋์ ํตํฉํ ์ ์์ผ๋ฉฐ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Carbon ์ฝ๋๋ก ์๋ ๋ณํํ์ฌ ๊ธฐ์กด ํ๋ก์ ํธ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋จ์ํํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด Carbon์์ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ ์์ฑํ์ฌ ๊ธฐ์กด C++ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Carbon ์ปดํ์ผ๋ฌ๋ LLVM ๋ฐ Clang ๊ฐ๋ฐ์ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ต๋๋ค. ํ๋ก์ ํธ ๊ฐ๋ฐ์ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์นด๋ณธ์ ์ฃผ์ ํน์ง:
- ๊ฒฐ๊ณผ ์ฝ๋๋ ๋นํธ ์์ค์์ ์ฃผ์ ๋ฐ ๋ฐ์ดํฐ์ ๋ํ ๋ฎ์ ์์ค์ ์ก์ธ์ค๋ฅผ ์ ์งํ๋ฉด์ C++์ ํ์ ํ๋ ์ฑ๋ฅ์ ๊ฐ์ต๋๋ค.
- ํด๋์ค ์์ ๋ฐ ํ ํ๋ฆฟ์ ํฌํจํ ๊ธฐ์กด C++ ์ฝ๋์์ ์ด์์ฑ.
- ๋น ๋ฅธ ์กฐ๋ฆฝ ๋ฐ ๊ธฐ์กด C++์ฉ ์กฐ๋ฆฝ ์์คํ ๊ณผ์ ํตํฉ ๊ธฐ๋ฅ.
- ์๋ก ๋ค๋ฅธ Carbon ๋ฒ์ ๊ฐ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋จ์ํํฉ๋๋ค.
- NULL ํฌ์ธํฐ ์ญ์ฐธ์กฐ ๋ฐ ๋ฒํผ ์ค๋ฒ๋ฐ๊ณผ ๊ฐ์ after-free ์ทจ์ฝ์ฑ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ถ์ฒ : opennet.ru