Programmeringssproget Python ‘ s ‘eksistentiel trussel’ er app-distribution: Er det svaret?

0
167

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.

Mozilla Firefox coder Gregory Szorc har udgivet et værktøj til populære programmerings-sprog, Python at gøre det nemmere for udviklere at oprette Python-programmer, der kan anvendes af ikke-tekniske folk på Windows -, Mac -, og Linux-systemer.

Python kan snart blive den mest populære programmeringssprog i verden, men den har en svaghed: der er ingen nem måde at distribuere Python-apps som en enkelt eksekverbar fil eller et program, som folk kan køre på deres computere uden at vide noget om Python.

Szorc, der er blevet forbedring af Firefox og Mozilla værktøjer for de sidste ti år, kan få opklaret denne fordeling problem, som Australske programmør Russell Keith-Magee for nylig beskrevet som Python ‘ s potentiale, “black swan” – en teori bygget op omkring den idé, at realiseringen af helt uventede og ekstreme hændelser kan have en outsized indvirkning på fremtiden, men alligevel synes indlysende, set i bakspejlet.

Ud over den faktiske black swan opdaget i det Vestlige Australien i det 17. århundrede, PC ‘s popularitet angiveligt ikke var forudsagt af IBM’ s administrerende DIREKTØR i 1940’erne, hvilket gør det også.

Keith-Magee blev diskuteret, Python ‘ s fremtid i en verden, hvor JavaScript dominerer web-applikationer til stationære computere og mobile web-browsere og er allerede erstatte Python på serveren. Derudover, erfaring omkring tredjeparts biblioteker gør computere en “giftigt affald”, den udvikler sagde.

Alligevel, den endelige black swan for Python er den antagelse, at Python-kode distribution betyder ikke noget, hvor i Szorc ord, kunne være en “eksistentiel trussel” mod det sprog, der er lang levetid.

Szorc ‘ s svar på dette problem er PyOxidizer, et værktøj til fremstilling af binære filer som integrere Python, så man undgår det nødvendigt for brugerne at installere Python eller kender sproget til at bruge et program, der blev bygget med det.

“PyOxidizer er i stand til at producere en enkelt fil eksekverbare – sammen med en kopi af Python og alle dens afhængigheder statisk knyttet, og alle ressourcer (gerne .pyc filer), der er indlejret i den eksekverbare. Du kan kopiere en enkelt eksekverbar fil til en anden maskine og køre et Python-program, der er indeholdt i. Det virker bare,” forklarer han på GitHub side for værktøj.

Py naturligvis står for Python, mens Oxidationsmiddel en del af navnet kommer fra Rust, C++-lignende sprog designet af Mozilla Forskning. Oxidation er en Firefox-projekt, der integrerer Rust. Szorc har udgivet flere oplysninger om PyOxidizer og deres forskelle til andre lignende projekter.

Szorc siger PyOxidizer ‘ s vigtigste funktion er, at det “kan producere en enkelt eksekverbare fil, der indeholder et fuldt udstyret Python-fortolker, dens forlængelser, standard-bibliotek, og din ansøgning moduler og ressourcer”. Det betyder, at udviklere kan oprette en enkelt .exe-fil for at levere et Python-program.

Han bemærker også, at “PyOxidizer masser alt fra hukommelse, og der er ingen eksplicitte I/O bliver udført”, hvilket skulle gøre den eksekverbare filer hurtigere til at starte og import.

Szorc har ikke rettet Python ‘ s mobile distribution historie endnu, men bemærker, at denne udgivelse er blot det første i, hvad han forventer, at der vil være et længerevarende projekt.

“Mens mit overordnede mål med PyOxidizer er til at løse store skår af Python program-distribution problem, jeg vil gerne være klart, at denne første udgave kommer ingen steder tæt på at gøre det. Jeg sled med, hvilke funktioner der skal være i den oprindelige udgivelse,” forklarer han.

Han erkender også, at PyOxidizer ikke komme nogen steder tæt på definitivt at løse distribution udfordring for Python, men han mener, at store apps, der bruger Python, såsom Dropbox, Koder, MusicBrainz Picard, kunne bruge det til at producere selvstændige eksekverbare filer.

“Dette vil sandsynligvis skære ned på installer størrelse, fald installere/opdatere tid (mindre filer betyde hurtigere operationer), og forhåbentlig gøre emballagen enklere for anvendelse vedligeholdere. Vedligeholdere af Python-utilities kunne producere selvstændige eksekverbare filer, hvilket gør deres værker hurtigere til at starte og nemmere at pakke og distribuere,” skriver han.

Szorc giver også en enorm opbakning på Rust.

“Mens Rust er bestemt ikke så ekspressiv eller compact, som siger, Python, det er langt, langt tættere på Python, end jeg havde forventet, at det at være,” skriver han.

“Efter at lære lidt mere Rust og indse det indlysende kode kvalitet fordele, jeg droppet Python og vedtaget Rust for opbygningen tid logik. Og som koden base er vokset, og gået gennem forskellige genskrivning, jeg er så glad for jeg gjorde det. Rust compiler har fanget snesevis af potentielle fejl i Python.”

Mere om Python og programmering sprog

Python vs R for data videnskab: Professor priser programmeringssprog rivalerProgrammeringssprog: Python forventes at overhale C og Java i de næste 4 år Python-udvikler, data videnskabsmand eller DevOps: Som tech job, der betaler sig bedst? Programmeringssproget Python ‘s populære udvidelse til Visual Studio Code moderniseretProgrammeringssprog popularitet: C++ – bounces tilbage på Python’ s bekostningProgrammeringssprog: Hvorfor JavaScript udviklere vælger Konsollog –R vs Python: R ‘ er ud af top 20 programmeringssprog på trods boom i statistiske jobNetflix: programmeringssproget Python er bag hver film du streameKunne Skrivemaskine erstatte JavaScript? Brug af programmeringssprog spin-off svæverProgrammeringssprog: – Udviklere nu stille flere spørgsmål om, Python end JavaScript på Stack OverflowProgrammeringssprog: Python rider høje, men Groovy er cool igen med udviklereprogrammeringssproget Python ‘ s top bruger, værktøjer: Udviklere afsløre deres valgBedst betalende programmeringssprog, færdigheder: Her er de højestlønnedeProgrammeringssprog: ikke gider at lære disse dem i 2019Programmeringssprog: Python-udviklere nu overtal Java demProgrammeringssprog: – Udviklere afsløre mest elskede, mest afskyede, hvad betaler sig bedstJava vs. Python: Hvilke programmeringssprog er mere populær for udviklere? TechRepublicProgrammeringssprog: Python ‘ s PEP 572 funktion, der kørte grundlægger for at afslutte kanter nærmere TechRepublicprogrammeringssprog og færdigheder, der betaler de bedste i 2019 TechRepublicEr Julia den næste store programmeringssprog? MIT tænker så, som version 1.0 lander TechRepublicMozilla ‘ s radikale open source flytte hjalp med at omskrive reglerne for tech CNET

Relaterede Emner:

Apple

Cloud

Big Data Analytics

Innovation

Tech og Arbejde

Samarbejde