Vala

Software screenshot:
Vala
Dettagli del software:
Versione: 0.40.8 / 0.42.0 Beta 2 Aggiornato
Data di caricamento: 16 Aug 18
Sviluppatore: -
Licenza: Libero
Popolarità: 44

Rating: 3.0/5 (Total Votes: 1)

Vala è un linguaggio di programmazione open source, gratuito e moderno e un progetto software progettato dall'offset per offrire nuove funzionalità di programmazione agli sviluppatori di GNOME. È un compilatore per il sistema di tipo GObject, che consente agli sviluppatori di GNOME di creare app strabilianti.


Caratteristiche a colpo d'occhio

Le caratteristiche principali includono interfacce, proprietà, segnali, foreach, espressioni lambda, inferenza di tipo per variabili locali, generici, tipi non nulli, gestione della memoria assistita, gestione delle eccezioni, nonché moduli di tipo a.k.a. plugins.


Scrivere senza sforzo codice complesso orientato agli oggetti

Con il compilatore Vala tu, come sviluppatore, sarai in grado di scrivere facilmente codice complesso orientato agli oggetti, mantenendo bassi i requisiti di memoria e mantenendo un C ABI e API standard.


Consente l'accesso alle librerie C esistenti

Il progetto è stato progettato in modo tale da consentire l'accesso alle librerie C esistenti, in particolare alle librerie basate su GObject, senza la necessità di collegamenti di runtime.


È perfetto per GTK + e GNOME

Vala è un compilatore di riga di comando e linguaggi di programmazione. Gli sviluppatori che lavorano con GTK + e GNOME saranno in grado di usare Vala per scrivere il codice e compilarlo.

È influenzato da C ++, C, C #, Python, D e Java

Il linguaggio di programmazione Vala è stato influenzato dai ben noti e ampiamente usati linguaggi di programmazione C, C ++, D, Python, C # e Java. È un software multipiattaforma che può essere facilmente portato su altri sistemi operativi.


È supportato da una vasta gamma di programmi IDE

Un'altra caratteristica interessante è la compatibilità con vari programmi IDE (Integrated Development Environment), tra cui Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys per Gedit, Euclide, RedCar, TextMate e Valama.


Disponibilità e architetture supportate

Vala è distribuito solo come archivio sorgente. Ciò significa che l'utente deve configurare e compilare il codice prima dell'installazione. Naturalmente, può anche essere facilmente installato su qualsiasi distribuzione GNU / Linux dai repository software predefiniti. Al momento sono supportate sia le architetture a 32 bit che a 64 bit.

