рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд╛рд▓рд╛ 0.54.0 рдХреЗ рдЕрдиреБрд╡рд╛рджрдХ рдХреА рд░рд┐рд╣рд╛рдИ

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЕрдиреБрд╡рд╛рджрдХ Vala 0.54.0 рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реИрд▓рд╛ рднрд╛рд╖рд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ C# рдпрд╛ Java рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред Vala рдХреЛрдб рдХреЛ C рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдПрдХ рдорд╛рдирдХ C рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЧрддрд┐ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЧрдиреЛрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рддрддреНрд╡рд╛рд╡рдзрд╛рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЧреЛрдмрдЬреЗрдХреНрдЯ (рдЧреНрд▓рд┐рдм рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛрдб LGPLv2.1 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рднрд╛рд╖рд╛ рдореЗрдВ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг, рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди, рдЗрдВрдЯрд░рдлреЗрд╕, рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдФрд░ рдХреНрд▓реЛрдЬрд░, рд╕рд┐рдЧреНрдирд▓ рдФрд░ рд╕реНрд▓реЙрдЯ, рдЕрдкрд╡рд╛рдж, рдЧреБрдг, рдЧреИрд░-рд╢реВрдиреНрдп рдкреНрд░рдХрд╛рд░, рд╕реНрдерд╛рдиреАрдп рдЪрд░ (var) рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рд╕рдВрджрд░реНрдн рдЧрдгрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдмрдЬреА рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдлрд╝реЛрд░реИрдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣ рддрддреНрд╡реЛрдВ рдХреА рдЧрдгрдирд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬреАрдЯреАрдХреЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред

рдХрд┐рдЯ рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИред рд╡реИрд▓рд╛ рдЕрдиреБрд╡рд╛рджрдХ рдЬрд┐рдиреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдПрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рдеред рдЧреАрд░реА рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ, рдмреБрдЧреНрдЧреА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓, рд╢реЙрдЯрд╡реЗрд▓ рдлреЛрдЯреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧрдарди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡реЗрд▓рд╛ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдкреНрд░рд╛рдердорд┐рдХ рдУрдПрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рд╖рд╛ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:

  • рд╡рд┐рднрд┐рдиреНрди рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • LIBC рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рдЧрдИ, рдЬреЛ POSIX рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реИ;
  • POSIX рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЛрдб рдореЗрдВ рдмреЗрд╣рддрд░ рдкреАрдврд╝реА;
  • рдРрд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рдЬрд┐рдирдХрд╛ рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рди (var?) рдХреЗ рд╕рд╛рде рд╢реВрдиреНрдп рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ;
  • рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд▓рд┐рдП рдирд┐рд╖рд┐рджреНрдз рд╡рд░реНрдЧреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рд╕реАрд▓рдмрдВрдж) рдЬреЛрдбрд╝реА рдЧрдИ;
  • рдХреНрд▓рд╛рд╕ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдХреНрд╕реЗрд╕ рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬреЛ рд╢реВрдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (a.?b.?c);
  • рд╕рдВрд░рдЪрдирд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИ (const Foo[] BARS = { { "bar", 42 }, null };);
  • рдирд┐рд░рдВрддрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВ () рдСрдкрд░реЗрд╢рди рдирд┐рд╖рд┐рджреНрдз рд╣реИ;
  • рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ void ((void)not_void_func();); рдкрд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЪреЗрддрд╛рд╡рдиреА рдЖрдЙрдЯрдкреБрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • GLib.Array рддрддреНрд╡ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛;
  • foreach() рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ "рдЕрдкреНрд░рд╕рд┐рджреНрдз var" рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛;
  • Webkit2gtk-4.0 рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2.33.3 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдЬреАрд╕реНрдЯреНрд░реАрдорд░ рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1.19.0+ рдЧрд┐рдЯ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • gtk4 рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 4.5.0~e681fdd9 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • Gtk+-3.0 рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 3.24.29+f9fe28ce рдкрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • gio-2.0, glib-2.0 рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2.69.0 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕реЙрдХреЗрдЯрдХреИрди рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ;
  • Glib-2.0, gio-2.0, gstreamer-rtp-1.0, javascriptcoregtk-4.0, gobject-2.0, рдкреИрдВрдЧреЛ, linux, gsl, рд░реЗрд╕реНрдЯ-0.7, libusb, libusb-1.0, pixman-1, webkit2gtk-web- рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди-4.0, x11, zlib, gnutls;
  • рдЬреАрдПрдбрд┐рдЯ-2.20 рдФрд░ рд╡реЗрдмрдХрд┐рдЯ-1.0 рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣рдЯрд╛ рджреА рдЧрдИ;
  • рдЬреАрдЖрдИрдЖрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрджреНрдпрддрди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ;
  • рдЙрддреНрдкрдиреНрди рд╕реА рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЬреЛрдбрд╝ рджреА рдЧрдИ рд╣реИ;
  • рдмреЗрд╣рддрд░ рдЧрд┐рд░рдкрд╛рд░рд╕рд░, рдЧрд┐рд░рд░рд╛рдЗрдЯрд░, рд╡реИрд▓рд╛рдбреЛрдХ, рд▓рд┐рдмрд╡рд╛рд▓рд╛рдбреЙрдХ/рдЧрд┐рд░рд┐рдордкреЛрд░реНрдЯрд░;
  • рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрд╛рдЗрд▓рд░ рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЪрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдХрдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