Vala

Screenshot Software:
Vala
Szczegóły programowe:
Wersja: 0.40.8 / 0.42.0 Beta 2 Aktualizowane
Filmu: 16 Aug 18
Wywoływacz: -
Licencja: Wolny
Popularność: 44

Rating: 3.0/5 (Total Votes: 1)

Vala to open source, bezpłatny i nowoczesny język programowania i oprogramowanie zaprojektowane z myślą o wprowadzeniu nowych funkcji programistycznych dla programistów GNOME. Jest to kompilator systemu typu GObject, umożliwiający programistom GNOME tworzenie zadziwiających aplikacji.


Funkcje na pierwszy rzut oka

Najważniejsze cechy to interfejsy, właściwości, sygnały, foreach, wyrażenia lambda, wnioskowanie typu dla zmiennych lokalnych, typy ogólne, typy inne niż zerowe, zarządzanie pamięcią wspomaganą, obsługa wyjątków, a także moduły typów a.k.a. wtyczek.


Bez wysiłku napisz skomplikowany kod obiektowy

Dzięki kompilatorowi Vala, jako programista, będziesz w stanie bez trudu pisać złożony kod obiektowy, utrzymując jednocześnie niskie wymagania w zakresie pamięci i utrzymując standardową AB ABI i API.


Umożliwia dostęp do istniejących bibliotek C

Projekt został zaprojektowany w taki sposób, aby umożliwić dostęp do istniejących bibliotek C, w szczególności bibliotek opartych na GObject, bez potrzeby tworzenia powiązań wykonawczych.


Jest idealny dla GTK + i GNOME

Vala to kompilator wiersza poleceń i języki programowania. Programiści pracujący z GTK + i GNOME będą mogli użyć Vala do napisania kodu i skompilowania go.

Wpływają na nią C ++, C, C #, Python, D i Java

Na język programowania Vala wpłynęły dobrze znane i powszechnie używane języki programowania C, C ++, D, Python, C # i Java. Jest to wieloplatformowe oprogramowanie, które można łatwo przenieść na inne systemy operacyjne.


Jest obsługiwany przez szeroką gamę programów IDE

Kolejną interesującą funkcją jest zgodność z różnymi programami IDE (Integrated Development Environment), w tym Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys for Gedit, Euclide, RedCar, TextMate i Valama.


Dostępność i obsługiwane architektury

Vala jest rozpowszechniana tylko jako archiwum źródłowe. Oznacza to, że użytkownik musi skonfigurować i skompilować kod przed instalacją. Oczywiście można go również łatwo zainstalować na dowolnej dystrybucji GNU / Linux z domyślnych repozytoriów oprogramowania. Obsługiwane są teraz zarówno architektury 32-bitowe, jak i 64-bitowe.

