Programspråket Python ‘s” existentiellt hot ” är en app distribution: Är detta svaret?

0
142

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.

Mozilla Firefox coder Gregory Szorc har släppt ett verktyg för populära programmeringsspråket Python för att göra det lättare för utvecklare att skapa Python-program som kan användas av icke-tekniska människor på Windows -, Mac-och Linux-system.

Python kan snart vara det mest populära programmeringsspråk i världen, men det har en svaghet: det finns inget enkelt sätt att distribuera Python apps som en enkel körbar programvara eller ett program som man kan köra på sina datorer utan att veta något om Python.

Szorc, som har varit att förbättra Firefox och Mozilla verktyg för de senaste tio åren, kan ha löst detta distribution problem, som Australiska programmerare Keith Russell-Magee nyligen beskrev som Python ‘ s potential “black swan” – en teori byggd kring idén att förverkligandet av helt oväntade och extrema händelser kan ha en uppförstorade inverkan på framtiden, men verkar uppenbart i efterhand.

Förutom de faktiska black swan upptäcktes i Västra Australien i 17th century, PC: s popularitet förmodligen inte var förutsedda av IBM: s VD på 1940-talet, vilket gör den till en också.

Keith-Magee var att diskutera Python ‘ s framtid i en värld där JavaScript dominerar webben program på stationära och mobila webbläsare och är redan ersätter Python på servern. Dessutom erfarenheter runt tredje-parts bibliotek gör datorer en “giftigt avfall plats”, säger utvecklaren.

Hur som helst, den slutliga black swan för Python är antagandet att Python-kod distribution spelar ingen roll, som i Szorc ord, skulle kunna vara ett “existentiellt hot” till språket livslängd.

Szorc är svaret på detta problem är PyOxidizer, ett verktyg för att producera binärer att bädda in Python, undvika behovet för användare att installera Python eller vet de språk du vill använda ett program som är byggt med det.

“PyOxidizer klarar av att producera en enda fil är exekverbar – med en kopia av Python och alla dess beroenden som är statiskt länkade, och alla resurser (som .pyc-filer) som är inbäddade i den körbara filen. Du kan kopiera en enda körbar fil till en annan maskin och köra Python-program som finns i. Det bara fungerar”, förklarar han på GitHub-sidan för verktyget.

Py uppenbarligen står för Python, medan den Oxiderande delen av namnet kommer från Rost, C++-liknande språk som konstruerats av Mozilla Forskning. Oxidation är en Firefox-projektet som integrerar Rost. Szorc har publicerat mer information om PyOxidizer och dess skillnader mot andra liknande projekt.

Szorc säger PyOxidizer främsta funktion är att det “kan producera en enda körbara filen innehåller en fullfjädrad Python tolk, dess förlängningar, standard bibliotek, och din ansökan moduler och resurser”. Det innebär att utvecklare kan skapa en enda .exe-filen för att leverera en Python-program.

Han konstaterar också att “PyOxidizer laster allt från minne och det finns ingen explicit I/O utförs”, vilket bör göra den körbara filer snabbare att starta och import.

Szorc har inte behandlas Python ‘ s mobil distribution historia ännu, men konstaterar att denna utgåva är den första i vad han förväntar sig kommer att vara en sedan länge pågående projekt.

“Medan min övergripande målet med PyOxidizer är att lösa stora stråk av Python-program-distribution problem, jag vill vara tydliga med att denna första version kommer ingenstans nära att göra så. Jag slitit med vilka funktioner som måste finnas i den första utgåvan”, förklarar han.

Han medger också att PyOxidizer inte komma någonstans i närheten för att slutgiltigt lösa distribution utmaning för Python, men han tror att stora appar som använder Python som Dropbox, Kodi, MusicBrainz Picard, kan använda det för att producera fristående körbara filer.

“Detta skulle sannolikt minska installationsprogrammets storlek, minska installera/uppdatera tid (färre filer betyder snabbare verksamhet), och förhoppningsvis göra förpackning enklare för ansökan utvecklare. Ansvariga för Python verktyg kan producera fristående körbara filer, vilket gör deras verktyg snabbare att starta och lättare att paketera och distribuera”, skriver han.

Szorc ger också ett stort stöd för Rost.

“Medan Rost är verkligen inte så uttrycksfulla eller kompakt som, säg, Python, det är långt, långt närmare Python än jag hade förväntat mig att det ska vara”, skriver han.

“Efter att lära sig lite mer Rost och inse de uppenbara koden kvalitet fördelar, övergav jag Python och antog Rost för att bygga helst logik. Och som kodbas har vuxit och gått igenom olika refactorings, jag är så glad att jag gjorde så. Rost kompilatorn har fångat dussintals skulle vara fel i Python.”

Mer på Python och programmeringsspråk

Python 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 Python utvecklare, data scientist eller DevOps: Som tech jobb som betalar bäst? Programspråket Python ‘s populära tillägg för Visual Studio Kod förnyadeProgrammeringsspråk popularitet: C++ studsar tillbaka på Python’ s bekostnadProgrammeringsspråk: Varför JavaScript-utvecklare väljer TypeScript –R vs Python: R s ut från topp 20 programmeringsspråk trots boom i statistiska jobbNetflix: programmeringsspråket Python är bakom varje film du strömmaKunde TypeScript ersätta JavaScript? Användning av programmeringsspråk spin-off rusarProgrammeringsspråk: Utvecklare nu ställa fler frågor om Python än JavaScript på Stack OverflowProgrammering språk: Python rider högt men Häftig är cool igen med utvecklareprogrammeringsspråket Python ‘ s top använder verktyg: Utvecklare avslöja deras valBäst betalande programmeringsspråk, färdigheter: Här är den övre medelinkomsttagareProgrammeringsspråk: bry dig inte om att lära sig dessa och kära 2019Programmering språk: Python utvecklare nu fler än Java och käraProgrammeringsspråk: Utvecklare avslöja mest älskade, mest avskydda, vad betalar bästJava vs Python: Vilka programmeringsspråk är mer populära för utvecklare? TechRepublicProgrammering språk: Python ‘ s PEP 572 funktion som körde grundare för att avsluta kanter närmare TechRepublicprogrammering språk och färdigheter som betalar bäst i 2019 TechRepublicÄr Julia nästa stora programmeringsspråk? MIT tänker så, som i version 1.0 landar TechRepublicMozilla radikala öppen källkod flytta hjälpte till att skriva om reglerna för teknisk CNET

Relaterade Ämnen:

Apple

Cloud

Big Data Analytics

Innovation

Tech och Arbete

Samarbete