Vala

Software screenshot:
Vala
Software detaljer:
Version: 0.40.8 / 0.42.0 Beta 2 Opdateret
Upload dato: 16 Aug 18
Udvikler: -
Licens: Gratis
Popularitet: 136

Rating: 3.0/5 (Total Votes: 1)

Vala er et open source, gratis og moderne programmeringssprog og softwareprojekt designet fra offset til at bringe nye programmeringsfunktioner til GNOME-udviklere. Det er en kompilator til GObject-typen, hvilket gør det muligt for GNOME-udviklere at oprette forbløffende apps.


Funktioner et overblik

Nøglefunktioner omfatter grænseflader, egenskaber, signaler, foreach, lambda-udtryk, typefaktor for lokale variabler, generik, ikke-nulltyper, assisteret hukommelsesstyring, undtagelseshåndtering samt type moduler a.k.a. plugins.


Skriv ubesværet kompleks objektorienteret kode

Med Vala-kompilatoren kan du som udvikler nemt skrive komplekse objektorienterede kode, samtidig med at hukommelseskravene bliver lave og vedligeholde en standard C ABI og API.


Tillader adgang til eksisterende C-biblioteker

Projektet er designet på en sådan måde, at det giver adgang til eksisterende C-biblioteker, især GObject-baserede biblioteker, uden behov for runtime-bindinger.


Det er perfekt til GTK + og GNOME

Vala er en kommandolinje kompilator og programmeringssprog. Udviklere, der arbejder med GTK + og GNOME, vil kunne bruge Vala til at skrive koden og kompilere den.

Det er påvirket af C ++, C, C #, Python, D og Java
Vala programmeringssprog er blevet påvirket af de velkendte og udbredte C, C ++, D, Python, C # og Java programmeringssprog. Det er en platformsoftware, der nemt kan portes på andre operativsystemer.


Det understøttes af en lang række IDE-programmer

En anden interessant funktion er kompatibiliteten med forskellige IDE-programmer (Integrated Development Environment), herunder Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys til Gedit, Euclide, RedCar, TextMate og Valama.


Tilgængelighed og understøttede arkitekturer

Vala distribueres kun som et kildearkiv. Det betyder, at brugeren skal konfigurere og kompilere koden forud for installationen. Det kan selvfølgelig også nemt installeres på en hvilken som helst GNU / Linux-distribution fra standard software repositories. Både 32-bit og 64-bit arkitekturer understøttes på nuværende tidspunkt.

