Vala

Sagteware kiekie:
Vala
Sagteware besonderhede:
Weergawe: 0.40.8 / 0.42.0 Beta 2 Opgedateer
Upload datum: 16 Aug 18
Ontwikkelaar: -
Lisensie: Gratis
Populariteit: 44

Rating: 3.0/5 (Total Votes: 1)

Vala is 'n oopbron, gratis en moderne programmeringstaal en sagtewareprojek wat van die verrekening ontwerp is om nuwe programmeringsfunksies vir GNOME-ontwikkelaars te bring. Dit is 'n samesteller vir die GObject-tipe stelsel, waarmee GNOME-ontwikkelaars verstommende programme kan skep.


Funksies in 'n oogopslag

Belangrike kenmerke sluit in interfaces, eienskappe, seine, foreach, lambda uitdrukkings, tipe inferensie vir plaaslike veranderlikes, generieke, nie-nulsoorte, geassisteerde geheuebestuur, uitsonderingshantering, sowel as tipe modules a.k.a. plugins.


Skryf moeisame komplekse objekgeoriënteerde kode

Met die Vala-samesteller kan jy as ontwikkelaar moeiteloos komplekse objekgeoriënteerde kode skryf, terwyl die geheuevereistes laag bly en 'n standaard C ABI en API behou.


Laat toegang tot bestaande C-biblioteke toe

Die projek is so ontwerp dat dit toegang tot bestaande C-biblioteke, veral op GObject-gebaseerde biblioteke, moontlik maak sonder dat dit nodig is vir runtime-bindings.


Dit is perfek vir GTK + en GNOME

Vala is 'n command line-samesteller en programmeringstale. Ontwikkelaars wat met GTK + en GNOME werk, kan Vala gebruik om die kode te skryf en dit op te stel.

Dit word beïnvloed deur C ++, C, C #, Python, D en Java

Die Vala-programmeertaal is beïnvloed deur die bekende en algemeen gebruikte C, C ++, D, Python, C # en Java-programmeringstale. Dit is 'n platform-sagteware wat maklik op ander bedryfstelsels geplaas kan word.


Dit word ondersteun deur 'n wye verskeidenheid IDE-programme

Nog 'n interessante kenmerk is die verenigbaarheid met verskeie IDE (Integrated Development Environment) programme, insluitende Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys vir Gedit, Euclide, RedCar, TextMate en Valama.


Beskikbaarheid en ondersteunde argitektuur

Vala word slegs as bron argief versprei. Dit beteken dat die gebruiker die kode moet instel en opstel voor die installasie. Natuurlik kan dit ook maklik geïnstalleer word op enige GNU / Linux verspreiding van die standaard sagteware repositories.

