Microsoft siger, at dens nye Pylance-sprogserver vil gøre Python-udviklere, der bruger VS Code, langt mere produktive.
Microsoft har frigivet en ny sprogserver til Python kaldet Pylance, som bruger sprogserveren Protokol til at kommunikere med Microsofts populære open source-kodeeditor på tværs af platforme, Visual Studio Code (VS-kode).
Pylance, nu tilgængelig som en udvidelse på Visual Studio Marketplace, leverer en "drastisk forbedring af Python-oplevelsen i Visual Studio Code", ifølge Savannah Ostrowski, programleder for Python Language Server og Python i Visual Studio.
Udvikler
- Det er enden på programmering, som vi kender det - igen
- Udviklere føler sig trygge i deres job, men de overvejer stadig at stoppe
- Fremtiden for nettet har brug for en anden slags softwareudvikler
- De bedste Linux-bærbare computere til forbrugere og udviklere
Pylance kunne gavne mange Python-udviklere, da Microsofts Python-udvidelse til VS Code er langt den mest populære sprogudvidelse på Microsofts markedsplads.
SE: Ansættelsessæt: Python-udvikler (TechRepublic Premium)
Pylance er baseret på Microsofts Pyright statiske typekontrolværktøj til Python, som det udgav sidste år for at hjælpe udviklere med hurtigt at rydde op og autofuldføre kodestykker.
"Pyrights typekontrolfunktionalitet og sprogfunktioner er nu indarbejdet i en VS-kodeudvidelse kaldet Pylance, den officielt understøttede Python Language Server fra Microsoft," Microsoft siger i sin Pyright-side på GitHub.
"Pylance er designet til at fungere med Python-udvidelsen til VS Code. Ud over Pyrights funktionalitet tilføjer Pylance kompatibilitet med adskillige avancerede funktioner, herunder IntelliCode til AI-assisteret færdiggørelser. Hvis du er VS Code-bruger, anbefaler vi, at du afinstallerer Pyright og i stedet installerer Pylance. Du får alle fordelene ved Pyright og mere."
Det nyt GitHub-lager til Pylance, som Microsoft bruger til at indsamle feedback, siger, at det vil forbedre udviklerproduktiviteten og Python-kodekvaliteten drastisk.
"Ved at bruge Pyright har Pylance evnen til at overlade din Python IntelliSense-oplevelse med rig type information, hvilket hjælper dig med at skrive bedre kode hurtigere," siger Microsoft.
Microsoft advarer mod at installere Pyright og Pylance sammen, fordi det vil resultere i duplikerede fejl, hover-tekst og foreslåede kodefuldførelser. Der er dog forskelle mellem de to.
"Pylance udnytter Pyrights funktionalitet med yderligere funktioner, hvoraf nogle ikke er open source," siger Microsoft i en FAQ.
Pyright er nu også en officielt understøttet Microsoft-typekontrol til Python. Microsoft har til hensigt at udvikle og vedligeholde det som et open source-projekt under en MIT-licens. Det er dog ikke garanteret, at Pyright-udvidelsen til VS Code er fuldt funktionsdygtig eller vedligeholdt på lang sigt.
SE: GitHub til at erstatte "master" med alternativ term for at undgå slaveri referencer
Pylance bygger på 2018-udgivelsen af Python Language Server, som bragte Python IntelliSense til VS Code.
Pylances nøglefunktioner omfatter typeoplysninger, forslag til automatisk import og typekontroldiagnostik.
Brugere kan indstille Pylances typekontroltilstand på python.analysis.typeCheckingMode til 'basic' eller 'strict'.
"Denne indstilling bruger Pyrights typekontrol til at anvende enten et grundlæggende eller omfattende sæt regler over din kodebase. Diagnostikken, der er produceret fra denne tilstand, kan hjælpe med at forbedre kvaliteten af din kode og hjælpe dig med at finde edge-tilfælde lettere," sagde Ostrowski.