Vala

Software skärmdump:
Vala
Mjukvaruinformation:
Version: 0.40.8 / 0.42.0 Beta 2 Uppdaterad
Ladda upp dagen: 16 Aug 18
Utvecklare: -
Licens: Gratis
Popularitet: 44

Rating: 3.0/5 (Total Votes: 1)

Vala är ett open source, gratis och modernt programmeringsspråk och mjukvaruprojekt utformat från offset för att få nya programmeringsfunktioner till GNOME-utvecklare. Det är en kompilator för GObject-typsystemet, vilket gör att GNOME-utvecklare kan skapa häpnadsväckande appar.


Funktioner i ett ögonkast

Huvudfunktionerna inkluderar gränssnitt, egenskaper, signaler, foreach, lambda-uttryck, typinferens för lokala variabler, generics, icke-nulltyper, assisterad minneshantering, undantagshantering samt typmoduler a.k.a. plugins.


Skriv noggrant komplex objektorienterad kod

Med Vala-kompilatorn kan du som utvecklare enkelt skriva komplexa objektorienterade koden samtidigt som minneskraven är låga och behåller en standard C ABI och API.


Tillåter åtkomst till befintliga C-bibliotek

Projektet har utformats så att det tillåter åtkomst till befintliga C-bibliotek, i synnerhet GObject-baserade bibliotek, utan att det behövs runtimebindningar.


It & rsquo; s perfekt för GTK + och GNOME

Vala är en kommandorads-kompilator och programmeringsspråk. Utvecklare som arbetar med GTK + och GNOME kommer att kunna använda Vala för att skriva koden och kompilera den.

Det påverkas av C ++, C, C #, Python, D och Java
Vala programmeringsspråk har påverkats av de välkända och allmänt använda C, C ++, D, Python, C # och Java programmeringsspråken. Det är en plattformsoftware som enkelt kan portas på andra operativsystem.


Den stöds av ett stort antal IDE-program

En annan intressant egenskap är kompatibiliteten med olika IDE-program (Integrated Development Environment), inklusive Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys för Gedit, Euclide, RedCar, TextMate och Valama.


Tillgänglighet och stödja arkitekturer

Vala distribueras endast som ett källarkiv. Det innebär att användaren måste konfigurera och kompilera koden före installationen. Naturligtvis kan det också enkelt installeras på någon GNU / Linux-distribution från standardprogramvaran. Både 32-bitars och 64-bitars arkitekturer stöds nu.

