Programmeertaal Python 2 einde van de weefgetouwen, dus waarom zal veel missen van de deadline?

0
124

Liam Tung

Door Liam Tung

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

| Onderwerp: Enterprise Software

Python met de opkomst van vragen van JavaScript ‘ s dominantie
Stijging in query ‘ s gedreven door interesse in de Python en de gemeenschap van nieuwe programmeurs.

In augustus, de BRITSE National Cyber Security Centrum (NCSC) waarschuwt dat organisaties moeten migreren code uit Python 2, omdat op 1 januari 2020 zal het niet langer ontvangen van beveiligingsupdates.

“Als u doorgaat met het gebruik van niet-ondersteunde modules, je riskeert de beveiliging van uw organisatie en gegevens, zoals kwetsbaarheden zal vroeger of later verschijnen, waarin niemand de vaststelling,” zei hij.

Dat probleem wordt verergerd door ontwikkelaars die gemaakt afhankelijkheden of software bibliotheken met Python 2, die op hun beurt voorkomen dat ontwikkelaars stroomafwaarts van de upgrade naar Python versie 3.

Het is een traag weg te krijgen van ontwikkelaars voor het migreren van code grondslagen voor Python 3, die werd gelanceerd in 2008. Zes jaar voordat Python 2 zou aan het einde van zijn leven, de onlangs gepensioneerde Python maker Guido van Rossum verklaard in 2014 ‘het is tijd om verder te gaan naar Python 3″.

ZIE: Zes in-vraag programmeertalen: Aan de slag (gratis PDF)

Er is zelfs een countdown klok om mensen eraan te herinneren precies hoeveel minuten van ondersteuning blijven voor Python 2.7. Het is momenteel slechts één maand plus een paar uur over 16 dagen.

Vicki Boykis, een ONS-gegevens op basis van een wetenschapper, heeft nu aangegeven op de Stack Overflow blog haar visie op waarom het nemen van ontwikkelaars zo lang naar de haven van hun Python 2 code naar Python 3.

Ze plaatsen een aantal van de schuld van van Rossum ‘ s beschrijving van de Python 3 in de officiële ‘Python Verbetering Voorstellen’ (PEP) document, dat in eerste instantie gekenmerkt Python 3 als een “relatief milde verbetering op Python 2”.

“Veel mensen niet de schakelaar voor wat zij beschouwden als vooral een ongemak,” schrijft Boykis. “Op dat moment het grootste verschil was het wijzigen van de instructie afdrukken te Python-functie syntaxis, die brak een stuk van de code. Als een resultaat, Python 2 voortgezet worden in actieve ontwikkeling.”

Een andere belangrijke belemmering voor een Python 3-migratie is dat het niet backwards compatibel met Python 2.

“Als gevolg, grote bibliotheken die niet van plan waren om te verhuizen naar het platform, en in een self-fulfilling prophecy, en het was moeilijk om de haven van de code met een gebrek aan ondersteunende tools,” ze merkt.

Gelukkig, door de jaren heen Python 3 heeft opgedaan wezenlijke functie verbeteringen die hebben bijgedragen aan het uitgegroeid tot de standaard voor nieuwe ontwikkeling. Maar dat is niet noodzakelijk waar voor bestaande projecten.

Niettemin, terwijl afhankelijkheden kan een belemmering zijn op Python 3 migratie, is er vooruitgang geboekt. Na een enquête van Python ontwikkelaars, IDE maker JetBrains voorspeld dat alle ontwikkelaars zouden verplaatsen naar Python 3 voor Python 2 het einde van de levensduur.

ZIE: programmeertalen: Python haalt Java op GitHub als Google Dart-gebruik stijgt

Ook handig zijn de belangrijkste Python 2 tot en Python 3 migraties, dat is gebeurd bij Dropbox in de herfst van 2018. Dropbox natuurlijk had ingehuurd van Rossum te helpen bij het beheren van de enorme vier miljoen lijnen van de Python-code. Andere grote Python 3 migraties plaatsgevonden op Instagram en Facebook in de afgelopen jaren.

Maar terwijl tech reuzen kunnen zijn gemigreerd, Boykis schat in sommige bedrijven, zoals banken, houden over het gebruik van Python 2. Vandaar NCSC is alert, dat was waarschijnlijk gericht op de VERZENDING van de enorme bankensector.

JPMorgan ‘ s Athena trading platform is naar verluidt gebouwd op 35 miljoen lijnen van Python 2.7 code en, volgens een rapport van eFinancialCareers, de bancaire reus de aftrap voor de Python migratie eind 2018. Instagram begon de migratie in 2017.

Boykis wijst erop dat met ingang van September 2019 minstens 40% van alle pakketten gedownload van De Python Package Index (PyPI) zijn vanaf versie 2.7. Dat aandeel is gedaald, maar het is nog steeds een opvallend groot aantal, gezien de nabijheid van Python 2 het einde van de levensduur.

“De meeste grote organisaties, buiten de hype cycle van technische nieuws berichten, beweegt veel langzamer dan in de pers of op blogs zou je denken. De meeste grote banken zijn nog steeds actief afwisseling van Fortran en COBOL onder de dekens, bijvoorbeeld,” schrijft Boykis.

“Met betrekking tot Python 2, zien we dat 40% aantal krimpt verder in 2020, maar de wijzigingen zullen worden incrementele, en er zijn bedrijven die je Python 2.7 en in de toekomst.”

Meer over Python en programmeertalen

Google: Als programmeertaal draait 10, hier zijn de grote namen te gebruiken
Python programmeertaal schepper met pensioen gaat, zeggende: ‘Het is een geweldige rit’
Programmeertalen: Hoe Instagram ‘s het temmen van een multi-line Python monsterSalesforce: Waarom we gedumpt Python voor Google’ s Go taal in Einstein Analytics
Python-geïnspireerd Nim: Versie 1.0 van de programmeertaal lanceert
Microsoft Getypte versie 3.7: programmeertaal beta land met al deze functies
Google: Neem onze gratis Kotlin programmeertaal cursussen voor het bouwen van Android-apps vanMicrosoft: We willen dat je om te leren programmeertaal Python gratisGoogle: Dart 2.5 programmeertaal SDK ‘boost’ – ontwikkelaars
Raspberry Pi krijgt MIT ‘s Kras 3 programmeertaal voor RaspbianJulia programmeertaal: Gebruikers laten zien wat ze liefde en haat het meeste over dezeprogrammeertaal Python’ s ‘existentiële bedreiging’ is een app distributie: Is dit het antwoord?Is Julia snelst groeiende nieuwe programmeertaal? Statistieken grafiek snelle stijging in 2018Python vs R voor data science: Professor tarieven programmeertaal rivalenprogrammeertalen: Python voorspelde inhalen C en Java in de komende 4 jaar Netflix: Python programmeertaal is achter elke film die je stream
JPMorgan ‘ s Athena heeft 35 miljoen lijnen van de Python-code, en zal niet worden bijgewerkt naar Python 3 in de tijd TechRepublic
Mozilla ‘ s radicale open-source beweging geholpen herschrijfregels van tech CNET

Verwante Onderwerpen:

Banking

Cloud

Big Data Analytics

Innovatie

Tech en Werk

Samenwerking

Liam Tung

Door Liam Tung

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

| Onderwerp: Enterprise Software