Wat is nuut in hierdie weergawe:

  • Verskeie foutoplossings:
  • codegen: Bel ref_sink op voorwerpe geslaag na generiese tipe [# 655]
  • codegen: Gratis foute nadat hulle op GDBusMethodInvocation teruggekeer is [# 657]
  • girparser: Oplosser tipes argumente as dit nodig is om dit in te vul indien nodig
  • vala: Voeg consts / metodes om biblioteekweergawe te herwin en na te gaan [# 304]
  • Bindings:
  • glib-2.0: Voeg Array.remove * () wikkel om lekkende generiese elemente te voorkom
  • glib-2.0: Voeg (u) long.parse / try_parse () [# 649]
  • gstreamer: Update vanaf 1.15+ git master
  • gtk + -3.0: Update na 3.23.2 + 6b6e53fd
  • gtk + -4.0: Update na 3.94.0 + 4e868584

Wat is nuut in weergawe 0.40.7:

  • Verskeie verbeteringe en foutoplossings:
  • Bugtracker-skakels opdateer na https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Hanteer delegate_target-kenmerk van velde [# 520]
  • Gratis generiese elemente van glib versamelings [# 694765]
  • Stel waarskuwing vir source_funcs parameter van g_source_new ()
  • Eintlik behandel GLib.Source as kompakte klas
  • Aangepaste abstrakte metodes van GLib.Source word anders hanteer [# 641]
  • Gebruik gpointer konsekwent vir doelwitte van afgevaardigdes
  • Maak 'n paar afskrifte van afdelings-tipe aan.
  • Gebruik default_init in plaas van base_init by die registrasie van koppelvlakke [# 699550]
  • girparser: Voeg ondersteuning vir bool delegate_target [# 520]
  • girwriter:
  • Output deprecated = "1"
  • Slegs-gebou-eienskappe het nie 'n setter-metode nie
  • Skryf geen persoonlike eienskappe nie [# 608]
  • valadoc: Fix TreeBuilder.create_array () vir gestapelde Arrays
  • Bindings:
  • glad-2.0:
  • Merk nie eenvoudige-tipe buiteparate as onaktief nie [# 634]
  • Maak Source.attach () gebruik die verstek MainContext by verstek
  • Maak Bytes.slice () gebruik die geheue-effektiewe Bytes.from_bytes () [# 638]
  • Fix Bytes.with_free_func ()
  • Gio-2.0:
  • Merk ActionEntry.parameter_type / staat velde as nullable [# 632]
  • Delegeer velde van DBus * VTable het nie implisiete teiken velde nie
  • Dien delegate_target = vals op ActionEntry terugbels en maak hulle swak [# 630]
  • Voeg standaard by al die parameters van io_priority
  • gstreamer: Cherry-kies 'n paar fixes van 0.42, voeg gst-editing-services-1.0
  • gtk + -3.0: Update na 3.22.30 + 9ac7f906
  • gtk + -4.0: Update na 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: Update na 2.21.4
  • Update GIR-gebaseerde bindings

Wat is nuut in weergawe:

  • Verskeie foutoplossings:
  • Regstel kettingregressie met regte parameters vir nie-nulstrukture [# 791785]
  • Verwyder verwysings na CodeContext nadat dit gebruik is [# 712694] en hou persoonlike aanstellings van parse_file () moontlik [# 791936]
  • parser: Aanvaar kommas geskeide lys in geval-stellings van skakelaars [# 614015]
  • Bindings:
  • Verwyder bindings wat vir 'n paar jaar stroomop gestuur word
  • gedit 3 [# 776021], libgnome-sleutelring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Voeg GLib.OPTION_REMAINING en GLib.OptionFlags.NONE
  • gstreamer-1.0: Update vanaf 1.13 + git master
  • gtk + -2.0: Merk MessageDialog constructor parameter, message_format, as nullable [# 791570]
  • gtk + -4.0: Update na 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: Update na 2.19.3

Wat is nuut in weergawe 0.39.1:

  • Hoogtepunte
  • Rapporteer waarskuwing as eiendomstipe nie verenigbaar is met GLib.Object [# 693932]
  • Laat versoenbare afgevaardigdes toe na signal.connect () [# 787521]
  • Laat unscoped enum waardes toe waar moontlik
  • Vermy die gebruik van temp-var vir sommige callables wat die waarde-tipe terugstuur en toegang tot / ref parameters [# 789071]
  • Hervormde bronverklarings en definisies vir beter leesbaarheid. [# 688447]
  • Verskeie foutoplossings:
  • Gebruik array_length_cexpr om vaste-skikkings te ondersteun vir terugwaardes [# 784691]
  • Argumente korrek ontleed vir vala interpeter-modus [# 663070]
  • Gee naamlengte> = 3 vir strukture wat GType gebruik [# 764041]
  • Verslagfout vir ontbrekende tipe parameter op omsluitende tipe [# 587905]
  • Voeg boolean "use_inplace" -kode-kenmerk toe vir metodes [# 750840]
  • Verbeter hantering van sleutelwoorde wat nie bekend is nie en besit nie.
  • Metodes moet versoenbare foute gooi as die doelafgevaardigde een gooi
  • Ontdek ongeldige toegang tot toegang tot voorbeeld veld [# 790903]
  • Verbeter foutuitvoer van wanbestrydende oorheersende metodes
  • Valadoc
  • Erken moontlike eienskappe in strukture [# 784705]
  • Bevestig dodelike tik in GtkdocRenderer.visit_symbol_link () [# 790266]
  • Bindings:
  • glib-2.0: Gebruik type-id / marshaller-tipe vir (u) int16 / (u) kort van (u) int32 [# 693932]
  • glib-2.0: Voeg opsionele 'ongeparsde' parameter by * .try_parse () [# 774124]
  • gobject-2.0: voeg ontbrekende simbole by
  • gstreamer-1.0: bind GST_TIME_ARGS, GST_STIME_ARGS makro's [# 750840]
  • gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: Update vanaf 1.13 + git master
  • gtk + -3.0: Update na 3.22.26 + 9ce824d3
  • gtk + -4.0: Verdeel Gsk.RenderNode in verskeie klasse
  • gtk + -4.0: Update na 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: Update na 2.19.2

Wat is nuut in weergawe 0.38.3:

  • Verskeie foutoplossings:
  • kodegen: Prioritiseer "array_length = true" oor "array_null_terminated = true" [# 788775]
  • codegen: vermy moontlike konflikte met interne eiendom / sein definieer [# 788964]
  • Bindings:
  • gio-2.0: Ontdek g_task_get_source_object as Taak.get_unowned_source_object
  • gstreamer-1.0: Update vanaf 1.13 + git master
  • gtk + -4.0: Update na 3.92.1
  • libxml-2.0: voeg DTD-metodes by [# 789442]

Wat is nuut in weergawe 0.38.2:

  • Verskeie bindingsopdaterings:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: update van git master
  • Gnutls: Fix free_function ccode-attribuut van Sertifikaat [# 788181]

Wat is nuut in weergawe 0.38.1:

  • Verskeie foutoplossings:
  • valadok: Gebruik nie 'stderr' as veranderlike naam nie [# 787305]
  • kodegen: Probeer 'n meer unieke interne definisie vir eiendomme te gebruik [# 787436]
  • vala: Werk lys van gebruikte eienskappe
  • metode: Gebruik prototipe-string vir foutverslae van wanpassings vir terugtipe
  • Bindings:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] Params word nie meer beëindig nie, Bind g_convert_with_fallback () en g_convert_with_iconv ()

Wat is nuut in weergawe 0.37.1:

  • Hoogtepunte:
  • Wees nie gewaarsku oor vervalle simbole as geïnstalleerde_versie ouer is nie
  • Voeg opsie -gresourcesdir toe [# 783133]
  • Verskeie foutoplossings:
  • gdbus: Moenie geneste HashTable lek op deserialisasie nie [# 782719]
  • Maak uiteindelik blokke met async opbrengste [# 741929]
  • Hanteer nie-nul in koaleskerende uitdrukking [# 611223]
  • Maak die task_complete-vlag vir & lt; 2,44 meer soortgelyk aan> = 2.44 [# 783543]
  • Nullable Value Type vereis POINTER as 'n marshaller handtekening [# 783897]
  • NoAccessorMethod-kenmerk is slegs toegelaat vir gobject-eienskappe
  • girparser: Fix parsering van afgevaardigde-alias sonder teiken
  • samesteller: Gebruik API_VERSION in plaas van stroping PACKAGE_SUFFIX
  • girwriter: Skryf lengte parameters van skikkings met rang> 1 [# 758019]
  • Bindings:
  • gio-2.0: Gebruik standaard 'lengte = null' vir DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Voeg GLib.ParamSpecPointer
  • by
  • poppler-glib: Opdatering na 0.54.0
  • gstreamer-1.0: verskeie bindende oplossings

Wat is nuut in weergawe 0.36.3:

  • Verskeie foutoplossings:
  • scanner: Bereken die berekening van die kolom waarde vir die tokens na die multi line kommentaar [# 652899]
  • codegen: Ontsluit GLib.AsyncResult op onopgeloste foute in coroutines [# 641171]
  • Hou die begin van die resultaat-veranderlike vir struktuurkonstrukteurs [# 782056]

Wat is nuut in weergawe 0.36.1:

  • Verskeie foutoplossings:
  • Oorweeg altyd 'n metode wat met hom verenigbaar is [# 773135]
  • Voer argumente uit - kontroleer die werklike .end () metode-handtekening [# 684208]
  • Beter Lamdba-uitdrukkingsfout op wanprestasie mismatch
  • Bevestig afgevaardigde initialiseerder, byvoorbeeld velde [# 683925]
  • Moenie teikenverwysing lek as jy afgevaardigdes gooi of toewys nie [# 780426]
  • GIR-parser en skrywer:
  • girparser: Voeg vernietigingsargument vir metadata by [# 750838]
  • vapigen: Voeg --nostdpkg opsie soos in valac
  • Bindings:
  • gstreamer-1.0: Fix Pad.set _ * _ funksie () bindings [# 750838]
  • glib-2.0: voeg ontbrekende weergawe makro en konstantes, unichar.to_string gee nie nul terug nie
  • gtk + -2.0, gtk + -3.0: Merk "kruispunt" param van Widget.intersect () as uit
  • gtk + -4.0: Update na 3.90.0

Screenshots

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

Soortgelyke sagteware

ncc
ncc

3 Jun 15

Box
Box

19 Feb 15

Python
Python

22 Jun 18

cons
cons

3 Jun 15

Ander sagteware ontwikkelaar -

apophysis-j
apophysis-j

11 Apr 16

Particle Text
Particle Text

30 Oct 15

GolfS
GolfS

29 Oct 15

Tatar cuisine
Tatar cuisine

11 Apr 18

Kommentaar te Vala

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!