Нашри тарҷумони забони барномасозии Vala 0.56.0

Нусхаи нави компилятори забони барномасозии Vala, версияи 0.56.0 бароварда шуд. Vala як забони барномасозии ба объект нигаронидашуда бо синтаксиси шабеҳ ба C# ё Java мебошад. Рамзи Vala ба барномаи C тарҷума карда мешавад, ки баъд аз он аз ҷониби компилятори аслии C ба файли дуӣ тартиб дода мешавад ва бо суръати барномае, ки ба коди объекти аслӣ тартиб дода шудааст, иҷро мешавад. Барномаҳоро дар реҷаи скрипт иҷро кардан мумкин аст. Ин забон дар доираи лоиҳаи GNOME таҳия мешавад. Он ҳамчун модели объекти худ Gobject (Glib Object System) -ро истифода мебарад. Рамзи компилятор тибқи иҷозатномаи LGPLv2.1 иҷозатнома дорад.

Забон интроспекция, функсияҳои ламбда, интерфейсҳо, вакилон ва пӯшиданҳо, сигналҳо ва слотҳо, истисноҳо, хосиятҳо, намудҳои ғайринақдӣ ва хулосаи навъи тағирёбандаҳои маҳаллӣ (var) -ро дастгирӣ мекунад. Идоракунии хотира истинод ба ҳисоб гирифта мешавад. Забон китобхонаи умумии барномасозии libgee-ро дар бар мегирад, ки барои эҷоди маҷмӯаҳо барои намудҳои додаҳои аз ҷониби корбар муайяншуда имкон медиҳад. Номгӯи унсурҳои коллексия бо истифода аз изҳороти foreach дастгирӣ карда мешавад. Барномасозии графикӣ бо истифода аз китобхонаи графикаи GTK анҷом дода мешавад.

Маҷмӯа шумораи зиёди пайвандҳои китобхонаи C-ро дар бар мегирад. Компилятори Vala забони Genie-ро дастгирӣ мекунад, ки қобилиятҳои шабеҳро пешниҳод мекунад, аммо бо синтаксиси илҳомбахши забони барномасозии Python. Vala дар барномаҳое истифода мешавад, аз қабили муштарии почтаи электронии Geary, интерфейси корбари графикии Budgie, барномаи идоракунии аксҳо ва файлҳои видеоии Shotwell ва ғайра. Забон дар таҳияи тақсимоти Elementary OS фаъолона истифода мешавад.

Навовариҳои асосӣ:

  • Дастгирии иловагӣ барои функсияи асинхронии main();
  • Дастгирии иловашуда барои функсияҳои лона;
  • Формати баровардани огоҳиҳо ва хатогиҳо ҳангоми тартибдиҳӣ тағир дода шуд;
  • Имконияти ба таври динамикӣ андохтани сигналҳо таъмин карда мешавад;
  • Дастгирии иловагӣ барои синфҳои қисман - синфҳое, ки мундариҷаи онҳо дар файлҳои сарчашмаҳои сершумор ҷойгиранд;
  • Имконияти муайян кардани намудҳои дарозии массив ба пайвандҳо илова карда шудааст. Пештар, танҳо намудҳои бутуни 32-бит иҷозат дода мешуданд;
  • Дастгирии иловагии оператори foreach барои намудҳои Glib.Sequence ва Glib.Array;
  • Пайвастҳои нави libsoup, linux-media илова карда шуданд;
  • Дар ҷараёни интиқол, китобхонаи gnome-desktop ба gnome-desktop-4, gnome-rr-4 ва gnome-bg-4 тақсим карда шуд.
  • Дастурҳои барномасозии GNOME барои дохил кардани мисолҳои Vala васеъ карда шудаанд.
  • Иловаи ёддоштҳои релиз дар Markdown.
  • Пайвастҳои навшуда:
    • gtk4 то версияи 4.6.0+06ec4ec1;
    • gstreamer то версияи 1.21.0+ git master;
    • gio-2.0 ба версияи 2.72;
    • glib-2.0 ба версияи 2.72;
    • gobject-2.0 пеш аз версияи 2.72;
    • webkit2gtk-*.0 ба версияи 2.35.1.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster