Vala

Software screenshot:
Vala
Software informatie:
Versie: 0.40.8 / 0.42.0 Beta 2 Bijgewerkt
Upload datum: 16 Aug 18
Ontwikkelaar: -
Licentie: Gratis
Populariteit: 44

Rating: 3.0/5 (Total Votes: 1)

Vala is een open source, gratis en moderne programmeertaal en softwareproject ontworpen vanuit de offset om nieuwe programmeerfuncties aan GNOME-ontwikkelaars te bieden. Het is een compiler voor het GObject-type systeem, waardoor GNOME-ontwikkelaars verbazingwekkende apps kunnen maken.


Functies in één oogopslag

Belangrijke kenmerken zijn onder meer interfaces, eigenschappen, signalen, foreach, lambda-expressies, type gevolgtrekking voor lokale variabelen, generieke, niet-nultypen, ondersteunde geheugenbeheersing, afhandeling van uitzonderingen en type modules a.k.a. -plug-ins.


Schrijf moeiteloos complexe objectgerichte code

Met de Vala-compiler kunt u, als ontwikkelaar, moeiteloos complexe objectgerichte code schrijven terwijl de geheugenvereisten laag blijven en een standaard C ABI en API worden gehandhaafd.


Geeft toegang tot bestaande C-bibliotheken

Het project is zo ontworpen dat het toegang biedt tot bestaande C-bibliotheken, met name GObject-gebaseerde bibliotheken, zonder dat er runtime-bindingen nodig zijn.


Het is perfect voor GTK + en GNOME

Vala is een commandoregel-compiler en programmeertalen. Ontwikkelaars die met GTK + en GNOME werken, kunnen Vala gebruiken om de code te schrijven en te compileren.

Het wordt beïnvloed door C ++, C, C #, Python, D en Java

De Vala-programmeertaal is beïnvloed door de bekende en veel gebruikte C, C ++, D, Python, C # en Java-programmeertalen. Het is een platformonafhankelijke software die eenvoudig kan worden geporteerd op andere besturingssystemen.


Het wordt ondersteund door een breed scala van IDE-programma's

Een andere interessante functie is de compatibiliteit met verschillende IDE-programma's (Integrated Development Environment), waaronder Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys for Gedit, Euclide, RedCar, TextMate en Valama.


Beschikbaarheid en ondersteunde architecturen

Vala wordt alleen als bronarchief gedistribueerd. Dit betekent dat de gebruiker de code moet configureren en compileren voorafgaand aan de installatie. Natuurlijk kan het ook eenvoudig worden geïnstalleerd op elke GNU / Linux-distributie vanuit de standaard software-repositories. Zowel 32-bits als 64-bits architecturen worden momenteel ondersteund.