Co nowego w tej wersji:

  • Różne poprawki błędów:
  • codegen: wywołanie ref_sink na obiektach przekazanych do typu ogólnego [# 655]
  • codegen: Darmowe błędy po zwrocie ich w GDBusMethodInvocation [# 657]
  • girparser: Właściwie rozwiń argumenty typu, aby móc je w razie potrzeby wypełnić
  • vala: Dodaj consts / methods, aby pobrać i sprawdzić wersję biblioteki [# 304]
  • Wiązania:
  • glib-2.0: Dodaj wrapper Array.remove * (), aby uniknąć wycieku ogólnych elementów
  • glib-2.0: Dodaj (u) long.parse / try_parse () [# 649]
  • gstreamer: Aktualizacja z wersji 1.15 Git Master
  • gtk + -3.0: Zaktualizuj do wersji 3.23.2 + 6b6e53fd
  • gtk + -4.0: zaktualizuj do 3.94.0 + 4e868584

Co nowego w wersji 0.40.7:

  • Różne ulepszenia i poprawki:
  • Aktualizacja linków do śledzenia błędów do https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Obsługa atrybutów deliate_target pól [# 520]
  • Darmowe ogólne elementy kolekcji glib [# 694765]
  • Naprawiono ostrzeżenie o parametrze source_funcs z g_source_new ()
  • Właściwie traktuj GLib.Source jako klasę kompaktową
  • Niestandardowe abstrakcyjne metody GLib.Source są obsługiwane inaczej [# 641]
  • Konsekwentne stosowanie gpointer dla celów delegowanych
  • Ujednolicenie wzorców kontrolnych typu delegata
  • Używaj default_init zamiast base_init podczas rejestrowania interfejsów [# 699550]
  • girparser: dodaj obsługę bool delegate_target [# 520]
  • girwriter:
  • Dane wyjściowe są nieaktualne = "1"
  • Właściwości tylko do konstrukcji nie mają metody ustawiającej
  • Nie pisz żadnych niestandardowych atrybutów [# 608]
  • valadoc: Napraw TreeBuilder.create_array () dla ułożonych tablic
  • Wiązania:
  • glib-2.0:
  • Nie oznaczaj prostych parametrów wyjściowych jako zerowych [# 634]
  • Make Source.attach () domyślnie używa domyślnego MainContext
  • Make Bytes.slice () używa wydajnej pamięci Bytes.from_bytes () [# 638]
  • Napraw Bytes.with_free_func ()
  • gio-2.0:
  • Oznacz pola Action Action = typ_parametru / stanu jako wartości null [# 632]
  • Deleguj pola DBus * VTable nie ma niejawnych pól docelowych
  • Zastosuj delegate_target = false w wywołaniach zwrotnych ActionEntry i osłab ich [# 630]
  • Dodaj domyślne do wszystkich parametrów io_priority
  • gstreamer: Cherry-wybierz poprawki od 0.42, dodaj gst-edytor-usług-1.0
  • gtk + -3.0: zaktualizuj do wersji 3.22.30 + 9ac7f906
  • gtk + -4.0: zaktualizuj do 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: Aktualizacja do wersji 2.21.4
  • Zaktualizuj wiązania oparte na GIR

Co nowego w wersji:

  • Różne poprawki błędów:
  • Naprawiono regresję łańcucha z prawdziwymi niezerowymi parametrami struktury [# 791785]
  • Zwolnij odwołanie do CodeContext po użyciu [# 712694] i zachowaj niestandardowe wywołania funkcji parse_file () [# 791936]
  • parser: Zaakceptuj listę rozdzielaną przecinkami w instrukcjach case-switchów [# 614015]
  • Wiązania:
  • Usuń powiązania wysyłane wcześniej przez kilka lat
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Dodaj GLib.OPTION_REMAINING i GLib.OptionFlags.NONE
  • gstreamer-1.0: Aktualizacja z wersji 1.13+ Git Master
  • gtk + -2.0: Oznacz parametr konstruktora MessageDialog, format komunikatu, jako wartości zerowej [# 791570]
  • gtk + -4.0: zaktualizuj do wersji 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: Aktualizacja do wersji 2.19.3

Co nowego w wersji 0.39.1:

  • Najważniejsze informacje
  • Zgłoś ostrzeżenie, jeśli typ właściwości nie jest zgodny z GLib.Object [# 693932]
  • Umożliwia przekazywanie zgodnych delegatów do signal.connect () [# 787521]
  • Zezwalaj na niezabezpieczone wartości wyliczania, jeśli to możliwe
  • Unikaj używania zmiennej temp-var w przypadku niektórych wywołań zwracających ValueType i w celu uzyskania dostępu do parametrów / ref [# 789071]
  • Zreformuj wygenerowane deklaracje źródłowe i definicje dla lepszej czytelności [# 688447]
  • Różne poprawki błędów:
  • Użyj array_length_cexpr, aby obsługiwać stałe tablice dla wartości zwracanych [# 784691]
  • Prawidłowo analizuj argumenty dla trybu interpolatora vala [# 663070]
  • Wymuś nazwę-długości & gt; = 3 dla struktur używających GType [# 764041]
  • Zgłoś błąd dotyczący brakującego parametru typu w typie obejmującym [# 587905]
  • Dodaj boolean "use_inplace" ccode-attribute dla metod [# 750840]
  • Lepsza obsługa niezajętych / posiadanych zdarzeń słów kluczowych
  • Metody muszą zgłaszać kompatybilny błąd, jeśli delegat docelowy wyrzuci jedną
  • Odkryj niepoprawny dostęp członków do pola instancji [# 790903]
  • Popraw wyjście błędów z niepasujących metod
  • Valadoc
  • Potwierdź możliwe właściwości w strukturach [# 784705]
  • ustalić krytyczny błąd w GtkdocRenderer.visit_symbol_link () [# 790266]
  • Wiązania:
  • płynny-2,0 Use typu id / naziemnego typu o (U) INT16 / (U), z krótkim (U) Int32 [# 693932]
  • glib-2.0: Dodaj opcjonalny parametr "niezaplanowany" do * .try_parse () [# 774124]
  • gobject-2.0: Dodaj brakujące symbole
  • GStreamera-1,0: Wiązanie GST_TIME_ARGS, GST_STIME_ARGS makra [# 750840]
  • GStreamera-1,0: Wiązanie GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: Aktualizacja z wersji 1.13+ Git Master
  • gtk + -3.0: Aktualizacja do wersji 3.22.26 + 9ce824d3
  • gtk + -4.0: Podziel węzeł Gsk.RenderNode na kilka klas
  • gtk + -4.0: zaktualizuj do 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: Aktualizacja do wersji 2.19.2

Co nowego w wersji 0.38.3:

  • Różne poprawki błędów:
  • codegen: Priorytet "array_length = true" nad "array_null_terminated = true" [# 788775]
  • codegen: Unikaj możliwych konfliktów z definicjami wewnętrznej własności / sygnału [# 788964]
  • Wiązania:
  • gio-2.0: Ujawnij g_task_get_source_object jako Task.get_unowned_source_object
  • gstreamer-1.0: Aktualizacja z wersji 1.13+ Git Master
  • gtk + -4.0: Aktualizacja do wersji 3.92.1
  • libxml-2.0: Dodaj metody DTD [# 789442]

Co nowego w wersji 0.38.2:

  • Różne aktualizacje powiązań:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: aktualizacja z mistrza Git
  • gnutls: Napraw atrybut kodowania free_function certyfikatu [# 788181]

Co nowego w wersji 0.38.1:

  • Różne poprawki błędów:
  • valadoc: Nie używaj "stderr" jako nazwy zmiennej [# 787305]
  • codegen: Spróbuj użyć bardziej unikalnego wewnętrznego zdefiniowania właściwości [# 787436]
  • vala: Zaktualizuj listę użytych atrybutów
  • metoda: użyj łańcucha prototypów dla raportów o błędach dotyczących niedopasowania typu zwrotu
  • Wiązania:
  • glib-2.0: Fix MainContext.check (), parametry OptionEntry [] zakończone są wartością NUL, Bind g_convert_with_fallback () i g_convert_with_iconv ()

Co nowego w wersji 0.37.1:

  • Najważniejsze informacje:
  • Nie ostrzegaj o przestarzałych symbolach, jeśli installed_version jest starsze
  • Dodaj opcję --gresourcesdir [# 783133]
  • Różne poprawki błędów:
  • gdbus: Nie wyciekaj zagnieżdżonych HashTable na deserializację [# 782719]
  • Napraw w końcu blokuje asynchroniczne plony [# 741929]
  • Traktuje wartość inną niż null w wyrażeniu koalescencyjnym [# 611223]
  • Ustaw flagę task_complete na & lt; 2.44 bardziej podobny do & gt; = 2,44 [# 783543]
  • Nullable ValueType wymaga POINTER jako podpisu marshallera [# 783897]
  • Atrybut NoAccessorMethod jest dozwolony tylko dla właściwości gobject
  • girparser: Naprawianie parsowania alias-pełnomocnika bez celu
  • kompilator: użyj API_VERSION zamiast usuwania PACKAGE_SUFFIX
  • girwriter: zapisuj parametry długości tablic z pozycją & gt; 1 [# 758019]
  • Wiązania:
  • gio-2.0: Użyj domyślnej "length = null" dla DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Dodaj obiekt GLib.ParamSpecPointer
  • poppler-glib: Zaktualizuj do 0.54.0
  • gstreamer-1.0: Różne poprawki wiążące

Co nowego w wersji 0.36.3:

  • Różne poprawki błędów:
  • skaner: Napraw obliczanie wartości kolumny dla tokenów po komentarzu wielowierszowym [# 652899]
  • codegen: Unref GLib.AsyncResult na nieprzechwyconych błędach w coroutines [# 641171]
  • Zachowaj inicjującą zmienną wyniku dla konstruktorów struct [# 782056]

Co nowego w wersji 0.36.1:

  • Różne poprawki błędów:
  • Zawsze rozważaj metodę zgodną z samym sobą [# 773135]
  • Wykonywanie argumentów - sprawdzanie pod rzeczywistą sygnaturą metody .end () [# 684208]
  • Nieznacznie popraw błąd lamdba w niedopasowaniu typu docelowego
  • Napraw inicjator delegatów dla pól instancji [# 683925]
  • Nie używaj referencji do celu podczas rzucania / przydzielania posiadanych delegatów [# 780426]
  • Analizator składni i pisarz GIR:
  • girparser: Dodaj argument destroy dla metadanych [# 750838]
  • vapigen: Dodaj opcję --nostdpkg, jak w valac
  • Wiązania:
  • gstreamer-1.0: Napraw wiązania Pad.set _ * _ function () [# 750838]
  • glib-2.0: Dodaj brakujące makro wersji i stałe, unichar.to_string nie zwraca null
  • gtk + -2.0, gtk + -3.0: Oznacz "przecięcie" parametru Widget.intersect () jako out
  • gtk + -4.0: zaktualizuj do wersji 3.90.0

Zrzuty ekranu

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

Podobne oprogramowanie

g95
g95

2 Jun 15

Tcl/Tk
Tcl/Tk

20 Jan 18

D frontend for GCC
D frontend for GCC

14 Apr 15

Inne programy z deweloperem -

Amun
Amun

12 Mar 16

apophysis-j
apophysis-j

11 Apr 16

StressLinux
StressLinux

19 Jun 16

DataCleaner
DataCleaner

11 Apr 16

Komentarze do Vala

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!