Programmeertaal Python ‘ s ‘existentiële bedreiging’ is een app distributie: Is dit het antwoord?

0
141

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.

Mozilla Firefox coder Gregory Szorc heeft een hulpprogramma voor populaire programmeertaal Python om het makkelijker te maken voor ontwikkelaars maken Python programma ‘ s die gebruikt kunnen worden door niet-technische mensen op Windows -, Mac-en Linux-systemen.

Python kan snel worden de meest populaire taal in de wereld, maar het heeft een zwak punt: er is geen makkelijke manier te verspreiden Python applicaties in de vorm van een simpel uitvoerbaar bestand of een programma dat mensen kunnen uitvoeren op hun computers zonder iets te weten over de Python.

Szorc, die is het verbeteren van Firefox en Mozilla tools voor de afgelopen tien jaar, kan het opgelost verdeling van het probleem, die Australische programmeur Keith Russell-Magee recentelijk beschreven als Python ‘ s potential “black swan” – een theorie opgebouwd rond het idee dat de realisatie van de geheel onverwachte en extreme gebeurtenissen kunnen een grotere impact hebben op de toekomst, maar toch evident lijken, achteraf gezien.

Naast de eigenlijke black swan ontdekt in het Westen van Australië in de 17e eeuw, de PC ‘ s populariteit zogenaamd niet was voorspeld door de IBM-CEO in de jaren 1940, waardoor het ook.

Keith-Magee was het bespreken van Python ‘ s toekomst in een wereld waar JavaScript domineert web applicaties op desktop-en mobiele webbrowsers en is al vervangen Python op de server. Bovendien, de ervaring van de derde-partij bibliotheken maakt computers een “giftig afval site”, de ontwikkelaar zegt.

Hoe dan ook, de laatste zwarte zwaan voor Python is de veronderstelling dat de Python code verdeling maakt niet uit, die in Szorc woorden, kan een “existentiële dreiging” in de taal van de levensduur.

Szorc ‘ s antwoord op dit probleem is PyOxidizer, een tool voor het produceren van binaire bestanden die het inbedden van Python, het vermijden van de noodzaak voor gebruikers om te installeer Python of kennen de taal om een programma te gebruiken dat werd gebouwd met het.

“PyOxidizer is geschikt voor het produceren van een enkel bestand uitvoerbaar – met een kopie van de Python en al zijn afhankelijkheden statisch gelinkt zijn (en alle bronnen (zoals .pyc bestanden) ingebed in het uitvoerbare bestand. U kunt een kopie van een enkel uitvoerbaar bestand naar een andere machine en het uitvoeren van een Python applicatie vervat in. Het werkt gewoon,” legt hij uit op de GitHub pagina voor het gereedschap.

Py uiteraard staat voor Python, terwijl de Oxidator deel van de naam komt van Roest, de C++-achtige taal, ontworpen door Mozilla Onderzoek. Oxidatie is een Firefox-project dat integreert Roest. Szorc geplaatst heeft meer details over PyOxidizer en de verschillen met andere, gelijksoortige projecten.

Szorc zegt PyOxidizer de belangrijkste eigenschap is dat het “kan een enkel bestand uitvoerbaar met een volledig aanbevolen Python-interpreter, haar extensies, standaard-bibliotheek, en de toepassing van de modules en de middelen”. Dat betekent dat ontwikkelaars kunnen maken van een single .exe-bestand voor het leveren van een Python applicatie.

Hij merkt ook op dat, “PyOxidizer laadt alles uit het geheugen en er is geen expliciete I/O wordt uitgevoerd”, die moet de uitvoerbare bestanden sneller te starten en te importeren.

Szorc nog niet aangepakt Python ‘ s mobiele distributie verhaal nog niet, maar merkt op dat deze release is slechts het eerste in wat hij verwacht dat zal een lang lopend project.

“Terwijl mijn overkoepelende doel met PyOxidizer is op te lossen van grote delen van de Python applicatie-distributie probleem, ik wil duidelijk zijn, dat deze eerste versie komt nergens in de buurt te doen. Ik werkte met welke functies moet in de eerste uitgave,” legt hij uit.

Ook hij geeft toe dat PyOxidizer niet overal dicht bij, definitief oplossen van de distributie uitdaging voor Python, maar hij gelooft dat big apps die gebruik maken van Python, zoals Dropbox, Kodi, MusicBrainz Picard, kon gebruik het om zelfstandige uitvoerbare bestanden.

“Dit zou waarschijnlijk te bezuinigen op de installer grootte, afname install/update-tijd (minder files betekenen een snellere activiteiten), en hopelijk de verpakking eenvoudiger voor applicatie-beheerders. Beheerders van Python hulpprogramma ‘s kon produceren self-contained programma’ s, het maken van hun hulpprogramma ‘ s sneller te starten en gemakkelijker te verpakken en verdelen,” schrijft hij.

Szorc geeft ook een enorme goedkeuring van Roest.

“Terwijl Roest is zeker niet zo expressief of compact als, zeg, Python, het is veel en veel dichter bij de Python was dan ik verwacht worden,” schrijft hij.

“Na het leren van een beetje meer Rust en het realiseren van de voor de hand liggende code voordelen, ik gedumpt Python en aangenomen Roest voor het bouwen van tijd logica. En als de code base is gegroeid en doorlopen verschillende refactorings, ik ben zo blij dat ik dat deed. De Roest compiler heeft gevangen tientallen die zou fouten in Python.”

Meer over Python en programmeertalen

Python vs R voor data science: Professor tarieven programmeertaal rivalenprogrammeertalen: Python voorspelde inhalen C en Java in de komende 4 jaar Python ontwikkelaar, gegevens wetenschapper of DevOps: Die tech banen betalen beste? Programmeertaal Python ‘s populaire extensie voor Visual Studio Code vernieuwdeProgrammering taal populariteit: C++ stuitert terug op Python’ s kostenprogrammeertalen: Waarom JavaScript-ontwikkelaars zijn het kiezen van de SchrijfmachineR vs Python: R ‘ s uit de top 20 van programmeertalen ondanks boom in de statistische takenvan Netflix: Python programmeertaal is achter elke film die je streamKon de Schrijfmachine vervangen JavaScript? Het gebruik van de programmeertaal spin-off stijgtprogrammeertalen: Ontwikkelaars nu meer vragen te stellen over de Python dan JavaScript op Stack Overflowprogrammeertalen: Python ritten hoog maar Groovy is koel weer met ontwikkelaarsprogrammeertaal Python ‘s top toepassingen, hulpprogramma’ s: Ontwikkelaars onthullen hun keuzesBest betalende programmeertalen, vaardigheden: Hier zijn de top verdienersprogrammeertalen: doe geen moeite om te leren van deze die in 2019programmeertalen: Python ontwikkelaars nu de overhand Java degenenprogrammeertalen: Ontwikkelaars onthullen meest geliefde, meest verafschuwd, wat betaalt besteJava versus Python: Welke programmeertaal is meer populair voor ontwikkelaars? TechRepublicprogrammeertalen: Python ‘ s PEP 572 functie die reden oprichter afsluiten randen dichter TechRepublicDe programmeertalen en-vaardigheden die betalen het beste in 2019 TechRepublicIs Julia de volgende grote programmeertaal? MIT zo over denkt, als versie 1.0 landen TechRepublicMozilla ‘ s radicale open-source beweging geholpen herschrijfregels van tech CNET

Verwante Onderwerpen:

Apple

Cloud

Big Data Analytics

Innovatie

Tech en Werk

Samenwerking