Derxistina guhertoyek ezmûnî ya wergêrê zimanê bernamekirinê Vala 0.51.1

Guhertoya nû ya wergêrê zimanê bernamekirinê Vala 0.51.1 derket. Zimanê Vala zimanek bernamesaziya objekt-oriented e ku hevoksaziyek mîna C# an Java peyda dike. Gobject (Sîstema Glib Object) wekî modela objektê tê bikar anîn. Rêvebiriya bîranînê li ser bingeha hejmartina referansê tête kirin.

Piştgiriya ziman ji bo hundurîn, fonksiyonên lambda, navbeynkar, delege û girtin, îşaret û hêlîn, îstîsna, taybetmendî, celebên ne-nûl, encamdana tîpan ji bo guhêrbarên herêmî (var) heye. Pirtûkxaneyek bernamesaziya giştî ya libgee ji bo ziman hatî pêşve xistin, ku şiyana afirandina berhevokên ji bo celebên daneya xwerû peyda dike. Jimartina hêmanên berhevkirinê bi karanîna pêşgotinek tê piştgirî kirin. Bernamekirina bernameyên grafîkê bi karanîna pirtûkxaneya grafîkê ya GTK+ tête kirin. Kit bi hejmareke mezin girêdanên pirtûkxaneyên bi zimanê C tê.

Bernameyên Vala di temsîla C de têne wergerandin û paşê ji hêla berhevkarek standard C ve têne berhev kirin. Dibe ku bernameyan di moda skrîptê de bimeşînin. Wergêrê Vala piştgirî dide zimanê Genie, ku kapasîteyên wekhev peyda dike, lê bi hevoksaziyek ku ji zimanê bernamesaziya Python îlhama xwe digire.

Zimanê Vala di bin banê projeya GNOME de hatiye pêşxistin. Vala ji bo nivîsandina bernameyên wekî xerîdar e-nameya Geary, şêlê grafîkî ya Budgie, bernameya rêveberiya berhevoka wêne û vîdyoyê Shotwell, û yên din tê bikar anîn. Vala di pêşkeftina pêkhateyên belavkirina Linux-ya Elementary OS de bi rengek çalak tê bikar anîn.

Di guhertoya nû de:

  • Piştgiriyek ji bo tengkirina tîpa otomatîkî ya di vegotinan de zêde kir; heke (x Foo ye){ x.SomeFooField // ne hewce ye ku bi eşkere "x" ji "Foo" re were avêtin }
  • Ji bo gazîkirina zincîreyên çêker ji bo şablonan piştgirî lê zêde kir;
  • Kontrola guhertoya libvala di dema xebitandinê de zêde kir;
  • Piştgiriya zêdekirî ji bo dersên kompakt ên nezelal;
  • Piştgiriya berfirehkirî ya ji bo parametreyên array di çêkeran de;
  • Pêvajoya nûnerên nenas ên ku bi rêbazên virtual an îşaretan ji girparser re nayê piştgirî kirin;
  • Di valadoc, libvaladoc û girwriter de xeletiyên rast kirin;
  • Girêdana SDL 2.x hate zêdekirin, piştgirî ji bo girêdana SDL 1.x hate sekinandin;
  • Girêdana Enchant 2.x zêde kir;
  • Di dema kopîkirina arîkan de, bi karanîna Glib.Value, an veguheztina avahiyek ku li ser Heap-ê hatî veqetandin ber bi stikê ve, lekeyek bîranînê rast kir;
  • Girêdana gdk-pixbuf-2.0 bi guhertoya 2.42.3 ve hatî nûve kirin;
  • Girêdana fonksiyona getopt_long() û çend fonksiyonên din ên GNU zêde kir;
  • Girêdana libunwind-generic zêde kir;
  • Bindings Fixed for Cairo, Gobject-2.0, Pango, GoocanVas-2.0, Curses, Sqlite3, Libgvc, Posix, GStreamer-1.0-3.0, GTK11, FUSE, LIBXML -3.0;
  • Girêdana gio-2.0 ji bo guhertoya 2.67.3 hate nûve kirin;
  • Girêdana gobject-2.0 bi guhertoya 2.68 ve hatî nûve kirin;
  • Girêdana gstreamer bi guhertoya 1.19.0+ git master hate nûve kirin;
  • Girêdana gtk4 bi guhertoya 4.1.0+2712f536 ve hatî nûve kirin;
  • Ji bo POSIX, GNU û BSD girêdan li API-ya birêkûpêk zêde kirin;
  • Girêdana bi webkit2gtk-4.0 ji bo guhertoya 2.31.1 hate nûve kirin;
  • Çewtiyên berhevkirî û kêmasiyên berhevkar hatine rastkirin.

Source: opennet.ru

Add a comment