Vala

Programinė įranga Screenshot:
Vala
Programinė detalės:
Versija: 0.40.8 / 0.42.0 Beta 2 Atnaujintas
Įkėlimo datą: 16 Aug 18
Kūrėjas: -
Licencija: Nemokamai
Populiarumas: 136

Rating: 3.0/5 (Total Votes: 1)

Vala yra atvirojo šaltinio, nemokama ir moderni programavimo kalba ir programinės įrangos projektas, sukurtas iš kompensavimo, kad GNOME kūrėjams suteiktų naujų programavimo funkcijų. Tai GObject tipo sistemos kompiliatorius, leidžiantis GNOME kūrėjams kurti stebina programas.


Savybės iš pirmo žvilgsnio

Pagrindinės funkcijos yra sąsajos, savybės, signalai, foreach, lambda išraiškos, tipo vietiniai kintamieji, generiniai, ne nuliniai tipai, palaikomos atminties valdymas, išimčių apdorojimas, taip pat tipo moduliai a.k.a. įskiepiai.


Sunkiai parašykite sudėtingą objekto-orientuotą kodą

Naudodamiesi "Vala compiler", jūs, kaip kūrėjas, galėsite be jokių pastangų rašyti sudėtingą objekto-orientuotą kodą išlaikydami atminties reikalavimus ir išlaikydami standartinį C ABI ir API.


Leidžia pasiekti esamas C bibliotekas

Projektas buvo suprojektuotas taip, kad jis suteikia prieigą prie esamų C bibliotekų, ypač GObject bibliotekų, be reikalingų laiko pririšimų.


Tai idealiai tinka GTK + ir GNOME

Vala yra komandinės eilutės kompiliatorius ir programavimo kalbos. Kūrėjai, dirbantys su GTK + ir GNOME, galės naudoti "Vala", norėdami parašyti kodą ir jį kompiliuoti.

Tai įtakoja C + +, C, C #, Python, D ir Java

"Vala" programavimo kalbą įtakojo gerai žinomi ir plačiai naudojami C, C ++, D, Python, C # ir Java programavimo kalbos. Tai kryžminis platformos programinė įranga, kurią galima lengvai perkelti į kitas operacines sistemas.


Tai palaiko daugybė IDE programų

Dar viena įdomi funkcija yra suderinamumas su įvairiomis programomis IDE (Integrated Development Environment), įskaitant Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys, Gedit, Euclide, RedCar, TextMate ir Valama.


Prieinamumas ir palaikomos architektūros

"Vala" platinama tik kaip šaltinio archyvas. Tai reiškia, kad prieš diegimą vartotojas turi sukonfigūruoti ir kompiliuoti kodą. Žinoma, ji taip pat gali būti lengvai įdiegta į bet kokį GNU / Linux platinimą iš numatytųjų programinės įrangos saugyklų. Šiuo metu palaikomos ir 32 bitų, ir 64 bitų architektūros.

