Vala рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓рдБрдЧреНрд╡реЗрдЬ рдЯреНрд░рд╛рдиреНрд╕рд▓реЗрдЯрд░рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА, рдЖрд╡реГрддреНрддреА 0.51.1, рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реА рдЖрд╣реЗ. Vala рд╣реА рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рд╕рд┐рдВрдЯреЕрдХреНрд╕ C# рдХрд┐рдВрд╡рд╛ Java рд╕рд╛рд░рдЦрд╛ рдЖрд╣реЗ. рддреА рддрд┐рдЪреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбреЗрд▓ рдореНрд╣рдгреВрди Gobject (Glib рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо) рд╡рд╛рдкрд░рддреЗ. рдореЗрдорд░реА рдореЕрдиреЗрдЬрдореЗрдВрдЯ рд░реЗрдлрд░рдиреНрд╕-рдХрд╛рдЙрдВрдЯреЗрдб рдЖрд╣реЗ.
рд╣реА рднрд╛рд╖рд╛ рд╕реНрдерд╛рдирд┐рдХ рдЪрд▓рд╛рдВрд╕рд╛рдареА (var) рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг, рд▓реЕрдореНрдмрдбрд╛ рдлрдВрдХреНрд╢рдиреНрд╕, рдЗрдВрдЯрд░рдлреЗрд╕, рдбреЗрд▓рд┐рдЧреЗрдЯреНрд╕ рдЖрдгрд┐ рдХреНрд▓реЛрдЬрд░, рд╕рд┐рдЧреНрдирд▓реНрд╕ рдЖрдгрд┐ рд╕реНрд▓реЙрдЯреНрд╕, рдЕрдкрд╡рд╛рдж, рдЧреБрдгрдзрд░реНрдо, рдиреЙрди-рдирд▓рдмрд▓ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдЯрд╛рдЗрдк рдЗрдиреНрдлрд░рдиреНрд╕рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рднрд╛рд╖реЗрдордзреНрдпреЗ libgee рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдВрдЧреНрд░рд╣ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. foreach рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╡рд╛рдкрд░реВрди рд╕рдВрдЧреНрд░рд╣ рдШрдЯрдХрд╛рдВрдЪреА рдЧрдгрдирд╛ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. GTK+ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреВрд░реНрдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ. C рд▓рд╛рдпрдмреНрд░рд░реАрдВрдирд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдмрдВрдзрдиреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.
Vala рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ C рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рдмрд┐рд▓реНрдЯ-рдЗрди C рдХрдВрдкрд╛рдпрд▓рд░ рд╡рд╛рдкрд░реВрди рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЛрдбрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрддрд╛рдд. Vala рдХрдВрдкрд╛рдпрд▓рд░ рдЬрд┐рдиреА рднрд╛рд╖реЗрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ, рдЬреА рд╕рдорд╛рди рдХреНрд╖рдорддрд╛ рджреЗрддреЗ рдкрд░рдВрддреБ рдкрд╛рдпрдереЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдкрд╛рд╕реВрди рдкреНрд░реЗрд░рд┐рдд рд╡рд╛рдХреНрдпрд░рдЪрдирд╛рд╕рд╣.
GNOME рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд Vala рднрд╛рд╖рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ. Vala Geary рдИрдореЗрд▓ рдХреНрд▓рд╛рдпрдВрдЯ, Budgie рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг, Shotwell рдлреЛрдЯреЛ рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд▓реЗрдХреНрд╢рди рдореЕрдиреЗрдЬрд░ рдЖрдгрд┐ рдЗрддрд░ рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордирд╛ рд╢рдХреНрддреА рджреЗрддреЗ. Vala рдЪрд╛ рд╡рд╛рдкрд░ Elementary OS Linux рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:
- рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░рдХрд╛рд░ рдЕрд░реБрдВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ; рдЬрд░ (x Foo рдЖрд╣реЗ){ x.SomeFooField // "x" рд▓рд╛ "Foo" рдордзреНрдпреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдХрд╛рд╕реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА }
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕рд╕рд╛рдареА рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЪреЗрди рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
- рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди libvala рдЖрд╡реГрддреНрддреАрдЪреА рддрдкрд╛рд╕рдгреА рдЬреЛрдбрд▓реА;
- рдЕрдкрд╛рд░рджрд░реНрд╢рдХ рдХреЙрдореНрдкреЕрдХреНрдЯ рдХреНрд▓рд╛рд╕реЗрд╕рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди;
- рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░рдордзреНрдпреЗ рдЕтАНреЕрд░реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди;
- рдЧрд┐рд░рдкрд╛рд░реНрд╕рд░ рдЖрддрд╛ рдЕрд╢рд╛ рдЕрдирд╛рдорд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзреАрдВрдирд╛ рд╣рд╛рддрд╛рд│рддреЗ рдЬреЗ рдЖрднрд╛рд╕реА рдкрджреНрдзрддреА рдХрд┐рдВрд╡рд╛ рд╕рд┐рдЧреНрдирд▓рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реАрдд;
- рд╡реНрд╣реЕрд▓рд╛рдбреЛрдХ, рд▓рд┐рдмрд╡реНрд╣рд▓рд╛рдбреЛрдХ рдЖрдгрд┐ рдЧрд┐рд░рд░рд╛рдпрдЯрд░рдордзреАрд▓ рдмрдЧреНрд╕ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗ;
- SDL 2.x рдордзреНрдпреЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ, SDL 1.x рдмрд╛рдЗрдВрдбрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ;
- Enchant 2.x рдордзреНрдпреЗ рдмрдВрдзрди рдЬреЛрдбрд▓реЗ;
- Glib.Value рд╡рд╛рдкрд░реВрди рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЕтАНреЕрд░реЗ рдХреЙрдкреА рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рд╣реАрдк-рдЕтАНреЕрд▓реЛрдХреЗрдЯреЗрдб рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣рд▓рд╡рддрд╛рдирд╛ рдореЗрдорд░реА рд▓реАрдХ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реА;
- gdk-pixbuf-2.0 рд╢реА рдмрд╛рдВрдзрдгреА рдЖрд╡реГрддреНрддреА 2.42.3 рд╡рд░ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реА;
- getopt_long() рдлрдВрдХреНрд╢рди рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ GNU рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ;
- libunwind-generic рдордзреНрдпреЗ рдмрдВрдзрди рдЬреЛрдбрд▓реЗ;
- рдХреИрд░реЛ, 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, fuse, 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
