Programmeringssproget Python-2 udgang væve, så derfor vil mange går glip af den frist?

0
121

Liam Tung

Af Liam Tung

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

| Emne: Enterprise Software

Python ‘s stigning stiller spørgsmål af JavaScript’ s dominans
Stigning i forespørgsler drevet af interesse i Python og fællesskab af nye programmører.

I August, UK ‘ s National Cyber Security Center (NCSC) advarede om, at organisationer bør migrere kode off Python 2 fordi der fra 1 januar 2020 vil det ikke længere modtage sikkerhedsopdateringer.

“Hvis du fortsætter med at bruge ikke-understøttet moduler, kan du risikere sikkerheden i din organisation, og data, som sårbarheder vil før eller senere blive vist, der er ingen aftalt spil,” sagde det.

Dette problem forværres af udviklere, der skabte afhængigheder eller software, som er biblioteker med Python 2, som igen forhindrer udviklere downstream fra at opgradere til Python version 3.

Det har været en langsommelig vej til at få udviklere til at migrere kode baser til Python 3, der blev lanceret i 2008. Seks år før Python 2 ville nå enden af sin levetid, nyligt pensioneret Python skaberen Guido van Rossum, der er anmeldt i 2014, at “det er tid til at gå videre til Python 3”.

SE: Seks i-demand sprog: Kom godt i gang (gratis PDF)

Der er endda et nedtællingsur til at minde folk om, præcist hvor mange minutter for støtte er fortsat for Python 2.7. Det er i øjeblikket kun én måned plus et par timer i løbet af 16 dage.

Vicki Boykis, en amerikansk-baseret data videnskabsmand, har nu skitseret på Stack Overflow blog hendes syn på, hvorfor det tager udviklere så lang tid at overføre deres Python-2-kode til Python 3.

Hun lægger en del af skylden på van Rossum ‘ s beskrivelse af Python 3 i den europæiske unions ‘Python Ekstraudstyr Forslag” (PEP) dokument, som i første omgang præget Python 3 som en “relativt milde forbedring på Python-2”.

“Mange mennesker ikke kan skifte til, hvad de opfattede som, som for det meste en ulempe,” skriver Boykis. “På det tidspunkt, den største forskel var, udskiftning af print erklæring til Python funktion syntaks, der brød en masse kode. Som et resultat, Python 2 fortsatte med at være i aktiv udvikling.”

En anden væsentlig hindring for Python 3 migration har været, at det er ikke bagud kompatibel med Python 2.

“Som et resultat, store biblioteker var tøvende med at flytte til platformen, og i en selvopfyldende profeti, og det var svært at koden med en manglende støtte værktøjer,” understreger hun.

Heldigvis, i løbet af de år Python 3 har opnået betydelige forbedringer, der har hjulpet det blevet standard for ny udvikling. Men det er ikke nødvendigvis sandt for eksisterende projekter.

Ikke desto mindre, mens afhængigheder kan være et træk på Python 3 migration, er der sket fremskridt. Efter en undersøgelse af Python-udviklere, IDE kaffefaciliteter JetBrains forudsagt, at alle udviklere ville flytte til Python 3 før Python 2 er slutningen af livet.

SE: Programmering sprog: Python overhaler Java på GitHub, som Google Dart bruge svæver

Også godt have været større Python 2 til Python 3-vandringer, der skete i Dropbox i efteråret 2018. Dropbox selvfølgelig havde hyret van Rossum til at hjælpe med at styre sin massive fire millioner linjer af Python-kode. Andre store Python 3 migration er sket på Instagram og Facebook i de seneste år.

Men mens tech-giganter kan have succes migreret, Boykis regner nogle virksomheder organisationer, såsom banker, vil holde på ved hjælp af Python 2. Derfor NCSC alarm, som sandsynligvis var rettet mod STORBRITANNIEN ‘ s massive banksektoren.

JPMorgan ‘ s Athena handelsplatform er efter sigende bygget på 35 millioner linjer Python 2.7 kode, og ifølge en rapport fra eFinancialCareers, bank-gigant kun sparket sin Python migration i slutningen af 2018. Instagram startede sin migration i 2017.

Boykis påpeger, at der fra September 2019 mindst 40% af alle pakker hentet fra Python-Pakke Indeks (PyPI) er fra version 2.7. Denne andel er faldet, men det er stadig et slående antal, da graden af Python 2 er slutningen af livet.

“De fleste store organisationer, uden den hype cycle af tekniske nyheder stillinger, bevæger sig meget langsommere end tryk på eller blogs ville have du tror. De fleste større banker, der stadig kører nogle variation af Fortran og COBOL under dynen, for eksempel,” skriver Boykis.

“Med hensyn til Python 2, vil vi se, at 40% antal skrumpe yderligere i 2020, men de ændringer, der vil blive gradvist, og der vil være virksomheder, der kører Python 2.7 godt ind i fremtiden.”

Mere om Python og programmering sprog

Google: Så Gå programmeringssprog viser 10, her er de store navne ved hjælp af det
Programmeringssproget Python skaberen går på pension, siger: “Det har været en fantastisk tur’
Programmeringssprog: Hvordan Instagram er tæmme en multimillion-line Python monsterSalesforce: Hvorfor vi droppet Python for Google ‘ s Go sprog i Einstein Analytics
Python-inspireret Nim: Version 1.0 af programmeringssprog lancerer
Microsoft Konsollog-3.7: Programmeringssprog beta lander med alle disse funktioner
Google: Tag vores gratis Kotlin programmeringssprog kurser for at opbygge Android appsMicrosoft: Vi vil have dig til at lære programmeringssproget Python gratisGoogle: Dart 2.5 programmeringssprog SDK ‘effektivisere’ udviklere
Raspberry Pi får MIT Bunden 3 programmeringssprog til RaspbianJulia programmeringssprog: Brugere med at afsløre, hvad de elsker og hader mest om detprogrammeringssproget Python ‘ s ‘eksistentiel trussel’ er app-distribution: Er det svaret?Er Julia hurtigst voksende nye programmeringssprog? Statistik diagram hurtige stigning i 2018Python vs R for data videnskab: Professor priser programmeringssprog rivalerProgrammeringssprog: Python forventes at overhale C og Java i de næste 4 år Netflix: programmeringssproget Python er bag hver film du streame
JPMorgan ‘ s Athena har 35 millioner linjer af Python-kode, og vil ikke blive opdateret til Python 3 i tid, TechRepublic
Mozilla ‘ s radikale open source flytte hjalp med at omskrive reglerne for tech CNET

Relaterede Emner:

Bank

Cloud

Big Data Analytics

Innovation

Tech og Arbejde

Samarbejde

Liam Tung

Af Liam Tung

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

| Emne: Enterprise Software