Hvad er nyt i denne udgave:

  • Forskellige fejlrettelser:
  • kodegen: Ring til ref_sink på objekter, der sendes til generisk type [# 655]
  • codegen: Gratis fejl efter returnering af dem på GDBusMethodInvocation [# 657]
  • girparser: Løs faktisk type argumenter for at kunne bokse dem om nødvendigt
  • vala: Tilføj consts / metoder til at hente og kontrollere bibliotekets version [# 304]
  • Bindinger:
  • glib-2.0: Tilføj Array.remove * () wrapper for at undgå lækage generiske elementer
  • glib-2.0: Tilføj (u) long.parse / try_parse () [# 649]
  • gstreamer: Opdatering fra 1.15+ git master
  • gtk + -3.0: Opdater til 3.23.2 + 6b6e53fd
  • gtk + -4,0: Opdater til 3.94.0 + 4e868584

Hvad er nyt i version 0.40.7:

  • Forskellige forbedringer og fejlrettelser:
  • Opdater bugtracker links til https://gitlab.gnome.org/GNOME/vala/issues
  • Codegen:
  • Håndter delegate_target-attributten til felter [# 520]
  • Gratis generiske elementer af glibsamlinger [# 694765]
  • Fix advarsel for source_funcs parameter af g_source_new ()
  • Faktisk behandle GLib.Source som kompakt klasse
  • Brugerdefinerede abstrakte metoder til GLib.Source håndteres forskelligt [# 641]
  • Konsekvent bruge gpointer til delegerede mål
  • Sammensæt nogle kontrolmønstre af delegattypen
  • Brug default_init i stedet for base_init, når du registrerer grænseflader [# 699550]
  • girparser: Tilføj support til bool delegate_target [# 520]
  • girwriter:
  • Output deprecated = "1"
  • Konstruktions-egenskaber har ingen setter-metode
  • Skriv ikke brugerdefinerede attributter [# 608]
  • valadoc: Fix TreeBuilder.create_array () for stablede Arrays
  • Bindinger:
  • glib-2.0:
  • Marker ikke simple-type ud-parametre som nullable [# 634]
  • Opret Source.attach () bruge standard MainContext som standard
  • Lav Bytes.slice () brug de hukommelseseffektive Bytes.from_bytes () [# 638]
  • Fix Bytes.with_free_func ()
  • gio-2.0:
  • Marker ActionEntry.parameter_type / state felter som nullable [# 632]
  • Delegér felter i DBus * VTable har ikke implicitte målfelter
  • Anvend delegate_target = false på ActionEntry tilbagekald og gør dem svage [# 630]
  • Tilføj standard til alle parametre io_priority
  • gstreamer: Cherry-pick nogle rettelser fra 0.42, tilføj gst-editing-services-1.0
  • gtk + -3.0: Opdater til 3.22.30 + 9ac7f906
  • gtk + -4,0: Opdatering til 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: Opdater til 2.21.4
  • Opdater GIR-baserede bindinger

Hvad er nyt i version:

  • Forskellige fejlrettelser:
  • Korrigér kæde-up-regression med reelle parametre for ikke-nullstrukturer [# 791785]
  • Slip hentede referencer til CodeContext efter brug af det [# 712694] og hold custom invokations af parse_file () muligt [# 791936]
  • parser: Accepter kommasepareret liste i tilfælde af afbrydere [# 614015]
  • Bindinger:
  • Fjern bindinger, der sendes opstrøms i nogle år
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Tilføj GLib.OPTION_REMAINING og GLib.OptionFlags.NONE
  • gstreamer-1.0: Opdatering fra 1.13+ git master
  • gtk + -2.0: Markér MessageDialog constructor parameter, message_format, som nullable [# 791570]
  • gtk + -4,0: Opdatering til 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: Opdater til 2.19.3

Hvad er nyt i version 0.39.1:

  • Højdepunkter
  • Rapportér advarsel, hvis egenskabstypen ikke er kompatibel med GLib.Object [# 693932]
  • Tillad at overføre kompatible delegater til signal.connect () [# 787521]
  • Tillad unscoped enum værdier hvor det er muligt
  • Undgå at bruge temp-var for nogle callables, der returnerer ValueType og få adgang til / ref parametre [# 789071]
  • Reformat genererede kildedeklarationer og definitioner for bedre læsbarhed [# 688447]
  • Forskellige fejlrettelser:
  • Brug array_length_cexpr til at understøtte faste arrays for returværdier [# 784691]
  • Korrekt parser argumenter for vala interpeter-mode [# 663070]
  • Enforce navnlængde & gt; = 3 for strukturer ved brug af GType [# 764041]
  • Rapportfejl for manglende typeparameter på omsluttende type [# 587905]
  • Tilføj boolsk "use_inplace" ccode-attribut for metoder [# 750840]
  • Forbedre håndtering af ikke-ejede / ejede søgeordshændelser
  • Metoder skal kaste en kompatibel fejl, hvis måldelegeret kaster en
  • Opdag ugyldig medlemsadgang til forekomstfelt [# 790903]
  • Forbedre fejlproduktionen af ​​overordnede metoder til mismatching
  • Valadoc
  • Bekræft mulige egenskaber i strukturer [# 784705]
  • Løs dødbringende skrifttype i GtkdocRenderer.visit_symbol_link () [# 790266]
  • Bindinger:
  • glib-2.0: Brug type-id / marshaller-type til (u) int16 / (u) kort fra (u) int32 [# 693932]
  • glib-2.0: Tilføj valgfri 'unparsed' parameter til * .try_parse () [# 774124]
  • gobject-2.0: Tilføj nogle manglende symboler
  • gstreamer-1.0: Indbind GST_TIME_ARGS, GST_STIME_ARGS makroer [# 750840]
  • gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: Opdatering fra 1.13+ git master
  • gtk + -3.0: Opdater til 3.22.26 + 9ce824d3
  • gtk + -4,0: Split Gsk.RenderNode i flere klasser
  • gtk + -4,0: Opdatering til 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: Opdater til 2.19.2

Hvad er nyt i version 0.38.3:

  • Forskellige fejlrettelser:
  • kodegen: Prioritér "array_length = true" over "array_null_terminated = true" [# 788775]
  • codegen: Undgå mulige konflikter med intern ejendom / signal definerer [# 788964]
  • Bindinger:
  • gio-2.0: Udsæt g_task_get_source_object som Task.get_unowned_source_object
  • gstreamer-1.0: Opdatering fra 1.13+ git master
  • gtk + -4,0: Opdater til 3.92.1
  • libxml-2.0: Tilføj DTD-metoder [# 789442]

Hvad er nyt i version 0.38.2:

  • Forskellige bindingsopdateringer:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: Opdatering fra git master
  • gnutls: Fix free_function ccode-attributten for certifikat [# 788181]

Hvad er nyt i version 0.38.1:

  • Forskellige fejlrettelser:
  • valadoc: Brug ikke 'stderr' som variabelt navn [# 787305]
  • codegen: Prøv at bruge en mere unik intern definition for egenskaber [# 787436]
  • vala: Opdater liste over brugte attributter
  • metode: Brug prototype-streng til fejlrapporter om fejltilpasninger af returtype
  • Bindinger:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] -parametrene er nullterminerede, bind g_convert_with_fallback () og g_convert_with_iconv ()

Hvad er nyt i version 0.37.1:

  • Højdepunkter:
  • Advarsel ikke om udskrevne symboler, hvis installed_version er ældre
  • Tilføj alternativet --gresourcesdir [# 783133]
  • Forskellige fejlrettelser:
  • gdbus: Læk ikke indlejret HashTable ved deserialisering [# 782719]
  • Fix endelig blokke med async udbytter [# 741929]
  • Håndter ikke-null i coalescerende udtryk [# 611223]
  • Lav task_complete flag for & lt; 2,44 mere svarende til & gt; = 2.44 [# 783543]
  • Nullable ValueType kræver POINTER som marshaller signatur [# 783897]
  • NoAccessorMethod attributtet er kun tilladt for gobject-egenskaber
  • girparser: Løs parsering af delegerede-alias uden mål
  • compiler: Brug API_VERSION i stedet for at strippe PACKAGE_SUFFIX
  • girwriter: Skriv længdeparametre af arrays med rang & gt; 1 [# 758019]
  • Bindinger:
  • gio-2.0: Brug standard 'længde = null' til DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Tilføj GLib.ParamSpecPointer
  • poppler-glib: Opdater til 0.54.0
  • gstreamer-1.0: Forskellige bindende rettelser

Hvad er nyt i version 0.36.3:

  • Forskellige fejlrettelser:
  • scanner: Fix beregning af kolonneværdi for tokens efter multiline kommentar [# 652899]
  • codegen: Unref GLib.AsyncResult på uheldige fejl i coroutines [# 641171]
  • Fortsæt initialisering af resultatvariabel for structkonstruktører [# 782056]

Hvad er nyt i version 0.36.1:

  • Forskellige fejlrettelser:
  • Overvej altid en metode, der er forenelig med sig selv [# 773135]
  • Udfør argumenter-check mod den faktiske .end () metode underskrift [# 684208]
  • Nem forbedring af Lamdba-ekspressionsfejl på fejltype af måltype
  • Fix delegeringsinitialiseringsf.eks. felter [# 683925]
  • Læk ikke målreferencen ved casting / tildeling af ejede delegerede [# 780426]
  • GIR-parser og forfatter:
  • girparser: Tilføj ødelæggelsesargument for metadata [# 750838]
  • vapigen: Tilføj --nostdpkg mulighed som i valac
  • Bindinger:
  • gstreamer-1.0: Fix Pad.set _ * _ funktion () bindinger [# 750838]
  • glib-2.0: Tilføj manglende version makro og konstanter, unichar.to_string returnerer ikke null
  • gtk + -2.0, gtk + -3.0: Markér "kryds" parametre for Widget.intersect () som ud
  • gtk + -4.0: Opdater til 3.90.0

Screenshots

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

Lignende software

Gauche
Gauche

14 Apr 15

PyRuby
PyRuby

11 May 15

Andre software developer -

GENU CMS
GENU CMS

12 Apr 16

Mako Framework
Mako Framework

10 Dec 15

TV Browser
TV Browser

12 Apr 16

apophysis-j
apophysis-j

11 Apr 16

Kommentarer til Vala

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!