ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฒ์ญ๊ธฐ Vala 0.51.1์ ์ ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค. Vala ์ธ์ด๋ C# ๋๋ Java์ ์ ์ฌํ ๊ตฌ๋ฌธ์ ์ ๊ณตํ๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. Gobject(Glib Object System)๋ ๊ฐ์ฒด ๋ชจ๋ธ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ ์ฐธ์กฐ ์นด์ดํ ์ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ฉ๋๋ค.
์ธ์ด๋ ์์ฒด ๊ฒ์ฌ, ๋๋ค ํจ์, ์ธํฐํ์ด์ค, ๋๋ฆฌ์ ๋ฐ ํด๋ก์ , ์ ํธ ๋ฐ ์ฌ๋กฏ, ์์ธ, ์์ฑ, null์ด ์๋ ์ ํ, ์ง์ญ ๋ณ์(var)์ ๋ํ ์ ํ ์ ์ถ๋ฅผ ์ง์ํฉ๋๋ค. ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ์ ํ์ ๋ํ ์ปฌ๋ ์ ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ผ๋ฐํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ libgee๊ฐ ํด๋น ์ธ์ด์ฉ์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. foreach ๋ฌธ์ ์ฌ์ฉํ ์ปฌ๋ ์ ์์ ์ด๊ฑฐ๊ฐ ์ง์๋ฉ๋๋ค. ๊ทธ๋ํฝ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋๋ฐ์ GTK+ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ์ด ํคํธ์๋ C ์ธ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์๋ง์ ๋ฐ์ธ๋ฉ์ด ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
Vala ํ๋ก๊ทธ๋จ์ C ํํ์ผ๋ก ๋ณํ๋ ํ ํ์ค C ์ปดํ์ผ๋ฌ๋ก ์ปดํ์ผ๋๋ฉฐ ์คํฌ๋ฆฝํธ ๋ชจ๋์์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. Vala ๋ณํ๊ธฐ๋ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง Python ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์๊ฐ์ ๋ฐ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ Genie ์ธ์ด์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
Vala ์ธ์ด๋ GNOME ํ๋ก์ ํธ์ ํ์์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. Vala๋ Geary ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ, Budgie ๊ทธ๋ํฝ ์, Shotwell ์ฌ์ง ๋ฐ ๋น๋์ค ์ปฌ๋ ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ๋ฑ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Vala๋ Linux ๋ฐฐํฌ Elementary OS์ ๊ตฌ์ฑ ์์ ๊ฐ๋ฐ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ ๋ฒ์ ์์:
- ํํ์์ ์๋ ์ ํ ์ถ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. if (x is Foo){ x.SomeFooField // "x"๋ฅผ "Foo"๋ก ๋ช ์์ ์ผ๋ก ๋ณํํ ํ์๊ฐ ์์ต๋๋ค. }
- ํ ํ๋ฆฟ์ ๋ํ ์์ฑ์ ์ฒด์ธ ํธ์ถ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฐํ์ ์ libvala ๋ฒ์ ํ์ธ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ถํฌ๋ช ์ปดํฉํธ ํด๋์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์์ฑ์์ ๋ฐฐ์ด ๋งค๊ฐ๋ณ์์ ๋ํ ํ์ฅ๋ ์ง์;
- girparser์ ๋ํ ๊ฐ์ ๋ฉ์๋ ๋๋ ์ ํธ์์ ์ง์๋์ง ์๋ ์ต๋ช ๋๋ฆฌ์ ์ฒ๋ฆฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- valadoc, libvaladoc ๋ฐ girwriter์ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
- SDL 2.x์ ๋ฐ์ธ๋ฉ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ SDL 1.x ๋ฐ์ธ๋ฉ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- Enchant 2.x์ ๋ฐ์ธ๋ฉ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Glib.Value๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๋ช ์์ ์ผ๋ก ๋ณต์ฌํ๊ฑฐ๋ ํ์ ํ ๋น๋ ๊ตฌ์กฐ๋ฅผ ์คํ์ผ๋ก ์ด๋ํ ๋ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์์ ํ์ต๋๋ค.
- gdk-pixbuf-2.0์ ๋ํ ๋ฐ์ธ๋ฉ์ด ๋ฒ์ 2.42.3์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- getopt_long() ํจ์ ๋ฐ ๊ธฐํ ์ฌ๋ฌ GNU ํจ์์ ๋ฐ์ธ๋ฉ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- libunwind-generic์ ๋ฐ์ธ๋ฉ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- cairo, gobject-2.0, pango, goocanvas-2.0,curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, ํจ์ฆ, libxml์ ๋ํ ๊ณ ์ ๋ฐ์ธ๋ฉ -2.0;
- gio-2.0์ ๋ํ ๋ฐ์ธ๋ฉ์ด ๋ฒ์ 2.67.3์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- gobject-2.0์ ๋ํ ๋ฐ์ธ๋ฉ์ด ๋ฒ์ 2.68๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- gstreamer์ ๋ํ ๋ฐ์ธ๋ฉ์ด ๋ฒ์ 1.19.0+ git master๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- gtk4์ ๋ํ ๋ฐ์ธ๋ฉ์ด ๋ฒ์ 4.1.0+2712f536์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- POSIX, GNU ๋ฐ BSD์ฉ ์ ๊ท์ API์ ๋ฐ์ธ๋ฉ์ ์ถ๊ฐํ์ต๋๋ค.
- webkit2gtk-4.0์ ๋ํ ๋ฐ์ธ๋ฉ์ด ๋ฒ์ 2.31.1๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์ปดํ์ผ๋ฌ์ ๋์ ๋ ์ค๋ฅ ๋ฐ ๋จ์ ์ด ์์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru