Vala

Logiciel capture d'écran:
Vala
Détails logiciels:
Version: 0.40.8 / 0.42.0 Beta 2 Mise à jour
Date de transfert: 16 Aug 18
Développeur: -
Licence: Gratuit
Popularité: 44

Rating: 3.0/5 (Total Votes: 1)

Vala est un projet de logiciel et de langage de programmation open source, gratuit et moderne, conçu pour apporter de nouvelles fonctionnalités de programmation aux développeurs GNOME. C'est un compilateur pour le système de type GObject, permettant aux développeurs GNOME de créer des applications étonnantes.


Caractéristiques en un coup d'oeil

Principales caractéristiques: interfaces, propriétés, signaux, foreach, expressions lambda, inférence de type pour les variables locales, génériques, types non nuls, gestion de mémoire assistée, gestion des exceptions, ainsi que les modules de type a.k.a. plugins.


Ecrire sans effort du code orienté objet complexe

Avec le compilateur Vala, vous pourrez, en tant que développeur, écrire facilement du code orienté objet complexe tout en conservant un minimum de mémoire et en conservant un API C et C standard.


Permet d'accéder aux bibliothèques C existantes

Le projet a été conçu de manière à permettre l’accès aux bibliothèques C existantes, en particulier aux bibliothèques basées sur GObject, sans avoir besoin de liaisons d’exécution.


C'est parfait pour GTK + et GNOME

Vala est un compilateur en ligne de commande et des langages de programmation. Les développeurs qui travaillent avec GTK + et GNOME pourront utiliser Vala pour écrire le code et le compiler.

Il est influencé par C ++, C, C #, Python, D et Java

Le langage de programmation Vala a été influencé par les langages de programmation C, C ++, D, Python, C # et Java bien connus et largement utilisés. C'est un logiciel multiplateforme qui peut être facilement porté sur d'autres systèmes d'exploitation.


Il est soutenu par un large éventail de programmes IDE

Une autre fonctionnalité intéressante est la compatibilité avec divers programmes IDE (Integrated Development Environment), notamment Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys pour Gedit, Euclide, etc. RedCar, TextMate et Valama.


Disponibilité et architectures supportées

Vala est distribué uniquement en tant qu’archive source. Cela signifie que l'utilisateur doit configurer et compiler le code avant l'installation. Bien sûr, il peut également être facilement installé sur toute distribution GNU / Linux à partir des référentiels de logiciels par défaut. Les architectures 32 bits et 64 bits sont actuellement prises en charge.

