рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдЕрдиреБрд╡рд╛рджрдХ Vala 0.54.0 рдХреЛ рд░рд┐рд▓реАрдЬ

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

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

рдпреЛ рдХрд┐рдЯ C рднрд╛рд╖рд╛рдорд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВрд╕рдБрдЧ рдЖрдЙрдБрдЫред Vala рдЕрдиреБрд╡рд╛рджрдХрд▓реЗ Genie рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрд░ Python рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдмрд╛рдЯ рдкреНрд░реЗрд░рд┐рдд рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рдХреЛ рд╕рд╛рдеред Geary рдЗрдореЗрд▓ рдХреНрд▓рд╛рдЗрдиреНрдЯ, Budgie рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓, Shotwell рдлреЛрдЯреЛ рд░ рднрд┐рдбрд┐рдпреЛ рдлрд╛рдЗрд▓ рд╕рдВрдЧрдарди рдХрд╛рд░реНрдпрдХреНрд░рдо, рд░ рдЕрдиреНрдп рдЬрд╕реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ Vala рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреНред рдПрд▓рд┐рдореЗрдиреНрдЯрд░реА рдУрдПрд╕ рд╡рд┐рддрд░рдгрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рднрд╛рд╖рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдЪрд░ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • рдердкрд┐рдпреЛ LIBC рдкреНрд░реЛрдлрд╛рдЗрд▓, рдЬреБрди POSIX рдкреНрд░реЛрдлрд╛рдЗрд▓рдХреЛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реЛ;
  • POSIX рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЛрдбрдорд╛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЬреЗрдирд░реЗрд╢рди;
  • рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рди (var?) рд╕рдБрдЧ рд╢реВрдиреНрдп рдорд╛рди рд╣реБрди рд╕рдХреНрдиреЗ рдЪрд░ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ
  • рд╡рд┐рд░рд╛рд╕рддрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд╖реЗрдзрд┐рдд рд╡рд░реНрдЧрд╣рд░реВ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ (рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХреЛ);
  • рдХреНрд▓рд╛рд╕ рдлрд┐рд▓реНрдбрд╣рд░реВрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд╣реБрдБрдЪ рдЕрдкрд░реЗрдЯрд░ рдердкрд┐рдпреЛ рдЬреБрди рд╢реВрдиреНрдп рд╣реБрди рд╕рдХреНрдЫ (a.?b.?c);
  • рд╕рдВрд░рдЪрдирд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрд▓рд╛рдИ рд╢реВрдиреНрдпрдорд╛ рд╕реБрд░реБ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫ (const Foo[] BARS = { { "bar", 42 }, null };);
  • рд░рд┐рд╕рд╛рдЗрдЬ() рд╕рдЮреНрдЪрд╛рд▓рди рд╕реНрдерд┐рд░ arrays рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд╖реЗрдзрд┐рдд рдЫ;
  • рдПрдЙрдЯрд╛ рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓рд▓рд╛рдИ рд╢реВрдиреНрдп (void)not_void_func();
  • GLib.Array рддрддреНрд╡ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдз рд╣рдЯрд╛рдЗрдпреЛ;
  • foreach() рдХрдердирдорд╛ рдирд┐рд╢реНрдЪрд┐рдд "рдЕрдЬреНрдЮрд╛рдд var" рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд┐рд░рд╛рд╕рдд;
  • 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 рдорд╛ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН;
  • 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, webkitweb2-рдХрд╛ рд▓рд╛рдЧрд┐ рдмрд╛рдЗрдиреНрдбрд┐рдЩрдорд╛ рдлрд┐рдХреНрд╕рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░-4.0, x11, zlib, gnutls;
  • gedit-2.20 рд░ webkit-1.0 рдмрд╛рдЗрдиреНрдбрд┐рдЩ рд╣рдЯрд╛рдЗрдпреЛ;
  • GIR рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ;
  • рдЙрддреНрдкрдиреНрди C рдХреЛрдб рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ;
  • рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ girparser, girwriter, valadoc, libvaladoc/girimporter;
  • рд╡рд┐рднрд┐рдиреНрди рдХрдореНрдкрд╛рдЗрд▓рд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдХрд╛ рд╕рдВрдЪрд┐рдд рддреНрд░реБрдЯрд┐ рд░ рдХрдорд┐рд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди