Beste Antwort
Python hat sich als eine der beliebtesten Sprachen für die Entwicklung mobiler Apps herausgestellt. Das heißt, die Entwicklung mobiler Apps mit Python ist ein beliebtes Konzept in der Entwickler-Community. Tatsächlich wurde es zur besten Programmiersprache für 2019 gewählt und übertrifft das Original Codierungssprache Java. Python macht die Entwicklung nicht nur einfach, sondern auch nahtlos.
Wenn Sie Ihre Frage beantworten, können Sie mobile Apps mit Python codieren. Aber warum wählen Entwickler Python gegenüber einer anderen Sprache?
· Es ist leicht zu lesen und zu verstehen
· Codierungs-Apps und Web-Apps sind schnell und stetig
· Es bietet eine testgetriebene Entwicklung
· Es verfügt über eine Standardbibliothek, mit der Sie Module aus einem breiten Spektrum gemäß Ihren Anforderungen auswählen können.
· Es unterstützt moderne Technologien wie Big Data und die Cloud
· It wird von einer starken und unterstützenden Community unterstützt, die Python-Entwicklungstools zur Erleichterung der Codierung bereitstellt.
Welche Arten von Apps können Sie mit Python erstellen?
Nun, Sie können Blockchain-Anwendungen erstellen , comm Online-Anwendungen, Audio- und Videoanwendungen, Entwicklung von Spieleanwendungen, Systemverwaltungsanwendungen, Anwendungen für maschinelles Lernen und andere Geschäftsanwendungen.
Darüber hinaus unterstützt Python auch andere Anforderungen wie Web- und Softwareentwicklung, Bildverarbeitung und OCR, automatisierte Tests und Webcrawler.
Antwort
tl; dr-Version: PSF hat die Migration auf Python 3 als Priorität vorgenommen Die Community, die in den Jahren 2006 bis 2016 pythonische Innovationen niedergeschlagen hat, war der entscheidende Moment in der Geschichte moderner Webtechnologien und mobiler Technologien.
Hier ist die echte Antwort. Der Start von Python 3 war die Hauptursache für dieses Problem.
Python 3 wurde 2006 gestartet und startete nicht so schnell wie von PSF erwartet. Um die Schwerkraft von Python 2.7 zu überwinden, die sie hatten Um Python 2 absichtlich mit zahlreichen Strategien zu beenden, besteht die Hauptstrategie darin, Python 2.7 keine neuen Funktionen mehr hinzuzufügen (, auch bekannt als einfach die weltweit beliebteste dynamisch typisierte Sprache dieser Zeit aufzugeben )
Im Gegensatz dazu gab es verschiedene Communitys, die immer wieder neue Python 3-Funktionen auf Python 2.7 zurückportierten, was die Python 3-Anpassung weiter verlangsamte. Daher müssen sie den Kill-Schalter durch deklariert Python 2.7 als Legacy Trotz der Konsequenzen muss man bedenken, dass Python 2 den modernsten Funktionsumfang dieser Zeit hatte im Vergleich zu C, C ++, Perl, Java usw. Es gab nichts Vermächtnis.
Diese 10-jährige Übergangszeit war im schlimmsten Fall ein großer Albtraum. Communitys (insbesondere Bibliotheksbesitzer) waren gezwungen, ihren Code mit 2 und 3 kompatibel zu halten, was die Testkosten in die Höhe schnellen ließ. Dies beeinträchtigte die Denkfreiheit der Entwickler, den freien Ideenfluss usw. Was einst einfach und elegant war Sprache wurde plötzlich zu einer Verpflichtung, weil von Ihnen erwartet wurde, dass Sie sowohl in Python 2 als auch in Python 3 schreiben. Produktivität war das Original, das Python populär machte, was nicht das war Erfahrung während des Übergangs.
In den gesamten 10 Jahren waren Pytonisten weder in Python 2 noch in Python 3 codiert Sprache ( Python X) Hier und da ohne eindeutige Dokumentation mit Hodgepodge-Hacks gefüllt, gab es genügend offizielle Richtlinien für die Portierung auf Python 3 aber nicht zum Verwalten des Codes in Python 2 & 3, da sie wirklich nicht damit gerechnet haben, dass ein solches Problem auftreten würde.
Portierung von 2 -> 3 wa Für einen Endbenutzer ist es einfach, aber als Bibliotheksbesitzer war die Wartung für 2 & 3 ein Albtraum. Viele Bibliotheken wurden einfach aufgegeben.
Die Lernerfahrung von Python über das Internet erreichte das Allzeittief. Googeln-Fragen führten zu Blog-Posts und Stackoverflow, die Ausschnitte für Python 2 enthielten. Jedes archivierte Wissen (auch so einfach wie das Sortieren eines Diktats) musste erneut neu geschrieben werden für Python 3 und mit den richtigen Python-Versionen versehen. Dieser Teil sorgte bei Neulingen für große Verwirrung und machte JavaScript als mögliche Muttersprache . Die meisten Stack-Überlauf-Antworten funktionierten plötzlich nicht mehr, da sie ursprünglich für Python 2 geschrieben wurden. Neue Antworten wurden nicht so oft geschrieben, dass die Frage für Python 3 nach unten gestellt wurde – Von weniger informierten zufälligen Moderatoren, die dieses Python-spezifische Problem nicht kannten, bewertet, gesperrt und gelöscht oder als Duplikat markiert. Auch Stackoverflow wurde nicht entwickelt, um Fragen mehrerer Versionen derselben Programmiersprache zu beantworten.
Großartige Tools wie WxPython, PyQT, PySide wurden alt und ahnungslos, weil „Python 3“ plötzlich als Priorität festgelegt wurde. (Stellen Sie sich vor, Sie sind ein Open-Source-Entwickler. PSF / Community erklärt Ihre Arbeit plötzlich für veraltet. Sie verlieren möglicherweise den Geist. Es ist Ihnen egal. Das ist mit Hunderten von Bibliotheken passiert. Große Bibliotheken wurden als Vermächtnis deklariert, obwohl sie funktionierten Gut, nur weil PSF Python3 pushen wollte. Es war in der Tat nicht, 100s-Bibliotheken zu töten, nur weil der Autor keine Zeit / kein Interesse an der Portierung hatte (auch bekannt als Wartung in 2 & 3).
Die Erfahrung der Portierung auf Python 3 war nicht so einfach, wie Sie es sich vorstellen oder wie die PSF dachte. Für einen Entwickler kann es einfach sein, auf 2 zu 3 zu verschieben. Für einen Bibliotheksbesitzer ist dies jedoch der Fall Alles über gleichzeitiges Aufrechterhalten von 2 und 3 mit zusätzlichen Testkosten.
So haben alle dies von 2006 bis 2016 miterlebt In Pythons Welt gab es keine Innovationen oder bahnbrechenden Ereignisse. Sie waren damit beschäftigt, den Python 3-Übergang (Portierung und Wartung) zu lösen und kleine Funktionen von kaum k freizugeben die Köpfe auf dem Wasser halten. Wir alle wussten jedoch, dass 2006-2016 der entscheidende Moment für Webtechnologie und mobile Technologien war.
JavaScript dominierte überall mit revolutionären Frameworks und neuen Methoden (wie nicht blockierende E / A, Web-Sockets usw.) Die Python-Community hat sich beim Reinigen des Chaos den Kopf zerbrochen. Python 3 ist gut, aber zeitlich falsch eingestellt. Aus diesem Grund verfügt Python nicht über ein geeignetes plattformübergreifendes Framework für Mobilgeräte.
Während C # über Xamarin verfügt, JS über Cordova & Titanium, hat sogar Lua Corona, aber die Python-Entsprechungen Kivy und PyQT bleiben jedoch stehen Python wird eine starke Zukunft in den Bereichen maschinelles Lernen, NLP, statistisches und wissenschaftliches Rechnen haben. Um den Punkt Python zu wiederholen Was auch immer es von 2006 bis 2016 verdient hat, aber es wird dominieren, was es von 2016 bis 2026 wirklich verdient, leider gehört die mobile Entwicklung (Front-End) nicht dazu.