Programspråket Python 2 slut vävstolar, så varför kommer många missar deadline?

0
117

Liam Tung

Av Liam Tung

| November 15, 2019 — 14:26 GMT (14:26 GMT)

| Ämne: Affärssystem

Python är upphov ställer frågor av JavaScript: s dominans
Ökningen i frågor som drivs av intresse i Python och gemenskapen av nya programmerare.

I augusti, den BRITTISKA National Cyber Security Centre (NCSC) varnade för att organisationer som ska flytta code off Python 2 eftersom det från och med 1 januari 2020 kommer det inte längre att ta emot korrigeringar.

“Om du fortsätter att använda moduler som inte stöds, du riskerar säkerheten i din organisation och uppgifter, som sårbarheter kommer förr eller senare att dyka upp, som ingen fixering”, sägs det.

Detta problem förvärras av utvecklare som skapade beroenden eller programvara bibliotek med Python 2, som i sin tur förhindra utvecklare nedströms från att uppgradera till version av Python 3.

Det har varit en långsam väg att få utvecklare att migrera kod grunder till Python 3, som lanserades under 2008. Sex år innan Python 2 skulle nå slutet av sitt liv, den nyligen pensionerade Python skapare Guido van Rossum deklareras 2014 att “det är dags att gå vidare till Python 3”.

SE: Sex-i-efterfrågan programmeringsspråk: Komma igång (gratis PDF)

Det finns även en countdown clock ” för att påminna människor om exakt hur många minuter av stöd kvarstår för Python 2.7. Det är nu bara en månad plus ett par timmar under 16 dagar.

Vicki Boykis, en USA-baserad data scientist, har nu skissat på Stack Overflow blogg hennes syn på varför det tar utvecklare så lång tid att anpassa sin Python 2 kod till Python 3.

Hon lägger en del av skulden på van Rossum ‘s beskrivning av Python 3 i europeiska unionens officiella” Python Förbättring Förslag ” (PEP) dokument, som till en början präglas Python 3 som en “relativt lätt förbättring på Python 2”.

“Många människor inte växla för vad de uppfattade att vara som mest till besvär”, skriver Boykis. “På den tiden, den största skillnaden var att ändra för att skriva ett uttalande till Python funktion som syntax, som bröt en hel del kod. Som ett resultat, Python 2 fortsatte att vara en aktiv utveckling.”

Ett annat stort hinder till Python 3 migration har varit att det inte är bakåt kompatibel med Python 2.

“Som ett resultat, större bibliotek var tveksamma till att flytta till plattformen, och i en självuppfyllande profetia, och det var svårt att port koden med en brist på stödjande verktyg, konstaterar hon.

Lyckligtvis, under åren Python 3 har vunnit betydande funktionsförbättringar som har hjälpt den att bli standard för ny utveckling. Men det är inte nödvändigtvis sant för befintliga projekt.

Men även om beroenden kan vara en dra på Python 3 migration, framsteg har gjorts. Efter en undersökning av Python-utvecklare, IDE tekokare JetBrains förutspådde att alla utvecklare skulle flytta till Python 3 innan Python 2 är slutet av livet.

SE: Programmering språk: Python går om Java på GitHub som Google Dart använder rusar

Också bra ha varit större Python 2 till Python 3 migreringar som hände på Dropbox hösten 2018. Dropbox naturligtvis hade hyrt van Rossum att hjälpa till att hantera sin massiva fyra miljoner rader av Python-kod. Andra stora Python 3 migration har hänt på Instagram och Facebook under de senaste åren.

Men medan teknisk jättar kan ha migrerats, Boykis räknar vissa företag, såsom banker, kommer att hålla på med hjälp av Python 2. Därför NCSC ‘ s alert, som troligen syftar till STORBRITANNIENS massiv banksektorn.

JPMorgan Athena handelsplattform är enligt uppgift byggd på 35 miljoner rader i Python 2.7 kod och, enligt en rapport från eFinancialCareers, bank-jätten bara sparkade igång sin Python migration i slutet av 2018. Instagram började sin migration i och med 2017.

Boykis påpekar att från och med September 2019 för minst 40% av alla paket som hämtas från Python-Paket Index (PyPI) är från och med version 2.7. Denna andel har minskat men det är fortfarande en anmärkningsvärt många, med tanke på graden av Python 2 är slutet av livet.

“De flesta stora organisationer, utanför den hype cycle av tekniska nyheter inlägg, flytta mycket mer långsamt än att trycka på eller bloggar skulle få dig att tro. De flesta större banker är fortfarande kör någon variant av Fortran och COBOL under täcket, till exempel,” skriver Boykis.

“När det gäller Python 2, vi ser att 40% antalet minska ytterligare fram till år 2020, men de förändringar som kommer att ske stegvis, och det kommer att finnas företag som kör Python 2.7 långt in i framtiden.”

Mer på Python och programmeringsspråk

Google: Gå programmeringsspråk fyller 10 år, här är de stora namnen med hjälp av det
Programmeringsspråket Python skapare går i pension, säger: “Det har varit en fantastisk resa’
Programmeringsspråk: Hur Instagram är att tämja en multimiljon-line Python monsterSalesforce: Varför vi övergav Python för Googles Gå språket i Einstein Analytics
Python-inspirerade Nim: Version 1.0 av programmeringsspråk lanserar
Microsoft TypeScript-3.7: Programmeringsspråk beta landar med alla dessa funktioner
Google: Ta vår gratis Kotlin programmeringsspråk kurser för att skapa Android-apparMicrosoft: Vi vill att du ska lära dig Python programmering språk för gratisGoogle: Dart 2.5 programmeringsspråk SDK kommer att ‘förbättra’ utvecklare
Raspberry Pi får MIT: s Skrapa 3 programmeringsspråk för RaspbianJulia programmeringsspråk: Användare att avslöja vad de älskar och hatar mest om detprogrammeringsspråket Python ‘s” existentiellt hot ” är en app distribution: Är detta svaret?Är Julia snabbast växande nytt programmeringsspråk? Statistik diagram snabba ökningen 2018Python vs R för data vetenskap: Professor priser programmeringsspråk rivalerProgrammering språk: Python förutspådde att köra C och Java i nästa 4 år Netflix: programmeringsspråket Python är bakom varje film du ström
JPMorgan Athena har 35 miljoner rader av Python-kod, och kommer inte att uppdateras till Python 3 i tid TechRepublic
Mozilla radikala öppen källkod flytta hjälpte till att skriva om reglerna för teknisk CNET

Relaterade Ämnen:

Bank

Cloud

Big Data Analytics

Innovation

Tech och Arbete

Samarbete

Liam Tung

Av Liam Tung

| November 15, 2019 — 14:26 GMT (14:26 GMT)

| Ämne: Affärssystem