Vala

Software screenshot:
Vala
Podrobnosti Software:
Verze: 0.40.8 / 0.42.0 Beta 2 Aktualizováno
Datum uploadu: 16 Aug 18
Vývojka: -
Licence: Volný
Popularita: 44

Rating: 3.0/5 (Total Votes: 1)

Vala je otevřený, bezplatný a moderní programovací jazyk a softwarový projekt navržený z offsetu, který přináší vývojářům GNOME nové funkce programování. Je to kompilátor pro systém typu GObject, který umožňuje vývojářům GNOME vytvářet úžasné aplikace.


Funkce na první pohled

Klíčové vlastnosti zahrnují rozhraní, vlastnosti, signály, foreach, lambda výrazy, typové inference pro lokální proměnné, generice, non-null typy, asistovaná správa paměti, zpracování výjimek a také moduly typu a.k.a.
Bez námahy napište komplexní objektově orientovaný kód

S kompilátorem Vala budete jako vývojář schopni bez námahy psát komplexní objektově orientovaný kód při zachování požadavků na paměť nízkou a udržovat standardní C ABI a API.


Umožňuje přístup ke stávajícím knihovnám C

Projekt byl navržen tak, aby umožňoval přístup ke stávajícím knihovnám C, a to zejména knihovnám založeným na GObjectu, bez nutnosti spouštění po spuštění.


Je perfektní pro GTK + a GNOME

Vala je kompilátor příkazového řádku a programovací jazyky. Vývojáři, kteří pracují s verzemi GTK + a GNOME, budou moci používat Vala k napsání kódu a jeho kompilaci.

To je ovlivněno C ++, C, C #, Python, D a Java

Programovací jazyk Vala byl ovlivněn dobře známými a široce používanými programovacími jazyky C, C ++, D, Python, C # a Java. Je to multiplatformní software, který lze snadno přenést na jiné operační systémy.


Je podporována širokou škálou programů IDE

Další zajímavou vlastností je kompatibilita s různými programy IDE (Integrated Development Environment), včetně Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, RedCar, TextMate a Valama.


Dostupnost a podporované architektury

Vala je distribuována pouze jako zdrojový archiv. To znamená, že uživatel musí před instalací konfigurovat a kompilovat kód. Samozřejmě, že je také možné snadno nainstalovat na libovolnou distribuci GNU / Linux z výchozích softwarových repozitářů. Obě 32bitová i 64bitová architektura jsou v současné době podporována.

