Verëffentlechung vum Vala Programméiersprooch Iwwersetzer 0.54.0

Eng nei Versioun vum Programméierungssprooch Iwwersetzer Vala 0.54.0 gouf verëffentlecht. D'Vala Sprooch ass eng objektorientéiert Programméierungssprooch déi eng Syntax ähnlech wéi C # oder Java ubitt. Vala Code gëtt an e C Programm iwwersat, deen am Tour vun engem Standard C Compiler an eng binär Datei kompiléiert gëtt an mat der Geschwindegkeet vun enger Applikatioun ausgefouert gëtt, déi an den Objektcode vun der Zilplattform kompiléiert ass. Et ass méiglech Programmer am Skriptmodus ze lafen. D'Sprooch gëtt ënner der Regie vum GNOME-Projet entwéckelt. Gobject (Glib Object System) gëtt als Objektmodell benotzt. De Compiler Code gëtt ënner der LGPLv2.1 Lizenz verdeelt.

D'Sprooch huet Ënnerstëtzung fir Introspektioun, Lambda Funktiounen, Schnëttplazen, Delegéierten a Schließungen, Signaler a Slots, Ausnahmen, Eegeschaften, Net-null Typen, Typinferenz fir lokal Variablen (var). Memory Management gëtt op Basis vun der Referenzzielung duerchgefouert. Eng generaliséiert Programméierungsbibliothéik libgee gouf fir d'Sprooch entwéckelt, déi d'Fäegkeet ubitt Kollektiounen fir personaliséiert Datentypen ze kreéieren. Enumeratioun vu Sammlungselementer mat der Foreach Ausso gëtt ënnerstëtzt. Programméiere vu Grafikprogrammer gëtt mat der GTK Grafikbibliothéik duerchgefouert.

De Kit kënnt mat enger grousser Zuel vu Bindungen zu Bibliothéiken an der Sprooch C. De Vala Iwwersetzer gëtt Ënnerstëtzung fir d'Genie Sprooch, déi ähnlech Fäegkeeten ubitt, awer mat enger Syntax inspiréiert vun der Python Programmiersprache. Esou Programmer wéi de Geary E-Mail Client, d'Budgie grafesch Shell, de Shotwell Foto- a Videodateiorganisatiounsprogramm, an anerer sinn an der Vala Sprooch geschriwwe ginn. D'Sprooch gëtt aktiv an der Entwécklung vun der Elementar OS Verdeelung benotzt.

Haaptinnovatiounen:

  • Zousätzlech Ënnerstëtzung fir Delegéiert mat enger variabeler Zuel vu Parameteren;
  • LIBC Profil dobäigesat, wat synonym mam POSIX Profil ass;
  • Verbesserte Generatioun am POSIX Profilmodus;
  • D'Fähigkeit bäigefüügt fir Variabelen ze deklaréieren déi en Nullwäert mat Typinferenz (var?);
  • D'Fähigkeit bäigefüügt fir Klassen ze erklären verbueden fir Ierfschaft (versiegelt);
  • Dobäigesat sécher Zougang Bedreiwer ze Klass Felder datt null kann (a.?b.?c);
  • Erlaabt Initialiséierung vum Strukturinhalt op null (const Foo [] BARS = { { "Bar", 42}, null };);
  • D'Resize () Operatioun ass fir konstant Arrays verbueden;
  • Warnungsausgang bäigefüügt wann Dir probéiert e Funktiounsruff op ongëlteg ze werfen ((void) not_void_func ();
  • Geläscht Restriktioun op GLib.Array element types;
  • Fix "unowned var" Besëtzer Ierfschaft an foreach () Ausso;
  • Bindung op webkit2gtk-4.0 gouf op Versioun 2.33.3 aktualiséiert;
  • Bindung op gstreamer gouf op Versioun 1.19.0+ git Master aktualiséiert;
  • Bindung op gtk4 gouf op Versioun 4.5.0 ~ e681fdd9 aktualiséiert;
  • Bindung fir gtk+-3.0 gouf op Versioun 3.24.29+f9fe28ce aktualiséiert
  • Bindung op gio-2.0, glib-2.0 gouf op d'Versioun 2.69.0 aktualiséiert;
  • Fir Linux goufen Bindungen op SocketCAN dobäigesat;
  • Fixéiert a Bindungen fir 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, webkit2gtk-web- Extensioun-4.0, x11, zlib, gnutls;
  • Gedit-2.20 a webkit-1.0 Bindungen geläscht;
  • Aktualiséiert Bindungen baséiert op GIR;
  • D'Kapazitéit fir generéiert C Code z'iwwerpréiwen ass am Testsystem bäigefüügt;
  • Verbessert girparser, girwriter, valadoc, libvaladoc / girimporter;
  • Déi akkumuléiert Feeler a Mängel vu verschiddene Compiler Komponente goufen fixéiert.

Source: opennet.ru

Setzt e Commentaire