Tso tawm qhov kev sim version ntawm tus neeg txhais lus programming Vala 0.51.1

Ib tug tshiab version ntawm lub programming lus txhais lus Vala 0.51.1 tau raug tso tawm. Cov lus Vala yog ib hom lus hais txog qhov programming uas muab cov syntax zoo ib yam li C# lossis Java. Gobject (Glib Object System) yog siv los ua tus qauv khoom. Kev tswj hwm kev nco yog ua raws li kev suav suav.

Cov lus muaj kev txhawb nqa rau introspection, lambda functions, interfaces, delegates thiab kaw, signals thiab slots, kev zam, khoom, non-null hom, hom inference rau lub zos variables (var). Lub tsev qiv ntawv programming generalized libgee tau tsim rau cov lus, uas muab lub peev xwm los tsim cov ntawv sau rau cov ntaub ntawv kev cai. Kev suav sau cov ntsiab lus siv cov lus tshaj tawm tau txhawb nqa. Kev ua haujlwm ntawm cov duab kos duab yog ua los ntawm GTK + cov tsev qiv ntawv duab. Cov khoom siv los nrog ntau qhov sib txuas rau cov tsev qiv ntawv hauv hom C.

Vala cov kev pab cuam raug muab txhais ua C sawv cev thiab tom qab ntawd muab tso ua ke los ntawm tus qauv C compiler. Tus txhais lus Vala muab kev txhawb nqa rau Genie hom lus, uas muaj peev xwm zoo sib xws, tab sis nrog cov syntax tshwm sim los ntawm Python programming lus.

Cov lus Vala yog tsim los ntawm kev txhawb nqa ntawm GNOME qhov project. Vala yog siv los sau cov kev pab cuam xws li Geary email tus thov, Budgie graphical plhaub, Shotwell yees duab thiab kev tswj hwm kev sau video, thiab lwm yam. Vala tau nquag siv hauv kev txhim kho cov khoom ntawm Linux faib Elementary OS.

Hauv qhov tshiab version:

  • Ntxiv kev txhawb nqa rau hom tsis siv neeg nqaim hauv kab lus; yog tias (x yog Foo){ x.SomeFooField // tsis tas yuav qhia meej meej "x" rau "Foo" }
  • Ntxiv kev txhawb nqa rau kev hu cov neeg tsim cov saw hlau rau cov qauv;
  • Ntxiv libvala version xyuas ntawm runtime;
  • Ntxiv kev txhawb nqa rau cov chav kawm opaque compact;
  • Nthuav kev txhawb nqa rau array tsis nyob rau hauv constructors;
  • Ntxiv cov txheej txheem ntawm cov neeg sawv cev tsis qhia npe tsis tau txais kev txhawb nqa los ntawm cov txheej txheem virtual lossis cov cim rau girparser;
  • Tsau kab hauv valadoc, libvaladoc thiab girwriter;
  • Ntxiv kev khi rau SDL 2.x, kev txhawb nqa rau SDL 1.x khi tau raug txiav lawm;
  • Ntxiv khi rau Enchant 2.x;
  • Txhim kho lub cim xeeb xau thaum qhia meej meej luam arrays, siv Glib.Value, lossis txav cov qauv faib rau ntawm Heap rau pawg;
  • Kev khi rau gdk-pixbuf-2.0 tau hloov kho rau version 2.42.3;
  • Ntxiv kev khi ntawm getopt_long() muaj nuj nqi thiab ob peb lwm GNU zog;
  • Ntxiv khi rau libunwind-generic;
  • Tsau khi rau cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk+-4, fuse -2.0;
  • Kev khi rau gio-2.0 tau hloov kho rau version 2.67.3;
  • Kev khi rau gobject-2.0 tau hloov kho rau version 2.68;
  • Kev khi rau gstreamer tau hloov kho rau version 1.19.0+ git master;
  • Kev khi rau gtk4 tau hloov kho rau version 4.1.0+2712f536;
  • Ntxiv kev khi rau cov lus qhia API rau POSIX, GNU thiab BSD;
  • Kev khi rau webkit2gtk-4.0 tau hloov kho rau version 2.31.1;
  • Cov kev ua yuam kev thiab qhov tsis txaus ntawm lub compiler tau raug kho.

Tau qhov twg los: opennet.ru

Ntxiv ib saib