25๋ ์ ๊ฐ๋ฐ ๋์ ์ค์๊ฐ์ผ๋ก ์์ฒญ์ ๋ณ๋ ฌ ์ฒ๋ฆฌํ๋ ๋ถ์ฐํ ๋ด๊ฒฐํจ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ชฉํ๋ก ํ๋ ๊ธฐ๋ฅ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Erlang 25๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ์ธ์ด๋ ํต์ , ์ํ ์์คํ , ์ ์ ์๊ฑฐ๋, ์ปดํจํฐ ์ ํ ํต์ ๋ฐ ์ธ์คํดํธ ๋ฉ์์ง๊ณผ ๊ฐ์ ๋ถ์ผ์์ ๋๋ฆฌ ๋ณด๊ธ๋์์ต๋๋ค. ๋์์ Erlang ์ธ์ด๋ก ๋ถ์ฐ ์์คํ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ตฌ์ฑ ์์์ ๋๋ฐ ์ธํธ์ธ OTP XNUMX(๊ฐ๋ฐฉํ ํต์ ํ๋ซํผ)๊ฐ ์ถ์๋์์ต๋๋ค.
์ฃผ์ ํ์ :
- "begin ... end"์ ์ ์ฌํ๊ฒ ์ฌ๋ฌ ํํ์์ ํ๋์ ๋ธ๋ก์ผ๋ก ๊ทธ๋ฃนํํ๊ธฐ ์ํด ์๋ก์ด "maybe ... end" ๊ตฌ์ฑ์ด ๊ตฌํ๋์์ง๋ง ๋ธ๋ก์์ ๋ณ์๋ฅผ ๋ด๋ณด๋ด์ง๋ ์์ต๋๋ค.
- ์ ํ์ ๊ธฐ๋ฅ ํ์ฑํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ๊ธฐ์กด ์ฝ๋๋ฅผ ์์์ํค์ง ์๊ณ ์ํธ ์ด์ฉ์ฑ์ ๊นจ๋จ๋ฆด ์ ์๋ ์๋ก์ด ์ธ์ด ๋ฐ ๋ฐํ์ ๊ธฐ๋ฅ์ ํ ์คํธํ๊ณ ์ ์ง์ ์ผ๋ก ๋์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ์ ์ปดํ์ผ ํ์๊ณผ ์ฝ๋ ํ์ผ์ feature() ์ง์๋ฌธ์ ์ฌ์ฉํ์ฌ ์ผ๊ณ ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฝ๋์์ ์๋ก์ด Maybe ํํ์์ ํ์ฑํํ๋ ค๋ฉด "feature(maybe_expr,enable)"์ ์ง์ ํ ์ ์์ต๋๋ค.
- JIT ์ปดํ์ผ๋ฌ๋ ๋ฐ์ดํฐ ์ ํ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ํ๋ฅผ ๊ตฌํํ๊ณ 64๋นํธ ARM ํ๋ก์ธ์(AArch64)์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ์ฝ๋์ ์ค ๋ฒํธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ perf ๋ฐ gdb ์ ํธ๋ฆฌํฐ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- ๊ด๋ จ Erlang ๋ ธ๋๋ฅผ ์คํํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด ํฌํจ๋ ์๋ก์ด ํผ์ด ๋ชจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ ธ๋์ ๋ํ ์ ์ด ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ๋ ธ๋๊ฐ ์๋์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค.
- OpenSSL 3.0์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์์ ๋ชฉ๋ก์ ๊ทธ๋ฃนํํ๊ธฐ ์ํด groups_from_list/2 ๋ฐ groups_from_list/3 ํจ์๊ฐ ์ง๋ ๋ชจ๋์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ชฉ๋ก์์ ์ค๋ณต๋ ์์๋ฅผ ํํฐ๋งํ๊ณ ์์ ๋ฒํธ๊ฐ ์๋ ํํ ๋ชฉ๋ก์ ์์ฑํ๊ธฐ ์ํด ํจ์ uniq/1, uniq/2, enumerate/1 ๋ฐ enumerate/2๊ฐ ๋ชฉ๋ก ๋ชจ๋์ ์ถ๊ฐ๋์์ต๋๋ค.
- rand ๋ชจ๋์ ์๋กญ๊ณ ๋งค์ฐ ๋น ๋ฅธ ์์ฌ ๋์ ์์ฑ๊ธฐ๋ฅผ ๊ตฌํํฉ๋๋ค.
์ถ์ฒ : opennet.ru