Kas naujo šiame leidime:

  • Įvairūs klaidų taisymai:
  • codegen: skambinkite ref_sink į objektus, perduotus bendriniam tipui [655]
  • codegen: Nemokamos klaidos grąžindamos jas GDBusMethodInvocation [# 657]
  • girparser: iš tikrųjų išsprendžiate tipo argumentus, kad galėtumėte juos įtraukti, jei reikia
  • vala: pridėkite consts / metodus bibliotekos versijai gauti ir patikrinti [# 304]
  • Priedai:
  • glib-2.0: pridėkite "Array.remove *" () aplanką, kad išvengtumėte bendrų elementų nutekėjimo
  • glib-2.0: pridėkite (u) long.parse / try_parse () [# 649]
  • gstreamer: atnaujinimas iš 1,15 + git meistras
  • gtk + -3.0: atnaujinimas iki 3.23.2 + 6b6e53fd
  • gtk + -4.0: atnaujinimas iki 3.94.0 + 4e868584

Kas naujo versijoje 0.40.7:

  • Įvairūs patobulinimai ir klaidų taisymai:
  • Atnaujinkite klaidų peržiūros nuorodas į https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Tvarkykite lauko "delegate_target" atributą [# 520]
  • Nemokami generiniai glib rinkinių elementai [# 694765]
  • Ištaisykite įspėjimą dėl parametro source_funcs iš g_source_new ()
  • Iš tikrųjų apdorokite GLib.Source kaip kompaktiškas klases
  • Tinkinti abstrakti GLib.Source metodai tvarkomi skirtingai [# 641]
  • Nuosekliai naudokite "gpointer", norėdami perduoti tikslus
  • Suskaidykite keletą delegato tipo patikros modelių
  • Naudodami default_init vietoj base_init, registruodamiesi sąsajas [# 699550]
  • girparser: pridėkite paramą bool delegate_target [# 520]
  • girwriter:
  • Išėjimas pasenęs = "1"
  • Tik konstrukcinės savybės neturi nustatymo metodo
  • Nerašykite jokių tinkintų atributų [# 608]
  • valadoc: Fix TreeBuilder.create_array (), kai tvarkomi masyvai
  • Priedai:
  • glib-2.0:
  • Neįrašykite paprasto tipo out-parametrų kaip nullable [# 634]
  • Sukurkite Source.attach () numatytąjį MainContext pagal numatytuosius nustatymus
  • Padaryti bytes.slice () naudoti atminties efektyvumą Bytes.from_bytes () [# 638]
  • Fix Bytes.with_free_func ()
  • gio-2.0:
  • Pažymėti ActionEntry.parameter_type / state laukus kaip nullable [# 632]
  • Deleguoti DBus * VTable laukai neturi numanomų tikslinių laukų
  • Taikyti delegate_target = false į "ActionEntry" skambutį ir padaryti jį silpnu [# 630]
  • Pridėti numatytuosius visus io_priority parametrus
  • gstreamer: vyšnios pasiimti kai kuriuos pataisymus iš 0,42, pridėti gst-editing-services-1.0
  • gtk + -3.0: atnaujinimas iki 3.22.30 + 9ac7f906
  • gtk + -4.0: atnaujinimas iki 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: atnaujinimas iki 2.21.4
  • Atnaujinti GIR pagrindu susietus įrašus

Kas naujo versijoje:

  • Įvairūs klaidų taisymai:
  • Nustatykite grandinės regresiją su realiais nulinio struktūro parametrais [# 791785]
  • Išleiskite nuorodas į CodeContext po jo panaudojimo [# 712694] ir išsaugokite įprastus parse_file () galimus įšinimus [# 791936]
  • analizatorius: priskirkite kableliais atskirtus sąrašus perjungimų atvejų ataskaitose [# 614015]
  • Priedai:
  • Pašalinkite susiejimus, kurie jau kelerius metus buvo pristatyti
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: pridėkite GLib.OPTION_REMAINING ir GLib.OptionFlags.NONE
  • gstreamer-1.0: atnaujinimas iš 1,13+ git meistrų
  • gtk + -2.0: pažymėkite parametro "MessageDialog" konstruktorius, message_format kaip nullable [# 791570]
  • gtk + -4.0: atnaujinimas iki 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: atnaujinimas iki 2.19.3

Kas naujo versijoje 0.39.1:

  • Svarbiausi įvykiai
  • Pranešti apie įspėjimą, jei nuosavybės tipas nesuderinamas su GLib.Object [# 693932]
  • Leiskite perduoti suderinamus delegatus į signal.connect () [# 787521]
  • Kai tik įmanoma, leiskite neskaitytus enum vertes
  • Vengti naudoti temp-var kai kurioms skambučioms, grįžtančioms ValueType, ir prieigai prie parametrų / ref parametrų [# 789071]
  • Pakeiskite sugeneruotų šaltinių deklaracijas ir apibrėžimus, kad jie būtų geriau įskaitomi [# 688447]
  • Įvairūs klaidų taisymai:
  • Naudokite array_length_cexpr, kad palaikytų fiksuotosios masyvus grąžinimo reikšmėms [# 784691]
  • Tinkamai analizuokite vala interpeter-mode argumentus [# 663070]
  • Taikyti vardo ilgį & gt; = 3 struktūroms, naudojant GType [# 764041]
  • Pranešti apie trūkstamo tipo parametro klaidą, pateikiant tipo [# 587905]
  • Įtraukti loginį "use_inplace" ccode-atributą metodams [# 750840]
  • Patobulinkite nepagrįstų / priklausomų raktinių žodžių įvykių tvarkymą
  • Metodai turi išmesti suderinamą klaidą, jei tikslinė įgaliotoji atlieka vieną
  • Atraskite netinkamą nario prieigą prie egzemplioriaus lauko [# 790903]
  • Gerinti neatitikimo svarbiausių metodų klaidų išvedimą
  • Valadoc
  • Patvirtinkite galimas struktūros ypatybes [# 784705]
  • Nustatyti mirtiną klaida GtkdocRenderer.visit_symbol_link () [# 790266]
  • Priedai:
  • glib-2.0: naudokite tipo id / marshaller tipo (u) int16 / (u) trumpais (u) int32 [# 693932]
  • glib-2.0: pridėkite neprivalomą parparuotą parametrą į * .try_parse () [# 774124]
  • gobject-2.0: pridėti trūkstamus simbolius
  • gstreamer-1.0: priskirti GST_TIME_ARGS, GST_STIME_ARGS makrokomandas [# 750840]
  • gstreamer-1.0: pririšti GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: atnaujinimas iš 1,13+ git meistrų
  • gtk + -3.0: atnaujinimas iki 3.22.26 + 9ce824d3
  • gtk + -4.0: Split Gsk.RenderNode į kelias klases
  • gtk + -4.0: atnaujinimas iki 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: atnaujinimas iki 2.19.2

Kas naujo versijoje 0.38.3:

  • Įvairūs klaidų taisymai:
  • codegen: prioritetas "array_length = true" virš "array_null_terminated = true" [# 788775]
  • codegen: išvengti galimų konfliktų su vidiniu nuosavybe / signalu apibrėžia [# 788964]
  • Priedai:
  • gio-2.0: Expose g_task_get_source_object kaip Task.get_unowned_source_object
  • gstreamer-1.0: atnaujinimas iš 1,13+ git meistrų
  • gtk + -4.0: atnaujinimas iki 3.92.1
  • libxml-2.0: pridėkite DTD metodus [# 789442]

Kas naujo versijoje 0.38.2:

  • Įvairūs įrišimo naujiniai:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: naujinimas iš git meistro
  • gnutls: Fix free_function ccode-attribute of certificate [# 788181]

Kas naujo versijoje 0.38.1:

  • Įvairūs klaidų taisymai:
  • valadoc: nenaudokite "stderr" kaip kintamojo pavadinimą [# 787305]
  • codegen: pabandykite naudoti savitą unikalų vidinį apibrėžimą [# 787436]
  • vala: atnaujinti naudotų atributų sąrašą
  • metodas: grįžtamojo tipo neatitikimų klaidų ataskaitų atveju naudokite prototipų eilutę
  • Priedai:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] parametrai null-terminated, Bind g_convert_with_fallback () ir g_convert_with_iconv ()

Kas naujo versijoje 0.37.1:

  • Svarbiausi įvykiai:
  • Nepateikite įspėjimų apie netinkamus simbolius, jei įdiegta versija yra senesnė
  • Pridėkite "--gresourcesdir" parinktį [# 783133]
  • Įvairūs klaidų taisymai:
  • gdbus: nepasiekiama įdėta HashTable dėl deserializacijos [# 782719]
  • Fix pagaliau blokuoja async derlius [# 741929]
  • Negalima valdyti bendravimo išraiškos [# 611223]
  • Užpildykite vėliavą task_complete ir & lt; 2.44 daugiau panašus į & gt; = 2.44 [# 783543]
  • Nullable ValueType reikalauja POINTER kaip "Marshaller" parašo [# 783897]
  • Atributas NoAccessorMethod leidžiamas tik gobject-properties
  • girparser: ištaisykite delegacijos pavadinimą be tikslo
  • kompiliatorius: naudokite API_VERSION, o ne išvalyti PACKAGE_SUFFIX
  • girwriter: rašykite masyvų ilgio parametrus su rangais & gt; 1 [# 758019]
  • Priedai:
  • gio-2.0: "DataInputStream.read_line_utf8 * [# 783351]"
  • naudokite numatytąjį "length = null"
  • gobject-2.0: pridėkite GLib.ParamSpecPointer
  • poppler-glib: atnaujinimas iki 0,54,0
  • gstreamer-1.0: įvairūs įrišimo pataisymai

Kas naujo versijoje 0.36.3:

  • Įvairūs klaidų taisymai:
  • skaitytuvas: taisykite žetonų stulpelio vertės skaičiavimą po kelių raśtu komentarų [# 652899]
  • codegen: Unref GLib.AsyncResult dėl ​​nesugadintų klaidų korutiniuose [# 641171]
  • Išlaikydami struktūrinių konstruktorių rezultatų kintamąjį, [# 782056]

Kas naujo versijoje 0.36.1:

  • Įvairūs klaidų taisymai:
  • Visada apsvarstykite su savimi suderintą metodą [# 773135]
  • Atlikti argumentus - patikrinti faktinį .end () metodą-parašą [# 684208]
  • Šiek tiek pagerinkite lamdba išraiškos klaidą tikslinio tipo nesutapimui
  • Pataisykite delegato inicializatorių, pvz., laukuose [# 683925]
  • Neleiskite nukreipti tikslinės nuorodos, kai liečiate / priskiriate priklausančius delegatus [# 780426]
  • GIR analizatorius ir rašytojas:
  • girparser: pridėkite sunaikinimo argumentą dėl metaduomenų [# 750838]
  • vapigen: Įtraukti --nostdpkg variantą, pvz., valac
  • Priedai:
  • gstreamer-1.0: Fix Pad.set _ * _ function () susiejimas [# 750838]
  • glib-2.0: pridėti trūkstamos versijos makrokomandą ir konstatus, unichar.to_string negrįžta null
  • gtk + -2.0, gtk + -3.0: pažymėkite Widget.intersect () kaip "sankirtos" paramą
  • gtk + -4.0: atnaujinimas iki 3.90.0

Ekrano

vala-315899_1_315899.png
vala-315899_2_315899.png

Panaši programinė įranga

bpython
bpython

14 Apr 15

Ubucompilator
Ubucompilator

12 May 15

Mercury
Mercury

15 Apr 15

pdftools
pdftools

2 Jun 15

Kita programinė įranga kūrėjas -

Gnac
Gnac

12 Apr 16

dvdisaster
dvdisaster

12 Apr 16

intltool
intltool

12 Apr 16

is.js
is.js

6 Mar 16

Komentarai Vala

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!