Verëffentlechung vun enger experimenteller Versioun vum Programméierungssprooch Iwwersetzer Vala 0.51.1

Eng nei Versioun vum Programméierungssprooch Iwwersetzer Vala 0.51.1 gouf verëffentlecht. D'Vala Sprooch ass eng objektorientéiert Programméierungssprooch déi eng Syntax ähnlech wéi C # oder Java ubitt. Gobject (Glib Object System) gëtt als Objektmodell benotzt. Memory Management gëtt op Basis vun der Referenzzielung duerchgefouert.

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). 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 C Sprooch.

Vala Programmer ginn an C Representatioun iwwersat an dann vun engem Standard C Compiler kompiléiert. Et ass méiglech Programmer am Skriptmodus ze lafen. De Vala Iwwersetzer bitt Ënnerstëtzung fir d'Genie Sprooch, déi ähnlech Fäegkeeten ubitt, awer mat enger Syntax inspiréiert vun der Python Programmiersprache.

D'Vala Sprooch gëtt ënner der Aféierung vum GNOME-Projet entwéckelt. Vala gëtt benotzt fir Programmer ze schreiwen wéi de Geary E-Mail Client, d'Budgie grafesch Shell, de Shotwell Foto- a Videosammlungsmanagementprogramm, an anerer. Vala ass aktiv an der Entwécklung vun Komponente vun der Linux Verdeelung Elementary OS benotzt.

An der neier Versioun:

  • Zousätzlech Ënnerstëtzung fir automatesch Typverengung an Ausdréck; wann (x ass Foo){ x.SomeFooField // net néideg explizit "x" op "Foo" ze casten}
  • Zousätzlech Ënnerstëtzung fir Konstruktorketten fir Schablounen ze ruffen;
  • Derbäigesat libvala Versioun Check bei Runtime;
  • Zousätzlech Ënnerstëtzung fir opak kompakt Klassen;
  • Erweidert Ënnerstëtzung fir Arrayparameter a Konstruktoren;
  • Dobäi Veraarbechtung vun anonyme Delegéierten net ënnerstëtzt vun virtuell Methoden oder Signaler ze girparser;
  • Fix Bugs am valadoc, libvaladoc a girwriter;
  • Bindung op SDL 2.x bäigefüügt, Ënnerstëtzung fir SDL 1.x Bindung gouf gestoppt;
  • Dobäi Bindung zu Enchant 2.x;
  • E Gedächtnisleck fixéiert wann explizit Arrays kopéiert, Glib.Value benotzt oder eng Struktur op der Heap op de Stack bewegt;
  • D'Verbindung op gdk-pixbuf-2.0 gouf op d'Versioun 2.42.3 aktualiséiert;
  • Zousätzlech Bindung vun der getopt_long () Funktioun a verschidde aner GNU Funktiounen;
  • Bindung bäigefüügt fir Libunwind-generesch;
  • Fixe Bindungen fir Kairo, gobject-2.0, pango, goocanvas-2.0, Fluchen, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtklibx, fml -4;
  • Bindung op gio-2.0 gouf op d'Versioun 2.67.3 aktualiséiert;
  • Bindung op gobject-2.0 gouf op d'Versioun 2.68 aktualiséiert;
  • Bindung op gstreamer gouf op Versioun 1.19.0+ git Master aktualiséiert;
  • Bindung op gtk4 gouf op Versioun 4.1.0+2712f536 aktualiséiert;
  • Füügt Bindungen un de reguläre Ausdrock API fir POSIX, GNU a BSD;
  • Bindung op webkit2gtk-4.0 gouf op Versioun 2.31.1 aktualiséiert;
  • Déi akkumuléiert Feeler a Mängel vum Compiler goufen fixéiert.

Source: opennet.ru

Setzt e Commentaire