Novità in questa versione:

  • Varie correzioni di bug:
  • codegen: chiama ref_sink su oggetti passati al tipo generico [# 655]
  • codegen: errori gratuiti dopo averli restituiti su GDBusMethodInvocation [# 657]
  • girparser: Risolvi effettivamente gli argomenti tipo per poterli inserire se necessario
  • vala: aggiungere consts / metodi per recuperare e controllare la versione della libreria [# 304]
  • Attacchi:
  • glib-2.0: aggiungi il wrapper Array.remove * () per evitare la perdita di elementi generici
  • glib-2.0: Aggiungi (u) long.parse / try_parse () [# 649]
  • gstreamer: aggiornamento da 1.15+ git master
  • gtk + -3.0: aggiornamento a 3.23.2 + 6b6e53fd
  • gtk + -4.0: aggiornamento a 3.94.0 + 4e868584

Novità nella versione 0.40.7:

  • Vari miglioramenti e correzioni di bug:
  • Aggiorna i link bugtracker a https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Gestisci attributo delegate_target dei campi [# 520]
  • Elementi generici gratuiti delle collezioni glib [# 694765]
  • Correzione di avviso per il parametro source_funcs di g_source_new ()
  • Tratta effettivamente GLib.Source come classe compatta
  • Metodi astratti personalizzati di GLib.L'origine viene gestita in modo diverso [# 641]
  • Utilizzare coerentemente gpointer per gli obiettivi delegati
  • Unifica alcuni modelli di controllo del tipo delegato
  • Utilizza default_init invece di base_init quando si registrano le interfacce [# 699550]
  • girparser: aggiungi il supporto per booleano delegate_target [# 520]
  • girwriter:
  • Uscita deprecated = & quot; 1 & quot;
  • le proprietà di solo costrutto non hanno un metodo setter
  • Non scrivere attributi personalizzati [# 608]
  • valadoc: Correzione TreeBuilder.create_array () per array impilati
  • Attacchi:
  • glib-2.0:
  • Non contrassegnare i parametri di uscita di tipo semplice come annullabili [# 634]
  • Crea Source.attach () usa il MainContext predefinito di default
  • Rendi Bytes.slice () usa l'efficiente memoria Bytes.from_bytes () [# 638]
  • Correggere Bytes.with_free_func ()
  • gio-2.0:
  • Contrassegna i campi ActionEntry.parameter_type / state come null [# 632]
  • I campi delegati di DBus * VTable non hanno campi obiettivo impliciti
  • Applica delegate_target = false sui callback di ActionEntry e rendili deboli [# 630]
  • Aggiungi valore predefinito a tutti i parametri io_priority
  • gstreamer: Cherry-scegli alcune correzioni da 0.42, aggiungi gst-editing-services-1.0
  • gtk + -3.0: aggiornamento a 3.22.30 + 9ac7f906
  • gtk + -4.0: aggiornamento a 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: aggiornamento a 2.21.4
  • Aggiorna i collegamenti basati su GIR

Novità della versione nella versione:

  • Varie correzioni di bug:
  • Correggi la regressione a catena con parametri di struttura non null reali [# 791785]
  • Rileva i riferimenti a CodeContext dopo averlo utilizzato [# 712694] e mantiene possibili le invocazioni personalizzate di parse_file () [# 791936]
  • parser: accetta l'elenco separato da virgole nelle istruzioni case degli switch [# 614015]
  • Attacchi:
  • Rimuovi i binding che vengono spediti a monte per alcuni anni
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: aggiungi GLib.OPTION_REMAINING e GLib.OptionFlags.NONE
  • gstreamer-1.0: aggiornamento da 1.13+ git master
  • gtk + -2.0: Contrassegna parametro MessageDialog constructor, message_format, come nullable [# 791570]
  • gtk + -4.0: aggiornamento a 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: aggiornamento a 2.19.3

Novità nella versione 0.39.1:

  • Highlights
  • Segnala un avviso se il tipo di proprietà non è compatibile con GLib.Object [# 693932]
  • Permetti di passare delegati compatibili a signal.connect () [# 787521]
  • Consenti valori enum senza ambito, ove possibile
  • Evita l'uso di temp-var per alcuni callables che restituiscono ValueType e per accedere ai parametri / ref [# 789071]
  • Riformatta ha generato dichiarazioni e definizioni di origine per una migliore leggibilità [# 688447]
  • Varie correzioni di bug:
  • Usa array_length_cexpr per supportare gli array fissi per i valori restituiti [# 784691]
  • Analizza correttamente gli argomenti per la modalità interpeter vala [# 663070]
  • Applica la lunghezza del nome & gt; = 3 per le strutture che utilizzano GType [# 764041]
  • Segnala un errore per il parametro di tipo mancante sul tipo di inclusione [# 587905]
  • Aggiungi booleano "use_inplace" attributo ccode per i metodi [# 750840]
  • Migliora la gestione delle occorrenze di parole chiave non associate / di proprietà
  • I metodi devono generare un errore compatibile se il delegato della destinazione ne lancia uno
  • Scopri l'accesso ai membri non validi nel campo istanza [# 790903]
  • Migliora l'output degli errori dei metodi di sovrascrittura non corrispondenti
  • Valadoc
  • Riconoscimento delle proprietà possibili nelle strutture [# 784705]
  • Correzione di errori irreversibili in GtkdocRenderer.visit_symbol_link () [# 790266]
  • Attacchi:
  • glib-2.0: usa type-id / marshaller-type per (u) int16 / (u) short da (u) int32 [# 693932]
  • glib-2.0: aggiungi il parametro opzionale "non analizzato" a * .try_parse () [# 774124]
  • gobject-2.0: aggiungi alcuni simboli mancanti
  • gstreamer-1.0: associa le macro GST_TIME_ARGS, GST_STIME_ARGS [# 750840]
  • gstreamer-1.0: associa GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: aggiornamento da 1.13+ git master
  • gtk + -3.0: aggiornamento a 3.22.26 + 9ce824d3
  • gtk + -4.0: divide Gsk.RenderNode in più classi
  • gtk + -4.0: aggiornamento a 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: aggiornamento a 2.19.2

Novità nella versione 0.38.3:

  • Varie correzioni di bug:
  • codegen: priorità "array_length = true" su "array_null_terminated = true" [# 788775]
  • codegen: Evita possibili conflitti con la proprietà interna / segnale definisce [# 788964]
  • Attacchi:
  • gio-2.0: Esporre g_task_get_source_object come Task.get_unowned_source_object
  • gstreamer-1.0: aggiornamento da 1.13+ git master
  • gtk + -4.0: aggiornamento a 3.92.1
  • libxml-2.0: aggiungi i metodi DTD [# 789442]

Novità nella versione 0.38.2:

  • Aggiornamenti vari bind:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: aggiornamento da git master
  • gnutls: correggi l'attributo ccode free_function del certificato [# 788181]

Novità nella versione 0.38.1:

  • Varie correzioni di bug:
  • valadoc: non utilizzare 'stderr' come nome variabile [# 787305]
  • codegen: cerca di utilizzare una definizione interna più unica per le proprietà [# 787436]
  • vala: aggiorna l'elenco degli attributi usati
  • metodo: utilizza la stringa prototipo per i report degli errori delle mancate corrispondenze di tipo
  • Attacchi:
  • glib-2.0: Correzione di MainContext.check (), i parametri di OptionEntry [] sono nulli, Bind g_convert_with_fallback () e g_convert_with_iconv ()

Novità nella versione 0.37.1:

  • Highlights:
  • Non avvisare sui simboli deprecati se installed_version è più vecchio
  • Aggiungi l'opzione --gresourcesdir [# 783133]
  • Varie correzioni di bug:
  • gdbus: non perdere HashTable nidificato su deserializzazione [# 782719]
  • Risolve definitivamente i blocchi con rese asincrone [# 741929]
  • Gestisci non null in espressione coalescente [# 611223]
  • Crea il flag task_complete per & lt; 2.44 più simile a & gt; = 2.44 [# 783543]
  • Nullable ValueType richiede POINTER come firma del marshaller [# 783897]
  • L'attributo NoAccessorMethod è consentito solo per le proprietà dei tag
  • girparser: correzione dell'analisi del delegato-alias senza target
  • compilatore: utilizza API_VERSION invece di rimuovere PACKAGE_SUFFIX
  • girwriter: scrivi parametri di lunghezza degli array con rank & gt; 1 [# 758019]
  • Attacchi:
  • gio-2.0: usa default 'length = null' per DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Aggiungi GLib.ParamSpecPointer
  • poppler-glib: aggiornamento a 0.54.0
  • gstreamer-1.0: varie correzioni di binding

Novità nella versione 0.36.3:

  • Varie correzioni di bug:
  • scanner: correzione del calcolo del valore della colonna per i token dopo il commento multilinea [# 652899]
  • codegen: Unref GLib.AsyncResult su errori non rilevati nelle coroutine [# 641171]
  • Continua a inizializzare la variabile risultato per struct constructors [# 782056]

Novità nella versione 0.36.1:

  • Varie correzioni di bug:
  • Considera sempre un metodo compatibile con se stesso [# 773135]
  • Esegui argomenti: controlla la vera firma di metodo .end () [# 684208]
  • Migliorare leggermente l'errore di espressione lamdba sulla mancata corrispondenza del tipo di destinazione
  • Correggere l'inizializzatore delegato per i campi di istanza [# 683925]
  • Non trapelare riferimenti di riferimento durante il casting / l'assegnazione di delegati di proprietà [# 780426]
  • Analizzatore e pars GIR:
  • girparser: aggiungi argomento destroy per i metadati [# 750838]
  • vapigen: aggiungi l'opzione --nostdpkg come in valac
  • Attacchi:
  • gstreamer-1.0: Fix Pad.set _ * _ function () binding [# 750838]
  • glib-2.0: aggiungi le macro e le costanti della versione mancante, unichar.to_string non restituisce null
  • gtk + -2.0, gtk + -3.0: Contrassegna il parametro "intersezione" di Widget.intersect () come fuori
  • gtk + -4.0: aggiornamento a 3.90.0

Screenshots

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

Programmi simili

Xojo
Xojo

20 Feb 15

JRuby
JRuby

17 Feb 15

R
R

17 Feb 15

BAIK
BAIK

11 May 15

Altri software di sviluppo -

C++ Sockets
C++ Sockets

11 Mar 16

dvdisaster
dvdisaster

12 Apr 16

Pekwm
Pekwm

12 Apr 16

Commenti a Vala

I commenti non trovato
Aggiungi commento
Accendere le immagini!