Wat is nieuw in deze release:

  • Verschillende bugfixes:
  • codegen: bel ref_sink op objecten die zijn doorgegeven aan het algemene type [# 655]
  • codegen: gratis fouten na teruggave op GDBusMethodInvocation [# 657]
  • girparser: Eigenlijk type-argumenten oplossen om ze te kunnen inpakken indien nodig
  • vala: Consts / methods toevoegen om bibliotheekversie [# 304]
  • op te halen en te controleren
  • Bindingen:
  • glib-2.0: voeg wrapper Array.remove * () toe om lekkende generieke elementen te voorkomen
  • glib-2.0: voeg (u) long.parse / try_parse () [# 649] toe
  • gstreamer: update van 1.15+ git master
  • gtk + -3.0: update naar 3.23.2 + 6b6e53fd
  • gtk + -4.0: update naar 3.94.0 + 4e868584

Wat is nieuw in versie 0.40.7:

  • Diverse verbeteringen en bugfixes:
  • Bugtracker-links bijwerken naar https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Omgaan met delegate_target-kenmerk van velden [# 520]
  • Gratis generieke elementen van glib-collecties [# 694765]
  • Fix-waarschuwing voor parameter source_funcs van g_source_new ()
  • Behandeling van GLib feitelijk als compacte klasse
  • Aangepaste abstracte methoden van GLib.Bron worden anders behandeld [# 641]
  • Gebruik consistent gpointer voor delegatiedoelen
  • Unificeer een aantal controlepatronen van het gedelegeerde type
  • Gebruik default_init in plaats van base_init bij het registreren van interfaces [# 699550]
  • girparser: ondersteuning toevoegen voor bool delegate_target [# 520]
  • girwriter:
  • Uitgang gedeprecieerd = & quot; 1 & quot;
  • alleen-constructie-eigenschappen hebben geen methode voor het instellen
  • Schrijf geen aangepaste kenmerken [# 608]
  • valadoc: fix TreeBuilder.create_array () voor gestapelde arrays
  • Bindingen:
  • glib-2.0:
  • Markeer geen out-parameters van het eenvoudige type als nullable [# 634]
  • Maak Source.attach () standaard de standaard MainContext
  • Maak Bytes.slice () gebruik de geheugen-efficiënte Bytes.from_bytes () [# 638]
  • Fix Bytes.with_free_func ()
  • gio-2.0:
  • Markeer ActionEntry.parameter_type / state-velden als nullable [# 632]
  • Delegeervelden van DBus * VTable hebben geen impliciete doelvelden
  • Delegate_target = false toepassen bij ActionEntry-callbacks en deze zwak maken [# 630]
  • Standaard toevoegen aan alle io_priority-parameters
  • gstreamer: Cherry: kies een paar fixes uit 0.42, voeg gst-editing-services-1.0 toe
  • gtk + -3.0: update naar 3.22.30 + 9ac7f906
  • gtk + -4.0: update naar 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: update naar 2.21.4
  • Update op GIR gebaseerde bindingen

Wat is nieuw in versie:

  • Verschillende bugfixes:
  • Chain-up regressie corrigeren met echte niet-nulstruct-parameters [# 791785]
  • Maak de genomen referenties naar CodeContext vrij na gebruik [# 712694] en laat aangepaste aanroepingen van parse_file () mogelijk [# 791936]
  • parser: accepteer een door komma's gescheiden lijst in case-statements van switches [# 614015]
  • Bindingen:
  • Koppelingen verwijderen die enkele jaren upstream worden verzonden
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: voeg GLib.OPTION_REMAINING en GLib.OptionFlags.NONE
  • toe
  • gstreamer-1.0: update van 1.13+ git master
  • gtk + -2.0: Mark MessageDialog-constructorfactor, message_format, als nullable [# 791570]
  • gtk + -4.0: update naar 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: update naar 2.19.3

Wat is nieuw in versie 0.39.1:

  • Highlights
  • Rapportwaarschuwing als eigenschaptype niet compatibel is met GLib.Object [# 693932]
  • Sta toe om compatibele deelnemers door te geven aan signal.connect () [# 787521]
  • Sta niet-scopisch ingestelde opsommingswaarden toe waar mogelijk
  • Vermijd het gebruik van temp-var voor sommige callables die ValueType retourneren en voor toegang tot / ref-parameters [# 789071]
  • Formatteerde gegenereerde brontargumenten en definities opnieuw voor een betere leesbaarheid [# 688447]
  • Verschillende bugfixes:
  • Gebruik array_length_cexpr om vaste arrays te ondersteunen voor retourwaarden [# 784691]
  • Corrigeer argumenten voor vala interpeter-modus [# 663070]
  • Benoem naamlengte & gt; = 3 voor structs met GType [# 764041]
  • Rapportfout voor ontbrekende typeparameter op omhullende type [# 587905]
  • Boolean "use_inplace" ccode-attribuut voor methoden [# 750840] toevoegen
  • Verbetering van de afhandeling van zoekwoordoccurrences zonder eigendom / eigendom
  • Methoden moeten compatibele fouten gooien als de doelbevoegd persoon één gooit
  • Ontdek ongeldige ledentoegang tot instantieveld [# 790903]
  • Verbetering van de foutuitvoer van niet-overeenkomende methoden
  • Valadoc
  • Erken mogelijke eigenschappen in structs [# 784705]
  • Fix fatal typo in GtkdocRenderer.visit_symbol_link () [# 790266]
  • Bindingen:
  • glib-2.0: gebruik type-id / marshaller-type voor (u) int16 / (u) short van (u) int32 [# 693932]
  • glib-2.0: voeg de optionele parameter 'niet geparseerd' toe aan * .try_parse () [# 774124]
  • gobject-2.0: voeg ontbrekende symbolen toe
  • gstreamer-1.0: Bind GST_TIME_ARGS, GST_STIME_ARGS macro's [# 750840]
  • gstreamer-1.0: BIND GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: update van 1.13+ git master
  • gtk + -3.0: update naar 3.22.26 + 9ce824d3
  • gtk + -4.0: Splits Gsk.RenderNode in verschillende klassen
  • gtk + -4.0: update naar 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: update naar 2.19.2

Wat is nieuw in versie 0.38.3:

  • Verschillende bugfixes:
  • codegen: Prioritize "array_length = true" over "array_null_terminated = true" [# 788775]
  • codegen: vermijd mogelijke conflicten met interne eigenschappen / signalen definieert [# 788964]
  • Bindingen:
  • gio-2.0: exponeer g_task_get_source_object als Task.get_unowned_source_object
  • gstreamer-1.0: update van 1.13+ git master
  • gtk + -4.0: update naar 3.92.1
  • libxml-2.0: DTD-methoden toevoegen [# 789442]

Wat is nieuw in versie 0.38.2:

  • Verschillende bindingsupdates:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: update van git-master
  • gnutls: Fix free_function ccode-attribute van Certificate [# 788181]

Wat is nieuw in versie 0.38.1:

  • Verschillende bugfixes:
  • valadoc: gebruik 'stderr' niet als variabele naam [# 787305]
  • codegen: probeer een uniekere interne definitie te gebruiken voor eigenschappen [# 787436]
  • vala: lijst met gebruikte attributen bijwerken
  • methode: gebruik prototype-string voor foutmeldingen van niet-overeenkomende mismatches van het terugkeertype
  • Bindingen:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] params zijn null-terminated, Bind g_convert_with_fallback () en g_convert_with_iconv ()

Wat is nieuw in versie 0.37.1:

  • Highlights:
  • Waarschuw niet over verouderde symbolen als installed_version ouder is
  • Voeg de optie --gresourcesdir [# 783133]
  • toe
  • Verschillende bugfixes:
  • gdbus: lek geen geneste HashTable op deserialisatie [# 782719]
  • Fix eindelijk blokkeert met asynchroonrendement [# 741929]
  • Omgaan met niet-null in coalescerende uitdrukking [# 611223]
  • De vlag task_complete maken voor & lt; 2.44 lijkt meer op & gt; = 2.44 [# 783543]
  • Nullable ValueType vereist POINTER als marshaller-handtekening [# 783897]
  • NoAccessorMethod-kenmerk is alleen toegestaan ​​voor gobjecteigenschappen
  • girparser: fixering van gedelegeerde alias zonder doel
  • compiler: gebruik API_VERSION in plaats van PACKAGE_SUFFIX
  • te verwijderen
  • girwriter: schrijf lengte-parameters van matrices met rang & gt; 1 [# 758019]
  • Bindingen:
  • gio-2.0: gebruik standaard 'length = null' voor DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: voeg GLib.ParamSpecPointer toe
  • poppler-glib: update naar 0.54.0
  • gstreamer-1.0: Verschillende bindingoplossingen

Wat is nieuw in versie 0.36.3:

  • Verschillende bugfixes:
  • scanner: correctie van de kolomwaarde voor tokens na multilijn commentaar [# 652899]
  • codegen: Unref GLib.AsyncResultaat van niet-afgevangen fouten in coroutines [# 641171]
  • Blijf de resultaatvariabele initialiseren voor struct constructors [# 782056]

Wat is nieuw in versie 0.36.1:

  • Verschillende bugfixes:
  • Beschouw altijd een methode die compatibel is met zichzelf [# 773135]
  • Voer argumentencontrole uit met de feitelijke .end () method-signature [# 684208]
  • Lama-expressie-fout bij target-type mismatch enigszins verbeteren
  • Delegeer initialiseerder voor bijvoorbeeld velden [# 683925]
  • Lek geen doelreferentie als u eigen afgevaardigden [# 780426]
  • cast / toewijst
  • GIR-parser en -schrijver:
  • girparser: Voeg het vernietigingsargument toe voor metadata [# 750838]
  • vapigen: voeg de optie - nostdpkg toe zoals in valac
  • Bindingen:
  • gstreamer-1.0: Fix Pad.set _ * _ function () bindings [# 750838]
  • glib-2.0: ontbrekende versie-macro en constanten toevoegen, unichar.to_string retourneert null niet
  • gtk + -2.0, gtk + -3.0: markeer "kruispunt" -parameter van Widget.intersect () als uit
  • gtk + -4.0: update naar 3.90.0

Screenshots

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

Vergelijkbare software

Scheme2Js
Scheme2Js

11 May 15

make utilities
make utilities

3 Jun 15

ADP
ADP

17 Feb 15

Andere software van ontwikkelaar -

GolfS
GolfS

29 Oct 15

CAELinux
CAELinux

12 Apr 16

Amun
Amun

12 Mar 16

Particle Text
Particle Text

30 Oct 15

Reacties op Vala

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!