Ruby ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ปดํ์ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Crystal์ ์ ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค. ์ด ์ธ์ด์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ชจ๋ I/O ์์ ์ด ๋น๋๊ธฐ์์ธ "๋ด์ฅ" ์ด๋ฒคํธ ๋ฃจํ๊ฐ ์๋ ๋ฐํ์์ด๋ฉฐ ๋ฉํฐ์ค๋ ๋ฉ์ ์ง์ํฉ๋๋ค. ์ปดํ์ผ ์ค์ ํ๋๊ทธ์ ์ํด ํ์ฑํ๋๋ฏ๋ก) C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ๊ฐ๋จํ๊ณ ํธ๋ฆฌํ๊ฒ ์๋๋ฉ๋๋ค.
๋ฒ์ 0.34.0๋ถํฐ ์ธ์ด๋ ๊ณต์์ ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ค์ ๋ฆด๋ฆฌ์ค(์: ๋ฒ์ 1.0)๋ฅผ ํฅํด ๋์๊ฐ๊ธฐ ์์ํฉ๋๋ค.
Crystal์ ์ ๋ฒ์ ์๋ ์ค์๋์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ๋ณ๊ฒฝ ๋ฐ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
-
์๋ก์ด ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ API์ ์ถ๊ฐ๋์์ต๋๋ค. ๋ก๊ทธ, ์ด์ ๋ฒ์ ๊ณผ ๋ฌ๋ฆฌ ๋ค๋ฅธ ๋ฐฑ์๋๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ '์์ค'์ ๋ฐ๋ผ ์ด๋ฌํ ๋ฉ์์ง๋ฅผ ๋ค๋ฅด๊ฒ ํํฐ๋งํ ์ ์์ต๋๋ค.
-
C ๊ฐ๋ฐ ์ธ๊ณ์ ๊ธฐ์ด, ์๋ฅด๋ ธ ะธ WinErrorI/O ํ๋ฆฌ๋ฏธํฐ๋ธ์ ์ฌ์ฉ๋๋ ๋ ์์ธ ๊ณ์ธต ๊ตฌ์กฐ ๋๋ถ์ ๊ณผ๊ฑฐ์ ์ผ์ด ๋์ด๊ฐ๊ณ ์์ต๋๋ค. IO::์ค๋ฅ (๊ทธ๋ฌ๋ ์์ง Errno ์ฌ์ฉ์ ๊ธ์งํ๋ ์ฌ๋์ ์์ต๋๋ค).
-
์ฐ์ฐ์์์ else nil์ ์๋ ๋์ฒด๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ๊ฒฝ์ฐ/์ธ์ /๋ค๋ฅธ ๊ฒฝ์ฐ. ์ด๋ ๊ฐ๋ฐ์๊ฐ ์ค์๋ก ๋ถ๊ธฐ ์ค ํ๋๋ฅผ ๊ฑด๋๋ฐ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ํ๋ฉ๋๋ค. ์ธ์ ์ด๊ฑฐํ๊ณผ ๊ฐ์ ๊ฒฐ์ ์ ์ฌ๋ก๋ฅผ ์ผ์น์ํค๊ณ Union์์ ์ ํ์ ์ ๋ฌํ ๋. ์ฆ, ๊ฐ๋จํ ๋งํด์ ์ด ์ฝ๋๋ ํ๋๋ฅผ ๋ ์ง์ ํ์ง ์์ผ๋ฉด ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค. ์ธ์ (Char์ธ ๊ฒฝ์ฐ) ๋๋ ์์ ๊ทธ๋ ์ง ์์ผ๋ฉด-๊ฐ์ง:
a = 1 || 'x' || "ํธ"
๊ฒฝ์ฐ
Int32์ผ ๋
#โฆ
๋ฌธ์์ด์ผ ๋
#โฆ
end
-
์ปดํ์ผ๋ฌ ์ต์ ๋นํ์ฑํ_์ค๋ฒํ๋ก์ฐ ๋ ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค๋ฒํ๋ก ์์ ์ ๊ฒฝ์ฐ &+, &-, &* ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
๋ฐฐ์ด#์ฑ์ฐ๊ธฐ ์ด์ ์ด๋ฆฌ์์ ๋ฃจํ๋ฅผ ํ๋์ ๊ฐ๋จํ memset์ผ๋ก ๋์ฒดํ ๋๋ถ์ ์ด์๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ๋ ์๊ฐ๋๋ค.
-
์ญ์ค์ ์ด๊ฒ๋ ์ค๋(ํจํค์ง) ๊ด๋ฆฌ์๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค. ํํธ์์๋ ์ด์ CocoaPods(Swift) ๋ฐ Builder(Ruby)์ ์๋ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ Molinillo ์ข ์์ฑ ๋ง์กฑ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
-
์ถ๊ฐ ์ง์ LLVM 10, ์ด๋ก ์ ์ผ๋ก๋ ์์ฐ์ฑ, ์์ ์ฑ ๋ฑ์ด ์ด๋ ์ ๋ ํฅ์๋ ๊ฒ์ ๋๋ค.
... ๊ทธ๋ฆฌ๊ณ ๋ด ์ฃผ๊ด์ ์ธ ์๊ฒฌ์ผ๋ก๋ ๋ ์ค์ํ ๊ฐ์ ์ฌํญ์ด ๋ง์ด ์์ต๋๋ค.
Crystal์ LLVM์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ธ์ด์ด๋ฏ๋ก ๋๋๋ก ํด์๋ "ํ์ "๋ณด๋ค ๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๋ฉฐ ๊ฐ๊ฒฐํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์์ผ๋ฉฐ ๋์์ ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋นํ ๋น ๋ฅธ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ป์ ์ ์์ต๋๋ค. Golang๊ณผ ๋น๊ตํ๋ฉด ์์ ํ ์์ ํ OOP, ์ ๋ค๋ฆญ ์ง์, ๋งค์ฐ ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๊ตฌ๋ฌธ์ผ๋ก ์ธํด ๋์ ๋๋๋ค. ๊ทธ ๋ชฉ์ ์ Nim๊ณผ ๋์ฒด๋ก ์ ์ฌํ์ง๋ง ๋์์ API ๋ฌด๊ธฐ๊ณ ์ ์ ๋ฌธ์ํ๋์ด ์๊ณ ํธ๋ฆฌํ๋ฉฐ ๊ณ ํ์ง์ ๋ง์ ๋๊ตฌ๊ฐ ์ง์๋๋ ๋๋ถ์ "์ง๊ธ ์ฌ๊ธฐ"์ ์ค์ ์ฌ์ฉ์ ๋ถ๋ช ํ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. ์ธ์ด ๊ฐ๋ฐ์์ด๋ฏ๋ก ๋งค์ฐ ์์ ์ ์ ๋๋ค.
์ถ์ฒ : linux.org.ru