Sortie de Val(a)IDE 0.4

Posté par (page perso) . Modéré par Nÿco.
Tags :
11
13
mar.
2009
Gnome
J'ai découvert, ici même, un langage pas comme les autres : Vala. Je l'ai tout de suite adopté en remplacement du langage C.

Après ce coup de foudre, j'ai donc décidé de créer un EDI pour ce nouveau langage. Après plusieurs mois de travail, j'ai le plaisir de vous annoncer la sortie de Val(a)IDE 0.4.

Val(a)IDE est un environnement de développement intégré pour le langage Vala, écrit en Vala, sous licence GPLv3. Voici un aperçu de ses fonctionnalités :
  • Coloration syntaxique ;
  • Gestion de projets (compilation/exécution) ;
  • Greffons : navigateur de symboles, gestionnaire de tâches et navigateur de fichiers.

Les sources et les paquets binaires (pour Archnlinux, Debian, Fedora et Windows) sont disponibles sur le site : http://www.valaide.org/doku.php#download

Changement depuis la version 0.2 :
  • # similitudes

    Posté par (page perso) . Évalué à 2.

    Le prend pas mal, mais ca sert à quoi d'avoir des trucs aussi proches fonctionnellement :
    http://www.valaide.org/lib/exe/detail.php?id=start&cache(...)
    http://monodevelop.com/Image:Valabinding-classpad.png

    http://www.valaide.org/lib/exe/detail.php?id=start&cache(...)
    http://monodevelop.com/Image:Valabinding-packages.png

    Je suis d'accord qu'avoir le choix c'est bien toussa, mais quand même... c'est quoi les motivations ?
    • [^] # Re: similitudes

      Posté par . Évalué à 10.

      Parce que certaines personnes (dont je ne fais pas partie) ne veulent pas installer Mono pour diverses raisons, parce que Monodevelop s*cks, pour le plaisir, etc ...
      Autant demander pourquoi Vala alors qu'il existe déjà C#/Mono.
    • [^] # Re: similitudes

      Posté par (page perso) . Évalué à 3.

      Mono, ça compte pas.

      Envoyé depuis mon lapin.

    • [^] # Re: similitudes

      Posté par (page perso) . Évalué à 10.

      Je ne le prend pas mal, tu n'es pas le premier à faire ce genre de remarques !

      Pour les fonctionnalités que tu cite, c'est un peu la base d'un IDE.

      Maintenant pourquoi un IDE alors qu'il existe déjà des plugins pour Monodevelop, Anjuta et GEdit ?

      Premièrement, j'estime que les sources des outils avec lesquels on travaille sont la seconde de documentation (après la documentation de l'API), donc il est important qu'il soit écrit dans ce même langage. Et en plus cela sert de vitrine pour le langage.

      Ensuite, j'essaye de palier les différent inconvénients des outils existant :


      Anjuta n'est pas portable sous Windows
      Monodevelop est portable mais, pourquoi installer mono et monodevelop si on utilise Vala ?
      GEdit (au passage c'est l'outils que j'utilise le plus) n'a pas de fonction avancée qui simplifie le travaille


      Maintenant c'est la première version utilisable, je me suis concentré sur les fonctionnalités vitales. Pour la suite j'ai des idées en faire un vrai IDE !
    • [^] # Re: similitudes

      Posté par (page perso) . Évalué à 6.

      Parce que certaines personnes n'ont pas envie/besoin que leur IDE prenne 500Mo de RAM? :-p
      • [^] # Re: similitudes

        Posté par . Évalué à 4.

        Ca c'est énormément amélioré dans la dernière version de Monodevelop (2.0 beta), de même que la réactivité générale de l'application.
  • # VIM

    Posté par . Évalué à 3.

    VIM peut être utilisé pour coder Vala, avec syntaxe colorée et possibilité de naviguer dans les méthodes. Pourquoi se compliquer la tâche ? :) Bon d'accord, c'est sympa d'avoir un IDE graphique, mais au passage il y en a plein, plein plein plein, dont aussi Geany qui assure aussi la navigation dans les méthodes et qui ne dépend pas de Mono et qui est portable, etc. En fin de compte, la remarque qui reste c'est qu'il est un peu nul d'avoir un IDE par langage. Quel est la roadmap pour Valide ? Supporter d'autres syntaxes et se présenter comme un vrai IDE sauf écrit en Vala (C+GObject) ?
    • [^] # Re: VIM

      Posté par (page perso) . Évalué à 5.

      En fin de compte, la remarque qui reste c'est qu'il est un peu nul d'avoir un IDE par langage.

      Pour quelles raisons ? Généralement on travaille avec un nombre réduit de langages. Autant avoir un outils spécialisé, léger et puissant plutôt qu'une usine à gaz dont on utilise que la moitié des fonctionnalités.

      Quel est la roadmap pour Valide ?
      Il n'y a pas de roadmap, puisque je suis tout seul sur le projet et le temps que je peux y consacrer est très variable.

      A court terme, je pense que je vais travailler sur les plugins les plus importants : completion automatique, recherche avancée, aide contextuelle et intégration de glade. Il y a aussi le support de système de construction (autotools et waf). En comptant une version mineur par fonctionnalités citées, on arrive proche de la version 1.0

      Supporter d'autres syntaxes
      D'autres syntaxes, peux être Genie qui est à python ce que Vala est au C# (géré avec le même compilateur) mais se sera tout.

      se présenter comme un vrai IDE sauf écrit en Vala (C+GObject) ?
      Tout dépend de ce que tu entends par IDE. Je pense plus me rapprocher d'un mixe entre UltraEdit et Gedit que d'Anjuta.
      • [^] # Re: VIM

        Posté par . Évalué à 3.

        Ce que je note c'est que l'IDE est très basique, et n'apporte rien de spéciale comme fonctionnalités pour écrire un programme Vala. J'ai du mal à cerner ce en quoi il sera spécifique à Vala d'ailleurs. Si tu pouvais exposer quelques exemples ce serait intéressant. L'intégration Glade par exemple. À mon avis le plus intéressant sera une source d'exemples de code Vala facilement accessible donc l'aide contextuelle (ce qu'il peut en être).
        • [^] # Re: VIM

          Posté par (page perso) . Évalué à 6.

          Parce que programmer et créer est un plaisir, et le faire avec le langage que l'on aime l'augumente. C'est comme demander à un dessinateur pourquoi il faut un auto-portrait au fusain alors que des milliers d'artistes, que d'autres jugent plus talentueux, l'on déjà fait.
  • # Félicitations

    Posté par (page perso) . Évalué à 8.

    Ave,

    Bravo pour ce projet ! Je pense que la diversité n'est pas une mauvaises chose. Avez-vous pensé à vous rapprocher de GNOME ? Il y a de la place à côté d'Anjuta, sans pour autant faire partie de devel.

    Je pense que dans un futur proche, GNOME va fournir une ensemble complet et cohérent de programmation dans le langage de haut niveau qu'est Vala, tout en intégrant parfaitement les autres langages grâce à GObject Introspection. Un IDE pour développer en vala clef en main est le bienvenue !

    Bonne continuation !

    Cordialement.
    Étienne.
    • [^] # Re: Félicitations

      Posté par (page perso) . Évalué à -7.

      Quel est l'intérêt de faire du Vala alors que Qt permet de faire aussi bien, possède déjà un IDE de grand intérêt et une licence particulièrement libre ?
  • # Vala vs D

    Posté par . Évalué à 5.

    Je ne connait pas du tout Vala… Quel est l’avantage de ce langage par rapport au langage D ?

    Sinon bravo pour le projet !
    • [^] # Re: Vala vs D

      Posté par . Évalué à 10.

      Vala une question qu'elle est bonne.
    • [^] # Re: Vala vs D

      Posté par (page perso) . Évalué à 5.

      >>> Quel est l’avantage de ce langage par rapport au langage D ?

      L'intégration avec Gnome ?
      Un compilateur complet (GCC) par opposition à un truc pas fini (GDC) ou pas libre (le back-end de DMD n'est pas libre) ?
    • [^] # Re: Vala vs D

      Posté par . Évalué à 6.

      Une meilleure intégration au modèle GObject (ce qui rends la génération de wrappers ultra simple [1]), une meilleure interopérabilité avec le C (Vala génère du code C/GObject directement réutilisable).
      L'objectif de Vala est d'offrir un langage de plus haut-niveau que le C sans pour autant faire appel à un runtime ou une ABI différente offrant un compromis rapidité de développement/performances plus que satisfaisant. Vala est à GNOME ce qu'est Objective-C à OS X.

      D est un très bon langage mais il souffre d'un sérieux handicap: l'absence d'un compilateur libre bien supporté. La dernière release de GDC (GCC) date d'il y a 18 mois, LDC (LLVM) est encore en béta.



      [1] Actuellement, Vala 0.5.7 intégre 88 wrappers (Gtk+, GStreamer, GtkMozembed, WebKit, MySQL, SDL, SQLite, libusb, Curses etc ...) Il y a de quoi s'amuser.
      Comment écrire un wrapper pour une bibliothèque fondé sur GObject.
      http://live.gnome.org/Vala/Bindings
      Quelques wrappers non intégré mais matures:
      http://live.gnome.org/Vala/ExternalBindings
      • [^] # Re: Vala vs D

        Posté par . Évalué à 2.

        Merci pour vos réponses.
        En fait Vala est vraiment très tourné Gnome ou Gobject apparemment.

        « une meilleure interopérabilité avec le C »
        Pour l’information le D peut utiliser directement les bibliothèques C, sans adaptation…
        • [^] # Re: Vala vs D

          Posté par . Évalué à 4.

          > Pour l’information le D peut utiliser directement les bibliothèques C, sans adaptation…
          Je sais, mais je pensais surtout à l'inverse. ;-)
  • # Plugins pour gedit/geany

    Posté par (page perso) . Évalué à 1.

    Salut,

    J'ai pas encore osé passer à Vala, mais c'est vrai que ce doit être un bon langage pour coder du Gnome.

    Concernant l'IDE, as-tu envisagé de ne faire qu'un greffon pour gedit ou geany, les éditeurs Gnome ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.