Co je nové v této verzi:

  • Různé opravy chyb:
  • codegen: Volání ref_sink na objekty předané generickému typu [# 655]
  • codegen: Volné chyby po návratu na GDBusMethodInvocation [# 657]
  • girparser: Vlastně vyřešte argumenty typu, aby bylo možné je v případě potřeby zaškrtnout
  • vala: Přidat konty / metody pro načtení a kontrolu verze knihovny [# 304]
  • Vazby:
  • glib-2.0: Přidávejte obal pro Array.remove * (), abyste zabránili úniku obecných prvků
  • glib-2.0: Přidat (u) long.parse / try_parse () [# 649]
  • gstreamer: Aktualizace z verze 1.15+ git master
  • gtk + -3.0: Aktualizace na 3.23.2 + 6b6e53fd
  • gtk + -4.0: Aktualizace na 3.94.0 + 4e868584

Co je nového ve verzi 0.40.7:

  • Různá vylepšení a opravy chyb:
  • Aktualizujte odkazy na bugtracker na adresu https://gitlab.gnome.org/GNOME/vala/issues
  • kód:
  • Uchopte atribut delegate_target polí [# 520]
  • Volné generické prvky kolekcí glib [# 694765]
  • Oprava upozornění na parametr source_funcs v g_source_new ()
  • Ve skutečnosti považujte GLib.Source za kompaktní třídu
  • Vlastní abstraktní metody GLib.Source jsou zpracovány různě [# 641]
  • Konzistentně použijte gpointer pro cíle delegátů
  • Zjednoťte některé kontrolní vzory delegátů
  • Při registraci rozhraní [# 699550] použijte default_init namísto base_init
  • girparser: Přidejte podporu pro bool delegate_target [# 520]
  • girwriter:
  • Výstup je zastaralý = "1"
  • Vlastnosti pouze pro konstrukci nemají metodu nastavení
  • Nezapisujte žádné vlastní atributy [# 608]
  • valadoc: Fix TreeBuilder.create_array () pro naskládané pole
  • Vazby:
  • glib-2.0:
  • Nepřiřazujte parametry pro jednoduchý typ jako nulové [# 634]
  • Nastaví Source.attach () ve výchozím nastavení výchozí MainContext
  • Vytvořte Bytes.slice () pomocí Bytes.from_bytes () [# 638]
  • Opravit Bytes.with_free_func ()
  • gio-2.0:
  • Označte pole ActionEntry.parameter_type / state jako nullable [# 632]
  • Delegátová pole DBus * VTable nemají implicitní cílová pole
  • Použijte delegate_target = false na zpětné volání ActionEntry a udělejte je slabé [# 630]
  • Přidat výchozí parametry io_priority
  • gstreamer: Cherry - vybírejte opravy od 0,42, přidejte gst-editing-services-1.0
  • gtk + -3.0: Aktualizace na 3.22.30 + 9ac7f906
  • gtk + -4.0: Aktualizace na 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: Aktualizace na 2.21.4
  • Aktualizovat vazby založené na GIR

Co je nového ve verzi:

  • Různé opravy chyb:
  • Opravte regresi řetězce se skutečnými parametry parametru null [# 791785]
  • Uvolnit převzaté odkazy na kód CodeContext po jeho použití [# 712694] a udržovat vlastní invokace parse_file () možné [# 791936]
  • analyzátor: Přijmout seznam oddělených čárkami v prohlášeních o přepínáních [# 614015]
  • Vazby:
  • Odstraňte vázání, která jsou dodávána před několika lety
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksource-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Přidat GLib.OPTION_REMAINING a GLib.OptionFlags.NONE
  • gstreamer-1.0: Aktualizace z verze 1.13+ git master
  • gtk + -2.0: Označit parametr konstruktoru MessageDialog, message_format jako nullable [# 791570]
  • gtk + -4.0: Aktualizace na 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: Aktualizace na 2.19.3

Co je nového ve verzi 0.39.1:

  • Přednosti
  • Nahlásit výstrahu, pokud vlastnost-typ není kompatibilní s GLib.Object [# 693932]
  • Umožňuje přenést kompatibilní delegáty na signal.connect () [# 787521]
  • Pokud je to možné,
  • povolte nekopírované hodnoty enum
  • Nepoužívejte temp-var pro některé volající uživatele vracející hodnotu ValueType a pro přístup do / ref parametrů [# 789071]
  • Reformovat vygenerované zdrojové deklarace a definice pro lepší čitelnost [# 688447]
  • Různé opravy chyb:
  • Použijte array_length_cexpr pro podporu pevných polí pro návratové hodnoty [# 784691]
  • Správně analyzujte argumenty pro režim interpeter vala [# 663070]
  • Vynutit délku názvu & gt; = 3 pro strukty pomocí GType [# 764041]
  • Chyba hlášení chybějícího typu parametru na uzavíracím typu [# 587905]
  • Přidat metody boolean "use_inplace" ccode-attribute [# 750840]
  • Zlepšete zacházení s nevhodnými / vlastněnými výskyty klíčových slov
  • Metoda musí vyhodit kompatibilní chybu, pokud cílový delegát hodí jeden
  • Objevte neplatný přístup člena do pole instance [# 790903]
  • Zlepšení chybového výstupu při nepřesných metodách nesouladu
  • Valadoc
  • Potvrzení možných vlastností v nástrojích [# 784705]
  • Opravte fatální typo v GtkdocRenderer.visit_symbol_link () [# 790266]
  • Vazby:
  • glib-2.0: Použijte type-id / marshaller-typ pro int16 / (u) zkrácený od (u) int32 [# 693932]
  • glib-2.0: Přidávejte volitelný parametr 'unparsed' na * .try_parse () [# 774124]
  • gobject-2.0: Přidejte některé chybějící symboly
  • gstreamer-1.0: Vázat GST_TIME_ARGS, GST_STIME_ARGS makra [# 750840]
  • gstreamer-1.0: Vazba GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: Aktualizace z verze 1.13+ git master
  • gtk + -3.0: Aktualizace na 3.22.26 + 9ce824d3
  • gtk + -4.0: Rozdělit Gsk.RenderNode do několika tříd
  • gtk + -4.0: Aktualizace na 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: Aktualizace na 2.19.2

Co je nového ve verzi 0.38.3:

  • Různé opravy chyb:
  • codegen: Priorita "array_length = true" přes "array_null_terminated = true" [# 788775]
  • codegen: Vyvarujte se možných konfliktů s interní vlastností / signálem definuje [# 788964]
  • Vazby:
  • gio-2.0: Objevte g_task_get_source_object jako Task.get_unowned_source_object
  • gstreamer-1.0: Aktualizace z verze 1.13+ git master
  • gtk + -4.0: Aktualizace na 3.92.1
  • libxml-2.0: Přidat metody DTD [# 789442]

Co je nového ve verzi 0.38.2:

  • Aktualizace různých vazeb:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: Aktualizace z git master
  • gnutls: Oprava free_function ccode-atribut certifikátu [# 788181]

Co je nového ve verzi 0.38.1:

  • Různé opravy chyb:
  • valadoc: Nepoužívejte 'stderr' jako jméno proměnné [# 787305]
  • codegen: Pokuste se použít jedinečnější interní definici pro vlastnosti [# 787436]
  • vala: Aktualizovat seznam použitých atributů
  • metoda: Použijte prototypový řetězec pro chybové zprávy o neshodách návratového typu
  • Vazby:
  • glib-2.0: Opravy parametrů MainContext.check (), OptionEntry [] jsou ukončeny null, Bind g_convert_with_fallback () a g_convert_with_iconv ()

Co je nového ve verzi 0.37.1:

  • Hlavní body:
  • Nechtějte varovat před zastaralými symboly, pokud je verze_version starší
  • Přidat volbu --gresourcesdir [# 783133]
  • Různé opravy chyb:
  • gdbus: Netečte vnořenou HashTable na deserializaci [# 782719]
  • Opravte konečně bloky s výnosy asynchronních čísel [# 741929]
  • Zacházejte s nulovým výrazem ve výrazu [# 611223]
  • Proveďte příznak task_complete pro & lt; 2,44 více podobné & gt; = 2,44 [# 783543]
  • Nulový ValueType vyžaduje POINTER jako marshaller podpis [# 783897]
  • Atribut NoAccessorMethod je povolen pouze pro vlastnosti gobject
  • girparser: Opravte analýzu delegáta-alias bez cíle
  • kompilátor: Použijte API_VERSION namísto odstranění PACKAGE_SUFFIX
  • girwriter: Napište délku parametrů polí s pořadovým číslem & gt; 1 [# 758019]
  • Vazby:
  • gio-2.0: Použijte výchozí 'length = null' pro DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Přidat GLib.ParamSpecPointer
  • poppler-glib: Aktualizace na 0.54.0
  • gstreamer-1.0: Různé vazby

Co je nového ve verzi 0.36.3:

  • Různé opravy chyb:
  • scanner: Oprava výpočtu hodnoty sloupce pro tokeny po víceřádkovém komentáři [# 652899]
  • codegen: Unref GLib.AsyncResult na nezávadné chyby v korunách [# 641171]
  • Udržujte inicializaci výsledné proměnné pro konstruktory konstruktorů [# 782056]

Co je nového ve verzi 0.36.1:

  • Různé opravy chyb:
  • Vezměte vždy v úvahu metodu kompatibilní s sebou [# 773135]
  • Proveďte argumenty-kontrola proti skutečné metodě-signature () [# 684208]
  • Mírně se vylepšuje chyba lamdba-expression v nesouladu cílového typu
  • Opravte inicializátor delegátů pro pole [# 683925]
  • Během nahrávání / přiřazování delegátů [# 780426] nijak netrpěli odkaz na cíl
  • Analyzátor a spisovatel GIR:
  • girparser: Přidat argument zničení pro metadata [# 750838]
  • vapigen: Přidejte možnost --nostdpkg jako ve valac
  • Vazby:
  • gstreamer-1.0: vazby Fix Pad.set _ * _ () [# 750838]
  • glib-2.0: Přidat chybné verzi a konstanty, unichar.to_string se nevrací null
  • gtk + -2.0, gtk + -3.0: Značka "crosssection" parametru Widget.intersect () jako out
  • gtk + -4.0: Aktualizace na 3.90.0

Ukázky

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

Podobný software

Pre Make Kit
Pre Make Kit

3 Jun 15

KBasic
KBasic

2 Jun 15

ooc
ooc

3 Jun 15

Ostatní software developer -

Tatar cuisine
Tatar cuisine

11 Apr 18

Pekwm
Pekwm

12 Apr 16

Gnac
Gnac

12 Apr 16

Total.js
Total.js

10 Dec 15

Komentáře k Vala

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!