ΠΠ±ΡΠ°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ Vala 0.54.0. ΠΠ°Π·ΠΈΠΊΠΎΡ Vala Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ° ΡΠ»ΠΈΡΠ½Π° Π½Π° C# ΠΈΠ»ΠΈ Java. ΠΠΎΠ΄ΠΎΡ Vala Π΅ ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° C, ΠΊΠΎΡΠ°, ΠΏΠ°ΠΊ, ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ° ΠΎΠ΄ ΠΎΠ±ΠΈΡΠ΅Π½ C ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π²ΠΎ Π±ΠΈΠ½Π°ΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΎ Π±ΡΠ·ΠΈΠ½Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½Π° Π²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ΅Π»Π½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°. ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°. ΠΠ°Π·ΠΈΠΊΠΎΡ Π΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΏΠΎΠ΄ ΠΏΠΎΠΊΡΠΎΠ²ΠΈΡΠ΅Π»ΡΡΠ²ΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ GNOME. Gobject (Glib Object System) ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠ΄Π΅Π». ΠΠΎΠ΄ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° LGPLv2.1.
ΠΠ°Π·ΠΈΠΊΠΎΡ ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡΠ°, Π»Π°ΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ, Π΄Π΅Π»Π΅Π³Π°ΡΠΈ ΠΈ Π·Π°ΡΠ²ΠΎΡΠ°ΡΠΈ, ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΈ ΡΠ»ΠΎΡΠΎΠ²ΠΈ, ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ, ΡΠ²ΠΎΡΡΡΠ²Π°, ΡΠΈΠΏΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ Π½ΡΠ»Π°, Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΡ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (var). Π£ΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° Π±ΡΠΎΠ΅ΡΠ΅ Π½Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈ. ΠΠ° ΡΠ°Π·ΠΈΠΊΠΎΡ Π΅ ΡΠ°Π·Π²ΠΈΠ΅Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ libgee, ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ Π·Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°Π±ΡΠΎΡΡΠ²Π°Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΈΠ·ΡΠ°Π²Π°ΡΠ° foreach. ΠΡΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° GTK.
ΠΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ Π΄ΠΎΠ°ΡΠ° ΡΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π²ΡΠ·ΡΠ²Π°ΡΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C. ΠΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Vala Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Genie, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ»ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, Π½ΠΎ ΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠ° ΠΈΠ½ΡΠΏΠΈΡΠΈΡΠ°Π½Π° ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Python. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π·Π° ΠΏΠΎΡΡΠ° Geary, Π³ΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° ΡΠΊΠΎΠ»ΠΊΠ° Budgie, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Shotwell ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΠ°Π»Π°. ΠΠ°Π·ΠΈΠΊΠΎΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π½Π° Elementary OS.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄Π΅Π»Π΅Π³Π°ΡΠΈ ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ² Π±ΡΠΎΡ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ LIBC ΠΏΡΠΎΡΠΈΠ», ΠΊΠΎΡ Π΅ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌ Π·Π° POSIX ΠΏΡΠΎΡΠΈΠ»;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΡΠΎΡΠΈΠ» Π½Π° POSIX;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΈΠΌΠ°Π°Ρ Π½ΡΠ»Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΠΎ ΡΠΈΠΏΡΠΊΠΎ Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ (var?);
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ³Π»Π°ΡΠ°Ρ ΠΊΠ»Π°ΡΠΈ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΈ Π·Π° Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ (Π·Π°ΠΏΠ΅ΡΠ°ΡΠ΅Π½ΠΈ);
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΎ ΠΏΠΎΠ»ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½ΡΠ»Π° (a.?b.?c);
- ΠΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ΅ Π²ΠΎ Π½ΡΠ»Π° (const Foo[] BARS = { { "bar", 42 }, null };);
- ΠΠ° ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΈ Π½ΠΈΠ·ΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° resize() Π΅ Π·Π°Π±ΡΠ°Π½Π΅ΡΠ°;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π½Π° void ((void)not_void_func();
- ΠΡΡΡΡΠ°Π½Π΅ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ GLib.Array;
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²ΠΎ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΎΡΡ Π½Π° βΠ½Π΅ΠΏΠΎΡΠ΅Π±Π΅Π½ varβ Π²ΠΎ ΠΈΠ·ΡΠ°Π²Π°ΡΠ° foreach();
- ΠΡΠ·ΡΠ²Π°ΡΠ΅ Π·Π° webkit2gtk-4.0 Π°ΠΆΡΡΠΈΡΠ°Π½ΠΎ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° 2.33.3;
- ΠΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π° gstreamer Π°ΠΆΡΡΠΈΡΠ°Π½ΠΎ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.19.0+ git master;
- ΠΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π° gtk4 Π°ΠΆΡΡΠΈΡΠ°Π½ΠΎ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 4.5.0~e681fdd9;
- ΠΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π° gtk+-3.0 Π°ΠΆΡΡΠΈΡΠ°Π½ΠΎ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 3.24.29+f9fe28ce
- ΠΡΠ·ΡΠ²Π°ΡΠ΅ Π·Π° gio-2.0,glib-2.0 Π°ΠΆΡΡΠΈΡΠ°Π½ΠΎ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° 2.69.0;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΡΡΠΊΠΈ Π·Π° SocketCAN Π·Π° Linux;
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ°ΡΠ° ΡΠΎ glib-2.0, gio-2.0, gstreamer-rtp-1.0, javascriptcoregtk-4.0, gobject-2.0, pango, Linux, gsl, rest-0.7, libusb, libusb-1.0, pixman-1, webkit2gt-we Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°-4.0, x11, zlib, gnutls;
- ΠΡΡΡΡΠ°Π½Π΅ΡΠΈ gedit-2.20 ΠΈ webkit-1.0 Π²ΡΡΠΊΠΈ;
- ΠΠΆΡΡΠΈΡΠ°Π½ΠΈ Π²ΡΡΠΊΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° GIR;
- ΠΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΠΎΡ C-ΠΊΠΎΠ΄ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ girparser, girwriter, valadoc, libvaladoc/girimporter;
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ.
ΠΠ·Π²ΠΎΡ: opennet.ru