Nouveautés dans cette version:

  • Divers correctifs de bogues:
  • codegen: Appelez ref_sink sur les objets passés au type générique [# 655]
  • codegen: erreurs libres après leur retour sur GDBusMethodInvocation [# 657]
  • girparser: résolvez réellement les arguments de type pour pouvoir les insérer si nécessaire
  • vala: Ajouter des consts / méthodes pour récupérer et vérifier la version de la bibliothèque [# 304]
  • Liaisons:
  • glib-2.0: Ajouter un wrapper Array.remove * () pour éviter la fuite d’éléments génériques
  • glib-2.0: Ajouter (u) long.parse / try_parse () [# 649]
  • gstreamer: mise à jour à partir de 1.15+ git master
  • gtk + -3.0: mise à jour vers 3.23.2 + 6b6e53fd
  • gtk + -4.0: mise à jour vers 3.94.0 + 4e868584

Nouveautés dans la version 0.40.7:

  • Diverses améliorations et corrections de bugs:
  • Mettre à jour les liens vers le bugtracker vers https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Gérer l'attribut delegate_target des champs [# 520]
  • Éléments génériques gratuits des collections Glib [# 694765]
  • Correction d'un avertissement pour le paramètre source_funcs de g_source_new ()
  • Traite GLib.Source comme une classe compacte
  • Les méthodes abstraites personnalisées de GLib.Source sont gérées différemment [# 641]
  • Utilisez systématiquement gpointer pour les cibles des délégués
  • Unifier certains modèles de vérification de type délégué
  • Utilisez default_init au lieu de base_init lors de l’enregistrement des interfaces [# 699550]
  • girparser: Ajout du support pour bool delegate_target [# 520]
  • girwriter:
  • Sortie obsolète = & quot; 1 & quot;
  • les propriétés de construction uniquement n'ont pas de méthode setter
  • N'écrivez aucun attribut personnalisé [# 608]
  • valadoc: corrige TreeBuilder.create_array () pour les tableaux empilés
  • Liaisons:
  • glib-2.0:
  • Ne marquez pas les paramètres de sortie de type simple comme nullables [# 634]
  • Faites en sorte que Source.attach () utilise par défaut le MainContext par défaut
  • Make Bytes.slice () utilise Bytes.from_bytes () [# 638]
  • Fixer Bytes.with_free_func ()
  • gio-2.0:
  • Marquer les champs ActionEntry.parameter_type / state comme nullables [# 632]
  • Les champs délégués de DBus * VTable ne comportent pas de champs cibles implicites
  • Appliquez delegate_target = false sur les rappels ActionEntry et affaiblissez-les [# 630]
  • Ajouter la valeur par défaut à tous les paramètres io_priority
  • gstreamer: Choisissez quelques corrections à partir de 0.42, ajoutez gst-editing-services-1.0
  • gtk + -3.0: mise à jour vers 3.22.30 + 9ac7f906
  • gtk + -4.0: mise à jour vers 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: mise à jour vers 2.21.4
  • Mettre à jour les liaisons basées sur GIR

Nouveautés dans la version:

  • Diverses corrections de bogues:
  • Corrige la régression en chaîne avec des paramètres de structure réels non nuls [# 791785]
  • Libère les références prises à CodeContext après l'avoir utilisé [# 712694] et conserve les invocations personnalisées de parse_file () [# 791936]
  • analyseur: accepte la liste séparée par des virgules dans les instructions de casse des commutateurs [# 614015]
  • Liaisons:
  • Supprimer les liaisons qui sont expédiées en amont pendant quelques années
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Ajoutez GLib.OPTION_REMAINING et GLib.OptionFlags.NONE
  • gstreamer-1.0: mise à jour à partir de 1.13+ git master
  • gtk + -2.0: Marquer le paramètre constructeur MessageDialog, message_format, comme nullable [# 791570]
  • gtk + -4.0: mise à jour vers 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: mise à jour vers 2.19.3

Nouveautés dans la version 0.39.1:

  • Faits saillants
  • Signaler un avertissement si le type de propriété n'est pas compatible avec GLib.Object [# 693932]
  • Permet de transmettre les délégués compatibles à signal.connect () [# 787521]
  • Autoriser les valeurs d'énumération non découpées si possible
  • Évitez d'utiliser temp-var pour certains callables renvoyant ValueType et pour accéder aux paramètres / ref [# 789071]
  • Reformater les déclarations et définitions générées pour une meilleure lisibilité [# 688447]
  • Diverses corrections de bogues:
  • Utilisez array_length_cexpr pour prendre en charge les tableaux fixes pour les valeurs de retour [# 784691]
  • Analyser correctement les arguments pour l'interpéter en mode vala [# 663070]
  • Appliquez name-length & gt; = 3 pour les structures utilisant GType [# 764041]
  • Signaler une erreur pour un paramètre de type manquant sur le type de boîtier [# 587905]
  • Ajouter un attribut ccode "use_inplace" booléen aux méthodes [# 750840]
  • Améliore la gestion des occurrences de mots-clés non possédés / possédés
  • Les méthodes doivent générer une erreur compatible si le délégué cible en génère une
  • Découvrez l'accès invalide d'un membre au champ d'instance [# 790903]
  • Améliore la sortie d’erreur des méthodes de substitution incompatibles
  • Valadoc
  • Acquittez les propriétés possibles dans les structures [# 784705]
  • Corrige la faute de frappe dans GtkdocRenderer.visit_symbol_link () [# 790266]
  • Liaisons:
  • glib-2.0: Utilise le type-id / marshaller-type pour (u) int16 / (u) court de (u) int32 [# 693932]
  • glib-2.0: Ajouter le paramètre optionnel "unparsed" à * .try_parse () [# 774124]
  • gobject-2.0: Ajoutez des symboles manquants
  • gstreamer-1.0: lier les macros GST_TIME_ARGS, GST_STIME_ARGS [# 750840]
  • gstreamer-1.0: Lier GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: mise à jour à partir de 1.13+ git master
  • gtk + -3.0: mise à jour vers 3.22.26 + 9ce824d3
  • gtk + -4.0: diviser Gsk.RenderNode en plusieurs classes
  • gtk + -4.0: mise à jour vers 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: mise à jour vers 2.19.2

Nouveautés dans la version 0.38.3:

  • Diverses corrections de bogues:
  • codegen: hiérarchiser "array_length = true" sur "array_null_terminated = true" [# 788775]
  • codegen: évite les conflits possibles avec la propriété / le signal interne définit [# 788964]
  • Liaisons:
  • gio-2.0: exposez g_task_get_source_object en tant que Task.get_unowned_source_object
  • gstreamer-1.0: mise à jour à partir de 1.13+ git master
  • gtk + -4.0: mise à jour vers 3.92.1
  • libxml-2.0: Ajouter des méthodes DTD [# 789442]

Nouveautés dans la version 0.38.2:

  • Différentes mises à jour de liaisons:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: Mise à jour depuis git master
  • gnutls: Fixe l'attribut ccode-free_function du certificat [# 788181]

Nouveautés dans la version 0.38.1:

  • Diverses corrections de bogues:
  • valadoc: n'utilisez pas stderr comme nom de variable [# 787305]
  • codegen: Essayez d'utiliser une définition interne plus unique pour les propriétés [# 787436]
  • vala: liste des attributs utilisés mis à jour
  • méthode: Utiliser une chaîne prototype pour les rapports d’erreur sur les incompatibilités de type retour
  • Liaisons:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] params sont terminés par une valeur null, Bind g_convert_with_fallback () et g_convert_with_iconv ()

Nouveautés dans la version 0.37.1:

  • Faits saillants:
  • Ne pas avertir des symboles obsolètes si installed_version est plus ancien
  • Ajouter l'option --gresourcesdir [# 783133]
  • Diverses corrections de bogues:
  • gdbus: Ne pas fuir HashTable imbriqué lors de la désérialisation [# 782719]
  • Fixe enfin les blocs avec des rendements asynchrones [# 741929]
  • Gérer les expressions non nulles dans une expression de fusion [# 611223]
  • Définissez l'indicateur task_complete pour & lt; 2,44 plus similaire à & gt; = 2,44 [# 783543]
  • Nullable ValueType requiert POINTER comme signature du marshaller [# 783897]

  • L'attribut
  • NoAccessorMethod est autorisé pour les propriétés de l'objet uniquement
  • girparser: Correction de l'analyse de l'alias de délégué sans cible
  • compilateur: Utilisez API_VERSION au lieu de supprimer PACKAGE_SUFFIX
  • girwriter: écrit les paramètres de longueur des tableaux avec le rang & gt; 1 [# 758019]
  • Liaisons:
  • gio-2.0: Utilise la valeur par défaut "length = null" pour DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Ajouter GLib.ParamSpecPointer
  • poppler-glib: mise à jour vers 0.54.0
  • gstreamer-1.0: différents correctifs de liaison

Nouveautés dans la version 0.36.3:

  • Diverses corrections de bogues:
  • scanner: Correction du calcul de la valeur de la colonne pour les jetons après le commentaire multiligne [# 652899]
  • codegen: Unref GLib.AsyncResult sur des erreurs non capturées dans les coroutines [# 641171]
  • Continuez à initialiser la variable résultat pour les constructeurs struct [# 782056]

Nouveautés dans la version 0.36.1:

  • Diverses corrections de bogues:
  • Considérez toujours une méthode compatible avec elle-même [# 773135]
  • Effectuez une vérification des arguments par rapport à la signature de la méthode .end () [# 684208]
  • Améliorez légèrement l’erreur d’expression lamdba en cas d’incompatibilité de type cible
  • Correction de l'initialiseur de délégué pour les champs d'instance [# 683925]
  • Ne pas divulguer de référence de cible lors de la distribution / assignation des délégués possédés [# 780426]
  • Analyseur et rédacteur GIR:
  • girparser: Ajouter l'argument de destruction pour les métadonnées [# 750838]
  • vapigen: Ajouter l'option --nostdpkg comme dans valac
  • Liaisons:
  • gstreamer-1.0: Fixation des liaisons _pad.set _ * _ function () [# 750838]
  • glib-2.0: Ajouter les macro et constantes de version manquantes, unichar.to_string ne retourne pas null
  • gtk + -2.0, gtk + -3.0: Marquer comme paramètre "intersection" de Widget.intersect () comme
  • gtk + -4.0: mise à jour vers 3.90.0

Captures d'écran

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

Logiciel similaire

Retro
Retro

20 Feb 15

ooc
ooc

3 Jun 15

Zsh
Zsh

17 Feb 15

Craft
Craft

20 Feb 15

D'autres logiciels de développeur -

quagga
quagga

11 Apr 16

TV Browser
TV Browser

12 Apr 16

dvdisaster
dvdisaster

12 Apr 16

CAELinux
CAELinux

12 Apr 16

Commentaires à Vala

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!