Itusilẹ ti onitumọ ede siseto Vala 0.54.0

Ẹya tuntun ti onitumọ ede siseto Vala 0.54.0 ti tu silẹ. Ede Vala jẹ ede siseto ti o da lori ohun ti o pese sintasi kan ti o jọra si C # tabi Java. Koodu Vala ti tumọ si eto C kan, eyiti, lapapọ, ti ṣe akopọ nipasẹ alakojo C boṣewa kan sinu faili alakomeji ati ṣiṣe ni iyara ohun elo ti a ṣajọ sinu koodu ohun ti pẹpẹ ibi-afẹde. O ṣee ṣe lati ṣiṣe awọn eto ni ipo iwe afọwọkọ. Ede naa ti wa ni idagbasoke labẹ abojuto iṣẹ akanṣe GNOME. Gobject (Eto Nkan Glib) jẹ lilo bi awoṣe ohun kan. Koodu alakojo ti pin labẹ iwe-aṣẹ LGPLv2.1.

Ede naa ni atilẹyin fun introspection, awọn iṣẹ lambda, awọn atọkun, awọn aṣoju ati awọn pipade, awọn ifihan agbara ati awọn iho, awọn imukuro, awọn ohun-ini, awọn oriṣi ti kii ṣe asan, iru itọkasi fun awọn oniyipada agbegbe (var). Iṣakoso iranti ni a ṣe da lori kika itọkasi. A ti ṣe agbekalẹ libgee ikawe siseto gbogbogbo fun ede naa, eyiti o pese agbara lati ṣẹda awọn ikojọpọ fun awọn oriṣi data aṣa. Iṣiro awọn eroja ikojọpọ nipa lilo alaye asọtẹlẹ jẹ atilẹyin. Siseto awọn eto eya aworan ni a ṣe ni lilo ile-ikawe awọn aworan GTK.

Ohun elo naa wa pẹlu nọmba nla ti awọn asopọ si awọn ile-ikawe ni ede C. Olutumọ Vala n pese atilẹyin fun ede Jini, eyiti o pese awọn agbara kanna, ṣugbọn pẹlu sintasi ti o ni atilẹyin nipasẹ ede siseto Python. Iru awọn eto bii alabara imeeli Geary, ikarahun ayaworan Budgie, fọto Shotwell ati eto eto faili fidio, ati awọn miiran ni a kọ sinu ede Vala. A lo ede naa ni itara ni idagbasoke ti pinpin OS Elementary.

Awọn imotuntun akọkọ:

  • Atilẹyin ti a ṣafikun fun awọn aṣoju pẹlu nọmba oniyipada ti awọn paramita;
  • Ti ṣafikun profaili LIBC, eyiti o jẹ bakannaa pẹlu profaili POSIX;
  • Ilọsiwaju iran ni ipo profaili POSIX;
  • Ṣe afikun agbara lati sọ awọn oniyipada ti o le ni iye asan pẹlu itọkasi iru (var?);
  • Ṣe afikun agbara lati sọ awọn kilasi eewọ fun ilẹ-iní (ididi);
  • Ṣafikun oniṣẹ wiwọle ailewu si awọn aaye kilasi ti o le jẹ asan (a.?b.?c);
  • Ibẹrẹ ti awọn akoonu igbekalẹ lati jẹ asan (const Foo[] BARS = {{"ọgọ", 42}, asan};);
  • Iṣe atunṣe () jẹ eewọ fun awọn eto igbagbogbo;
  • Iṣẹjade ikilọ ti a ṣafikun nigbati o n gbiyanju lati sọ ipe iṣẹ kan si ofo ((asan)not_void_func ();
  • Ihamọ kuro lori awọn oriṣi eroja glib.Array;
  • Ti o wa titi "var ti ko ni ohun ini" ogún nini ni alaye foreach ();
  • Isopọmọ si webkit2gtk-4.0 ti ni imudojuiwọn si ẹya 2.33.3;
  • Isopọmọ si gstreamer ti ni imudojuiwọn si ẹya 1.19.0+ git master;
  • Isopọmọ si gtk4 ti ni imudojuiwọn si ẹya 4.5.0 ~ e681fdd9;
  • Idemọ fun gtk+-3.0 ti ni imudojuiwọn si ẹya 3.24.29+f9fe28ce
  • Asopọmọra si gio-2.0,glib-2.0 ti ni imudojuiwọn si ẹya 2.69.0;
  • Fun linux, awọn asopọ si SocketCAN ti ṣafikun;
  • Awọn atunṣe ni awọn abuda fun 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- itẹsiwaju-4.0, x11, zlib, gnutls;
  • Yọ gedit-2.20 ati webkit-1.0 abuda;
  • Awọn isopọ imudojuiwọn ti o da lori GIR;
  • Agbara lati ṣayẹwo koodu C ti ipilẹṣẹ ti ni afikun si eto idanwo;
  • Imudara girparser, girwriter, valadoc, libvaladoc/girimporter;
  • Awọn aṣiṣe ti a kojọpọ ati awọn ailagbara ti ọpọlọpọ awọn paati alakojọ ti wa titi.

orisun: opennet.ru

Fi ọrọìwòye kun