• [^] # Re: Utile aussi aux développeurs de langages

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche LSP (Language Server Protocol). Évalué à 4.

    Ça aide pas mal, mais ce n'est pas le seul choix possible (pour les concepteurs d'un langage ou d'une plateforme de développement). LSP est un bon premier choix, mais il y a souvent moyen de faire mieux en développant des outils spécialisés (en se basant quand même sur des bibliothèques plus générales qui font déjà une grosse partie du boulot).

    Il y a l'exemple d'Arduino qui a développé son propre éditeur de texte. Ça a l'avantage que les fonctionnalités sont mieux intégrées, avec une application qui Juste Marche (si tout va bien). Mais ça demande plus d'efforts de développement, par exemple il y a quelques années il n'y avait pas d'onglets pour ouvrir plusieurs fichiers dans la même fenêtre, plutôt embêtant...

    Pour catégoriser un peu, je dirais que :
    - Il y a les éditeurs généralistes, qui essayent de convenir à un maximum de langages (et souvent avec un système d'extensions/plugins). Plus fastidieux pour tout installer et configurer.
    - Il y a les éditeurs spécialisés, qui intègrent mieux les fonctionnalités pour un langage particulier.

    C'est là que LSP ne convient pas toujours pour les éditeurs spécialisés.

    Pour faire une analogie : la question entre utiliser une clé à molette ou plusieurs clés de tailles spécifiques.

    PS : j'ai été de ceux qui ont développé des bibliothèques pour faciliter le développement d'outils de programmation (édition de texte, navigateur d'API). Donc mon avis est peut-être baisé (biaisé pardon).