Vad är nytt i den här utgåvan:

  • Olika buggfixar:
  • kodgen: Ring ref_sink på objekt som skickas till generisk typ [# 655]
  • codegen: Gratis fel efter att ha returnerat dem på GDBusMethodInvocation [# 657]
  • girparser: Lös verkligen typargument för att kunna låsa dem om det behövs
  • vala: Lägg till consts / metoder för att hämta och kolla bibliotekets version [# 304]
  • Bindningar:
  • glib-2.0: Lägg till Array.remove * () omslag för att undvika läckande generiska element
  • glib-2.0: Lägg till (u) long.parse / try_parse () [# 649]
  • gstreamer: Uppdatering från 1.15+ git master
  • gtk + -3.0: Uppdatera till 3.23.2 + 6b6e53fd
  • gtk + -4.0: Uppdatering till 3.94.0 + 4e868584

Vad är nytt i version 0.40.7:

  • Olika förbättringar och buggfixar:
  • Uppdatera bugtracker-länkar till https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Hantera delegate_target-attribut för fält [# 520]
  • Gratis generiska delar av glibsamlingar [# 694765]
  • Fixa varning för source_funcs-parametern för g_source_new ()
  • Egentligen behandla GLib.Source som kompakt klass
  • Anpassade abstrakta metoder för GLib.Source hanteras annorlunda [# 641]
  • Konsekvent använda gpointer för delegerade mål
  • Förena vissa kontrollmönster av delegattyp
  • Använd default_init istället för base_init när du registrerar gränssnitt [# 699550]
  • girparser: Lägg till support för bool delegate_target [# 520]
  • girwriter:
  • Utmatning avkodad = "1"
  • konstruktiva egenskaper har ingen setter metod
  • Skriv inga anpassade attribut [# 608]
  • valadoc: Fix TreeBuilder.create_array () för staplade arrayer
  • Bindningar:
  • glib-2,0:
  • Markera inte enkla typparametrar som nullabla [# 634]
  • Skapa Source.attach () använder standard MainContext som standard
  • Gör Bytes.slice () använd minneseffektiva Bytes.from_bytes () [# 638]
  • Fix Bytes.with_free_func ()
  • gio-2,0:
  • Markera ActionEntry.parameter_type / state fält som nullabla [# 632]
  • Delegera fält i DBus * VTable har inte implicita målfält
  • Ansök delegate_target = fel på ActionEntry callbacks och gör dem svaga [# 630]
  • Lägg till standard för alla parametrar io_priority
  • gstreamer: Cherry-plocka några korrigeringar från 0.42, lägg till gst-editing-services-1.0
  • gtk + -3.0: Uppdatering till 3.22.30 + 9ac7f906
  • gtk + -4,0: Uppdatering till 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: Uppdatera till 2.21.4
  • Uppdatera GIR-baserade bindningar

Vad är nytt i version:

  • Olika buggfixar:
  • Lös upp kedjansregression med reella parametrar för icke-nullstrukturer [# 791785]
  • Släpp tagna referenser till CodeContext efter att ha använt det [# 712694] och behåll anpassade anrop av parse_file () möjligt [# 791936]
  • parser: Godkänn kommaseparerad lista i fall av omkopplare [# 614015]
  • Bindningar:
  • Ta bort bindningar som skickas uppströms i några år
  • gedit 3 [# 776021], libgnome-nyckelring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Lägg till GLib.OPTION_REMAINING och GLib.OptionFlags.NONE
  • gstreamer-1.0: Uppdatering från 1.13+ git master
  • gtk + -2.0: Markera MessageDialog constructor parameter, message_format, som nullable [# 791570]
  • gtk + -4.0: Uppdatering till 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: Uppdatering till 2.19.3

Vad är nytt i version 0.39.1:

  • Höjdpunkter
  • Rapportera varning om egenskapstypen inte är kompatibel med GLib.Object [# 693932]
  • Tillåt att överföra kompatibla delegater till signal.connect () [# 787521]
  • Tillåt unscoped enumvärden där det är möjligt
  • Undvik att använda temp-var för vissa callables som returnerar ValueType och att komma åt i / ref-parametrar [# 789071]
  • Reformat genererade källdeklarationer och definitioner för bättre läsbarhet [# 688447]
  • Olika buggfixar:
  • Använd array_length_cexpr för att stödja fasta arrays för returvärden [# 784691]
  • Korrekt tolka argument för vala interpeter-läge [# 663070]
  • Förfoga namnlängd & gt; = 3 för strukturer med GType [# 764041]
  • Rapportfel för saknad typparameter på omslutande typ [# 587905]
  • Lägg till booleskt "use_inplace" kod-attribut för metoder [# 750840]
  • Förbättra hanteringen av ej ägda / ägda sökordshändelser
  • Metoder måste kasta kompatibelt fel om måldeltagaren kastar en
  • Upptäck ogiltig medlemsåtkomst till instansfältet [# 790903]
  • Förbättra felutgåvan av överensstämmande överensstämmande metoder
  • Valadoc
  • Bekräfta möjliga egenskaper i strukturer [# 784705]
  • Fix dödlig typsnitt i GtkdocRenderer.visit_symbol_link () [# 790266]
  • Bindningar:
  • glib-2.0: Använd typ-id / marshaller-typen för (u) int16 / (u) kort från (u) int32 [# 693932]
  • glib-2.0: Lägg till valfri parametern "unparsed" till * .try_parse () [# 774124]
  • gobject-2.0: Lägg till några saknade symboler
  • gstreamer-1.0: binda GST_TIME_ARGS, GST_STIME_ARGS makroner [# 750840]
  • gstreamer-1.0: binda GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: Uppdatering från 1.13+ git master
  • gtk + -3.0: Uppdatera till 3.22.26 + 9ce824d3
  • gtk + -4,0: Dela Gsk.RenderNode i flera klasser
  • gtk + -4,0: Uppdatering till 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: Uppdatering till 2.19.2

Vad är nytt i version 0.38.3:

  • Olika buggfixar:
  • kodgen: Prioritera "array_length = true" över "array_null_terminated = true" [# 788775]
  • codegen: Undvik eventuella konflikter med intern egenskap / signal definierar [# 788964]
  • Bindningar:
  • gio-2.0: Exponera g_task_get_source_object som Task.get_unowned_source_object
  • gstreamer-1.0: Uppdatering från 1.13+ git master
  • gtk + -4.0: Uppdatering till 3.92.1
  • libxml-2.0: Lägg till DTD-metoder [# 789442]

Vad är nytt i version 0.38.2:

  • Olika bindningsuppdateringar:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: Uppdatering från git mästare
  • gnutls: Fix gratis_funktionskod-attribut för certifikat [# 788181]

Vad är nytt i version 0.38.1:

  • Olika buggfixar:
  • valadoc: Använd inte 'stderr' som variabelt namn [# 787305]
  • codegen: Försök att använda en mer unik intern definiera för egenskaper [# 787436]
  • vala: Uppdatera lista över använda attribut
  • metod: Använd prototyp-sträng för felrapporter om felaktigheter för returtyp
  • Bindningar:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] -parametrarna är nollställda, binda g_convert_with_fallback () och g_convert_with_iconv ()

Vad är nytt i version 0.37.1:

  • Höjdpunkter:
  • Varna inte om avskrivna symboler om installed_version är äldre
  • Lägg till -gresourcesdir-alternativet [# 783133]
  • Olika buggfixar:
  • gdbus: Läck inte kapslad HashTable vid deserialisering [# 782719]
  • Fix slutligen block med async-utbyten [# 741929]
  • Hantera icke-null i sammanpressande uttryck [# 611223]
  • Gör flaggan task_complete för & lt; 2,44 mer som & gt; = 2,44 [# 783543]
  • Nollable ValueType kräver POINTER som marshaller signatur [# 783897]
  • NoAccessorMethod attributet är endast tillåtet för gobject-egenskaper
  • girparser: Fixa parsing av delegat-alias utan mål
  • kompilator: Använd API_VERSION istället för att ta bort PACKAGE_SUFFIX
  • girwriter: Skriv längdparametrar av arrayer med rank & gt; 1 [# 758019]
  • Bindningar:
  • gio-2.0: Använd standardlängd = null för DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Lägg till GLib.ParamSpecPointer
  • poppler-glib: Uppdatera till 0.54.0
  • gstreamer-1.0: Olika bindande korrigeringar

Vad är nytt i version 0.36.3:

  • Olika buggfixar:
  • scanner: Fix beräkning av kolumnvärde för tokens efter flerlinjemeddelande kommentar [# 652899]
  • codegen: Unref GLib.AsyncResult på oavkända fel i coroutines [# 641171]
  • Håll initialiseringsresultatvariabeln för structkonstruktörer [# 782056]

Vad är nytt i version 0.36.1:

  • Olika buggfixar:
  • Överväga alltid en metod som är kompatibel med sig själv [# 773135]
  • Utför argument-checka mot den faktiska .end () metod-signaturen [# 684208]
  • Något förbättrar lamdba-expressionsfel på felaktigt mållattyp
  • Fixa initieringsinitieraren till exempel fält [# 683925]
  • Läck inte målreferens när du caster / tilldelar ägda delegater [# 780426]
  • GIR-parser och författare:
  • girparser: Lägg till förstöringsargument för metadata [# 750838]
  • vapigen: Lägg till --nostdpkg alternativ som i valac
  • Bindningar:
  • gstreamer-1.0: Fix Pad.set _ * _ funktion () bindningar [# 750838]
  • glib-2.0: Lägg till saknas makro och konstanter, unichar.to_string returnerar inte null
  • gtk + -2.0, gtk + -3.0: Markera "korsning" param av Widget.intersect () ut
  • gtk + -4.0: Uppdatera till 3.90.0

Skärmbilder

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

Liknande mjukvara

Annan programvara för utvecklare -

CAELinux
CAELinux

12 Apr 16

Pekwm
Pekwm

12 Apr 16

FTP-X
FTP-X

11 Apr 18

intltool
intltool

12 Apr 16

Kommentarer till Vala

Kommentarer hittades inte
Kommentar
Slå på bilder!