Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    juin 2016
    Messages
    575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2016
    Messages : 575
    Points : 18 974
    Points
    18 974

    Par défaut Microsoft dévoile en open source Pyright, un vérificateur de type statique

    Microsoft dévoile en open source Pyright, un vérificateur de type statique
    pour le langage de programmation Python

    Microsoft a dévoilé cette semaine un vérificateur de type statique pour le langage de programmation Python du nom de Pyright. Selon la description faite par la firme, Pyright serait plus rapide et plus performant que les autres outils de vérification de type statiques qui existent déjà comme Mypy et d'autres. L’outil est open source, donc vous pouvez avoir accès à son code source ou le télécharger sur la page GitHub de Microsoft. Dans sa description, Microsoft n’a pas hésité à affirmer que Pyright est environ cinq fois plus rapide que les autres outils de vérification de type existant du langage Python.

    Il justifie cette affirmation par le fait que Pyright est écrit en TypeScript et ne nécessite l’installation d’aucun environnement Python ou de packages tiers importés. Il est donc totalement indépendant de l’environnement Python lui-même. Selon Microsoft, il peut fonctionner en mode "surveillance" et effectuer des mises à jour incrémentielles rapides lorsque les fichiers sont modifiés.

    Le vérificateur de type statique Pyright est essentiellement conçu pour être utilisé comme un plug-in de Visual Studio Code, mais Microsoft explique que vous pouvez l’utiliser également comme outil de ligne de commande autonome avec de multiples options. Lorsqu’il est utilisé en tant que plug-in de Visual Studio Code, Pyright offre des fonctionnalités de service linguistique telles que des infobulles qui affichent les informations de type lorsque vous les survolez, des liens vers les définitions de symboles et d’autres encore.

    Nom : z1.png
Affichages : 16568
Taille : 19,8 Ko

    Pyright prend en charge toutes les règles de type principales et la syntaxe liée aux types actuellement disponibles en Python. De plus, Microsoft indique que Pyright inclut une copie récente des stubs de type stdlib de Typeshed. Il peut être configuré pour utiliser une autre copie (peut-être plus récente ou modifiée) des stubs de type Typeshed. Bien entendu, explique toujours la firme, cela fonctionne également avec les fichiers de raccord de type personnalisé faisant partie de votre projet.

    À la question de savoir quelle est la différence entre Pyright et le plugin Python pour Visual Studio Code, Microsoft a répondu que le plugin Python de Visual Studio Code est l'extension de support officielle de Python pour l’éditeur. Il prend en charge un large éventail de fonctionnalités, notamment le débogage, les plugins linter, les plugins de vérification de type et bien plus encore. Pyright quant à lui, se concentre entièrement sur la vérification de type. C'est un projet parallèle sans équipe dédiée, explique Microsoft.

    Tout ceci dit, Microsoft a mis en garde qu’à l’heure actuelle, Pyright a été conçu pour prendre en charge uniquement les versions 3.0 ou ultérieure du langage de programmation Python. « Il n'est actuellement pas prévu de prendre en charge les anciennes versions », a précisé Microsoft. Pour finir, Microsoft a indiqué que ses ingénieurs continuent toujours de travailler sur Pyright et qu’il existe encore de nombreuses autres fonctionnalités qui ne sont pas terminées ou qui ne sont pas encore implémentées. Il sollicite donc l’aide de la communauté open source pour l’accompagner dans son travail.

    Source : GitHub

    Et vous ?

    Que pensez-vous de ce vérificateur de type statique pour Python ?

    Voir aussi

    Facebook lance Pyre, un vérificateur de type statique pour Python, cet outil va-t-il révolutionner le développement avec Python ?

    Python : Flask passe à la version 1.0, le micro-framework de développement web se dote de nouvelles fonctionnalités

    RHEL : Red Hat compte remplacer Python 2 par Python 3 dans la prochaine version majeure de sa distribution Linux

    Microsoft envisagerait d'ajouter Python comme langage de script officiel à Excel, les utilisateurs sont appelés à donner leur opinion sur la question
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre éprouvé
    Avatar de emixam16
    Homme Profil pro
    Doctorant en sécurité
    Inscrit en
    juin 2013
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Doctorant en sécurité

    Informations forums :
    Inscription : juin 2013
    Messages : 209
    Points : 1 028
    Points
    1 028

    Par défaut

    Je viens de regarder les sources, ça à l'air clair. Même si je n'en aurais pas l'usage immédiatement, c'est chouette d'avoir mis ce logiciel en OpenSource.

    (Mais du coup, n'est-ce pas un peu triste d'avoir pyright sans copyright?)


Discussions similaires

  1. Réponses: 3
    Dernier message: 22/03/2013, 12h37
  2. Microsoft sort en open source NPM.NET
    Par Hinault Romaric dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/09/2012, 08h54
  3. Microsoft sort en open source NPM.NET
    Par Hinault Romaric dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 20/09/2012, 08h54
  4. Réponses: 5
    Dernier message: 08/04/2011, 15h28
  5. Réponses: 0
    Dernier message: 08/04/2011, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo