์คํํธ์ Exaloop์ Python ๋ฐํ์์ ๋ฌถ์ด์ง ์๊ณ ์์ํ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ์ถ๋ ฅ์ผ๋ก ์์ฑํ ์ ์๋ Python ์ธ์ด์ฉ ์ปดํ์ผ๋ฌ๋ฅผ ๊ฐ๋ฐํ๋ Codon ํ๋ก์ ํธ์ฉ ์ฝ๋๋ฅผ ๊ฒ์ํ์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ Python๊ณผ ์ ์ฌํ ์ธ์ด์ธ Seq์ ์์ฑ์์ ์ํด ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ ๊ทธ ๊ฐ๋ฐ์ ์ฐ์์ผ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์์ต๋๋ค. ๋ํ ์ด ํ๋ก์ ํธ๋ ์คํ ํ์ผ์ ์ํ ์์ฒด ๋ฐํ์๊ณผ Python์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ์ ๋์ฒดํ๋ ํจ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ปดํ์ผ๋ฌ, ๋ฐํ์ ๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ค ์ฝ๋๋ C++(LLVM์ ๊ฐ๋ฐ ์ฌ์ฉ) ๋ฐ Python์ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ผ๋ฉฐ BSL(Business Source License)์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
BSL ๋ผ์ด์ ์ค๋ Open Core ๋ชจ๋ธ์ ๋์์ผ๋ก MySQL์ ๊ณต๋ ์ฐฝ๋ฆฝ์๊ฐ ์ ์ํ ๊ฒ์ ๋๋ค. BSL์ ํต์ฌ์ ๊ณ ๊ธ ๊ธฐ๋ฅ ์ฝ๋๋ฅผ ์ฒ์์๋ ์์ ํ ์ ์์ง๋ง ์ถ๊ฐ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ ๊ฒฝ์ฐ์๋ง ํ๋์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ฐํํ๋ ค๋ฉด ์์ฉ ๋ผ์ด์ ์ค๋ฅผ ๊ตฌ์ ํด์ผ ํฉ๋๋ค. Codon ํ๋ก์ ํธ์ ์ถ๊ฐ ๋ผ์ด์ผ์ค ์กฐ๊ฑด์ 2.0๋ (3๋ 1์ 2025์ผ) ํ์ ํด๋น ์ฝ๋๋ฅผ Apache XNUMX ๋ผ์ด์ผ์ค๋ก ์ด์ ํด์ผ ํฉ๋๋ค. ์ด๋๊น์ง๋ ๋น์์ ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์ ํํด ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ณต์ฌ, ๋ฐฐํฌ ๋ฐ ์์ ์ด ํ์ฉ๋ฉ๋๋ค.
์ถ๋ ฅ ์คํ ํ์ผ์ ์ฑ๋ฅ์ C ์ธ์ด๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๊น์ด ๊ฒ์ผ๋ก ๋ํ๋ฉ๋๋ค. CPython์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ Codon์ ์ฌ์ฉํ์ฌ ์ปดํ์ผํ ๋์ ์ฑ๋ฅ ํฅ์์ ๋จ์ผ ์ค๋ ๋ ์คํ์ ๊ฒฝ์ฐ 10~100๋ฐฐ๋ก ์ถ์ ๋ฉ๋๋ค. ๋ํ Python๊ณผ ๋ฌ๋ฆฌ Codon์ ๋ฉํฐ์ค๋ ๋ฉ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ๊ตฌํํ๋ฏ๋ก ์ฑ๋ฅ์ด ๋์ฑ ํฅ์๋ฉ๋๋ค. Codon์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ณ ํจ์ ์์ค์์ ์ปดํ์ผํ์ฌ ๊ธฐ์กด Python ํ๋ก์ ํธ์์ ์ปดํ์ผ๋ ํํ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
Codon์ ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ , ์ปดํ์ผ๋ฌ์์ ์ต์ ํ๋ฅผ ๊ตฌํํ๊ณ , ์ถ๊ฐ ๊ตฌ๋ฌธ์ ๋ํ ์ง์์ ์ ๊ณตํ ์ ์๋ ํ๋ฌ๊ทธ์ธ์ ํตํด ๊ธฐ๋ฅ์ ํฅ์์ํฌ ์ ์๋ ๋ชจ๋์ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฌผ์ ๋ณดํ ๋ฐ ๊ธ์ต ์ํ์ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ์ด ๋์์ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. Boehm ๊ฐ๋น์ง ์์ง๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ปดํ์ผ๋ฌ๋ ๋๋ถ๋ถ์ Python ๊ตฌ๋ฌธ์ ์ง์ํ์ง๋ง ๊ธฐ๊ณ์ด ์ฝ๋๋ก ์ปดํ์ผํ๋ฉด Codon์ด CPython์ ํฌ๋ช ํ ๋์ฒดํ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ์ฌ๋ฌ ๊ฐ์ง ์ ํ ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด Codon์ ์ ์์ 64๋นํธ int ์ ํ์ ์ฌ์ฉํ๋ ๋ฐ๋ฉด CPython์ ์ ์์ ๋ฌด์ ํ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค๋ Codon ํธํ์ฑ์ ๋ฌ์ฑํ๊ธฐ ์ํด ์ฝ๋ ๋ณ๊ฒฝ์ด ํ์ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋นํธํ์ฑ์ ํน์ Python ๋ชจ๋์ Codon ๊ตฌํ ๋ถ์กฑ๊ณผ ์ธ์ด์ ์ผ๋ถ ๋์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋นํธํ์ฑ ๊ฐ๊ฐ์ ๋ํด ์ปดํ์ผ๋ฌ๋ ๋ฌธ์ ๋ฅผ ํํผํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ์์ธํ ์ง๋จ ๋ฉ์์ง๋ฅผ ๋ฐํํฉ๋๋ค.
์ถ์ฒ : opennet.ru