Ohjelmointikielet: Miksi Python 4.0 ei ehkä koskaan tule sen luojan mukaan

Lähdesolmu: 874023

Kysymyksissä ja vastauksissa Python-ohjelmointikielen luoja Guido van Rossum sanoi, että "oli melkein tabu puhua Python 4: stä vakavassa mielessä" sen jälkeen, kun Python 2.0: sta Python 3.0: een oli siirrytty ongelmitta.

Guido van Rossum poisti Python-version 4.0 mahdollisuuden haastattelussa Microsoft Reactorin kanssa.

”Data-credit =” Kuva: Dan Stroud Creative Commons -lisenssillä ”>guido-muotokuva-dan-stroud.jpg

Guido van Rossum poisti Python-version 4.0 mahdollisuuden haastattelussa Microsoft Reactorin kanssa.

Kuva: Dan Stroud Creative Commons -lisenssillä

Älä herätä toiveitasi Python 4.0: sta: Suosittu ohjelmointikielen luoja Guido van Rossum on sanonut, että se ei todennäköisesti koskaan näe päivänvaloa.

In haastattelu Microsoft Reactorin kanssa, van Rossumilta kysyttiin Python ja näkisikö ohjelmointikieli koskaan version 4.0.

Kehittäjän sisältö on luettava

Van Rossum vastasi, että hän ja Pythonin ydinkehitystiimin jäsenet eivät olleet aivan innoissaan Python 4: n ideasta, kun he olivat oppineet arvokkaita oppitunteja siirtyessään Python 2: sta Python 3: een, kun jälkimmäinen debytoi lopullisessa muodossaan vuonna 2008.

"En ole innoissaan Python 4: n ideasta, eikä kukaan ydinosaamisen joukkueessa todellakaan ole - joten luultavasti ei koskaan tule olemaan 4.0 ja jatkamme numerointia ainakin 3.33: een asti", hän sanoi videokysymyksissä .

"Python 4, tässä vaiheessa, aina kun se mainitaan ydinkehitystiimissä, se on hyvin vitsi ... Olemme oppineet opetuksemme Python 3 vs 2: sta, joten on melkein tabu puhua Python 4: stä vakavasti järkeä. "

Python 2.7.18 oli viimeinen julkaisu Python 2.7 -elinkaaressa, joka julkaistiin huhtikuussa 2020. Van Rossum oli varoittanut, että Python 3 ei ole yhteensopiva Python 2: n kanssa, ja kehittäjät, jotka olivat luoneet riippuvuuksia ohjelmakirjastoista Python 2: n perusteella ei voitu päivittää versioon 3.0.

SEE: Python syö maailmaa: Kuinka yhdestä kehittäjän sivuprojektista tuli kuumin ohjelmointikieli planeetalla (kansikirja PDF)

Se oli hidas ja tuskallinen muuttoliike joka ulottui vuosia, ja selvästi yksi van Rossum ja hänen. eivät ole kiireitä elää uudelleen.

"Puhun siitä yleensä virheestä, koska Python oli menestyksekkäämpi kuin ydinkehittäjät ymmärsivät, joten meidän olisi pitänyt olla paljon tietoisempia ja kannattavampia siirtymisessä Python 2: sta Python 3: een", van Rossum sanoi.

"Oman kokemuksemme mukaan ajattelimme, että siirtyminen olisi suhteellisen yksinkertaista, koska olimme kaikki kuin Python-ohjelmoinnin Einsteins, ja pystyimme kääntämään koodin Python 2: sta Python 3: een unessa."

Van Rossum ei sulkenut pois täysin Python 4.0: n mahdollisuutta, vaikka ehdotti, että tämä tapahtuisi todennäköisesti vain siinä tapauksessa, että yhteensopivuuteen C: n kanssa tapahtuu suuria muutoksia. "Voin kuvitella, että jossain vaiheessa meidän on pakko luopua tietyistä binaaristen tai API-yhteensopivuuksien kanssa C-laajennuksille… Jos C-laajennusten kanssa oli merkittävä yhteensopimattomuus itse kieltä muuttamatta ja jos pystyisimme pääsemään eroon GIL: stä [yleinen tulkkilukko]; jos yksi tai molemmat näistä tapahtumista tapahtuisi, meidän on todennäköisesti pakko kutsua sitä 4.0 johtuen yhteensopivuusongelmista C-laajennustasolla ", hän sanoi.

