13 points par GN⁺ 2024-02-19 | 5 commentaires | Partager sur WhatsApp
  • Éditeur de code open source rapide et puissant
  • Développé en Rust, il offre une interface graphique native et d’excellentes performances
  • Un outil essentiel conçu pour répondre aux besoins des développeurs, avec l’ambition d’offrir une expérience de codage agréable

Fonctionnalités principales

  • Une vitesse fulgurante : grâce à une interface graphique native implémentée en Rust et à l’accélération GPU, l’éditeur minimise le temps de lancement et la latence à la frappe
  • Développement à distance : connexion facile à des machines distantes avec un environnement identique au local, permettant d’exploiter tel quel l’environnement du serveur ou toute la puissance de la machine distante
  • Fonctionnalités intégrées : coloration syntaxique du code avec Tree-sitter et prise en charge intégrée de LSP (Language Server Protocol), offrant de l’intelligence de code comme l’autocomplétion, les diagnostics et les actions de code
  • Édition en mode Vim : prise en charge native pour les utilisateurs de Vim, offrant une expérience d’édition proche de Vim sans plugin
  • Système de plugins WASI : il est possible d’écrire des plugins Lapce dans n’importe quel langage de programmation pouvant être compilé vers WASI (WebAssembly System Interface)
  • Terminal intégré : possibilité de lancer un terminal dans le chemin de l’espace de travail sans quitter Lapce
  • Binaires disponibles pour Linux, Mac (Universal) et Windows (installation/portable)

L’avis de GN⁺

  • Lapce peut constituer une option séduisante pour les développeurs à la recherche d’un environnement de développement moderne. Ses performances natives, rendues possibles par Rust, ainsi que l’accélération GPU, sont des atouts majeurs.
  • La fonction de développement à distance s’inscrit dans la tendance croissante des environnements de développement cloud, en apportant davantage de flexibilité aux développeurs.
  • Pour les utilisateurs de Vim, ainsi que grâce à son système WASI permettant de développer des plugins dans divers langages, Lapce gagne encore en attractivité.

5 commentaires

 
yangeok 2024-02-26

On voit vraiment sortir énormément d'éditeurs de code en ce moment !

 
sftblw 2024-02-20

https://github.com/lapce/floem

floem - le framework UI de lapce

 
bbulbum 2024-02-21

Ah... comme toujours, l'IME...

 
xguru 2024-02-20

Lapce - un éditeur de code extrêmement rapide

Je l’avais déjà partagé une fois il y a deux ans, et il continue encore à progresser.
Je trouve que c’est une bonne chose de voir sortir et être améliorés en continu des éditeurs natifs, plutôt que des éditeurs basés sur le web.
Comme on le voit aussi dans les commentaires sur Hacker News, c’est un peu dommage que Zed ne soit disponible que sur Mac.

 
GN⁺ 2024-02-19
Avis sur Hacker News
  • Point de vue du développeur de Lapce

    • Le développeur s’excuse pour la mauvaise expérience offerte à certains utilisateurs.
    • Il explique la situation du projet : il a commencé comme projet personnel en 2018, et personne n’y travaille encore à plein temps.
    • Il existe d’excellents éditeurs de code comme Helix, mais la complexité du développement d’une GUI consomme beaucoup de temps et d’énergie.
    • Comme il n’existait pas de bon toolkit GUI multiplateforme, ils ont développé leur propre toolkit, Floem.
    • Le projet n’est pas un jouet, et il est convaincu qu’il atteindra la qualité de production en avançant lentement mais sûrement.
    • D’ici là, il demande de la patience et, si possible, de l’aide via des contributions au code.
  • Avis sur un nouvel IDE qui n’utilise pas Electron

    • C’est rafraîchissant de voir un nouvel IDE comme Lapce qui n’utilise pas Electron.
    • Zed est aussi natif, mais ne prend en charge que macOS, alors que l’utilisateur utilise Linux.
    • Il utilise Qt Creator, excellent pour le développement en C++/CMake, et compte aussi essayer Lapce.
  • Avis sur un IDE avec des raccourcis Vim

    • Il cherche un IDE avec des raccourcis clavier Vim, mais Lapce ne correspond pas encore à ce besoin.
    • Il propose une prise en charge proche de Vim, mais beaucoup de fonctionnalités ne marchent pas correctement.
    • Le reste de l’éditeur est excellent, et il espère des améliorations à l’avenir.
  • Point de vue d’un utilisateur de Neovim

    • En tant qu’utilisateur de Neovim, il veut une expérience similaire avec le confort de VSC et un excellent écosystème de plugins.
    • Il n’est pas convaincu par le fait que taper : en mode normal fasse apparaître la boîte de dialogue de commande cmd+shift+p.
    • Une expérience de commande trop différente de Vim peut ne pas convenir, même pour une courte période ou du pair programming.
  • Avis sur l’avancement de l’éditeur Lapce

    • Il vérifie l’avancement de l’éditeur Lapce tous les quelques mois, mais estime qu’il est encore trop tôt pour un usage quotidien.
    • Par rapport à Zed, Lapce est plus souvent recommandé, mais Zed est plus mature et plus stable.
    • Comparé à des IDE matures comme les produits Jetbrains, cela n’atteint pas encore le niveau de neovim ou d’une bonne configuration de plugins.
    • Les IDE Jetbrains peuvent être lents, mais ils sont très puissants quand on sait bien exploiter leurs fonctionnalités.
    • Même si le temps de chargement des fichiers est plus long sur Jetbrains, cela n’a pas un grand impact sur la productivité.
    • Lapce est une ressource très utile pour ceux qui créent un éditeur en Rust.
  • Question sur la comparaison entre Lapce et Zed

    • Il demande des informations sur les différences entre Lapce et Zed, les objectifs du projet, les fonctionnalités actuelles et la roadmap.
  • Avis de soutien au projet Lapce

    • Il soutient le projet Lapce, un éditeur de code natif, GUI et rapide.
    • Il a temporairement arrêté de l’utiliser à cause de problèmes de corruption de données.
    • Il reconnaît que Lapce est un logiciel à un stade précoce, et précise que s’il y a des problèmes, cela relève de la responsabilité du choix de l’utilisateur.
  • Avis général sur le développement d’éditeurs

    • Beaucoup de gens s’intéressent au développement d’éditeurs, mais la sûreté mémoire et la vitesse n’ont jamais été le vrai problème.
    • Il serait plus impressionnant d’explorer une approche plus extensible qu’Emacs, ou plus innovante que le modèle d’édition de vim.
  • Retour d’expérience après avoir essayé Lapce

    • Dans un environnement utilisant xmonad, il a rencontré un problème où Lapce ne s’affichait pas à l’endroit attendu.
    • Il a fini par trouver où l’interface s’affichait, mais l’absence d’infobulles sur les icônes rendait difficile de comprendre leur fonction.
    • Il n’a pas réussi à configurer un dossier d’inclusion personnalisé pour le projet et est retourné à QT Creator.
    • Il prévoit de réessayer l’an prochain.
  • Expérience d’installation de Lapce sur Windows 10

    • Après l’installation sur Windows 10, lors du premier essai, l’application n’a pas répondu pendant 3 minutes, ce qui l’a conduit à la forcer à se fermer.
    • Au deuxième essai, il n’a pas pu faire glisser la fenêtre pour en changer la position.
    • Au troisième essai, elle a de nouveau cessé de répondre.
    • Le produit est intéressant, mais il ne fonctionne pas pour cet utilisateur.
    • La page de téléchargement affiche un avertissement « pre-alpha stage », mais il aimerait qu’il soit écrit en plus gros.