SEE: Paras oppimiskieli - ja pahin (TechRepublic Premium)

Silti Python 3.10 odotettavissa lokakuussa ja joitain merkittäviä nopeuden parannuksia, joita odotetaan versiossa 3.11, van Rossum korosti, että painopiste oli suuressa määrin ohjelmointikielen päivitysten julkaisemisessa mahdollisimman pitkään.

"Meillä on nyt tiukka vuotuinen julkaisuaikataulu, joten [Python 3.10]: n jälkeen on 3.11 ja sen jälkeen 3.12, ja niin edelleen. Voimme nousta 3.99: een, ennen kuin meidän on lisättävä uusi numero. Uuden digitaalisen sisällön lisääminen ei ole täysin triviaalia, mutta silti paljon parempi kuin siirtyminen versiosta 3 - 4.

"Pythonin nopeuttaminen on vain asteittaista. Jotkut uudet nopeudet tulevat 3.11: ssä ja sitten nopeutamme niitä enemmän 3.12: ssä ja 3.13: ssa ja niin edelleen. "

Pythonin nopeuttaminen on Pythonin ydinkehitystiimin pääpaino, ja van Rossum ilmoitti tämän vuoden kielihuippukokouksessa olevansa tavoitteena kaksinkertaistaa CPythonin suorituskyky versiossa 3.11.

Haastattelun aikana van Rossum huomautti myös pyrkimyksistä kielten nopeuttamiseen ulkoisilla hankkeilla, kuten Pyston, Python 3.8.8: n toteutus, joka aloitettiin Dropboxissa ennen avointa lähdettä. Sen luojat äskettäin julkaissut Pyston 2.2, mikä lupaa parantaa suorituskykyä 30% CPython 3.8.8: een verrattuna.

SEE: C++-ohjelmointikieli: Kuinka siitä tuli perusta kaikelle ja mitä seuraavaksi (ilmainen PDF) (TechRepublic)

"Pythonin nopeuttaminen on yhtäkkiä palannut uutisten etusivulle, sanoisin. Toivon, että voin joukkueellani antaa jotain tälle kentälle. Koska tiedän jotain siitä alueesta ”, van Rossum sanoi.

"Nyt tuntuu, että meillä on noin vuosi aikaa todistaa, että voimme siirtää neulaa Python-suorituskyvyssä, ja 3.11 on paljon nopeampi kuin 3.10."

Van Rossum jakoi ajatuksiaan muista ohjelmointikielistä sanoen ihailevansa Rustin kykyä parantaa C ++ -koodia ja mainitsi Go yhtenä mielenkiintoisimmista uusista Pythonic-ohjelmointikielistä.

Python-luoja kuvasi myös, kuinka Python oli viime vuosina alkanut etsiä TypeScriptiä määrittäjänä siihen, mihin asiat voisivat suuntautua. "Olet ehkä huomannut, että viimeisten kuuden tai seitsemän vuoden aikana olemme lisänneet Pythoniin valinnaisen staattisen kirjoittamisen, joka tunnetaan myös nimellä asteittainen kirjoittaminen", hän sanoi.

"En ollut oikeastaan ​​tietoinen TypeScriptistä, kun aloitimme projektin, joten en voi sanoa, että olimme alun perin innoittamana TypeScriptistä ... Nykyään etsimme ehdottomasti esimerkkejä TypeScriptistä ja ehdotamme joskus uusia ominaisuuksia, koska tiedämme, että tietyt ominaisuudet olivat alun perin puuttui kirjoituskirjasta ja lisättiin sitten käyttäjien kysyntään perustuen ja olivat erittäin onnistuneita. "

Python yrittää edelleen selvittää, miten luoda joitain näistä menestyksistä, van Rossum sanoi. "Anders [Hejlsberg] on todella fiksu kaveri. [TypeScript] teki muutamia asioita, joita Python odottaa vielä tavallaan selvittääkseen.

"Keskusteluni Andersin kanssa kuulostaa siltä, ​​että TypeScript oppii myös Pythonilta, aivan kuten JavaScript on oppinut Pythonilta muutamilla alueilla."

Katso myös

Source: https://www.techrepublic.com/article/programming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator/#ftag=RSS56d97e7

Aikaleima:

Lisää aiheesta Kehittäjä TechRepublicissa