Czy aplikacje mobilne można tworzyć przy użyciu Pythona?

Najlepsza odpowiedź

Python stał się jednym z najpopularniejszych języków do tworzenia aplikacji mobilnych. To powiedziawszy, tworzenie aplikacji mobilnych przy użyciu Pythona to popularna koncepcja wśród społeczności programistów. W rzeczywistości został uznany za najlepszy język programowania w 2019 r., Pokonując oryginał język programowania, Java. Python nie tylko sprawia, że ​​programowanie jest łatwe, ale także bezproblemowe.

Odpowiadając na twoje pytanie, tak, możesz kodować aplikacje mobilne za pomocą Pythona. Ale dlaczego programiści wybierają Pythona zamiast jakiegokolwiek innego języka?

· Jest łatwy do odczytania i zrozumienia

· Aplikacje do kodowania i aplikacje internetowe są szybkie i stabilne

· Zapewnia rozwój oparty na testach

· Posiada standardową bibliotekę, która pozwala na wybór modułów z szerokiej gamy zgodnie z Twoimi wymaganiami

· Obsługuje nowoczesne technologie, takie jak Big Data i Cloud

· To jest wspierany przez silną i wspierającą społeczność, która zapewnia narzędzia programistyczne Python ułatwiające kodowanie

Więc jakie typy aplikacji możesz tworzyć za pomocą Pythona?

Cóż, możesz tworzyć aplikacje typu blockchain , comm aplikacje sieciowe, aplikacje audio i wideo, tworzenie gier, aplikacje administracyjne systemu, aplikacje do uczenia maszynowego i inne aplikacje biznesowe.

Ponadto Python obsługuje również inne potrzeby, takie jak tworzenie stron internetowych i oprogramowania, przetwarzanie obrazów i OCR, testy automatyczne i roboty sieciowe.

Odpowiedź

tl; dr wersja: PSF uczynił migrację do Pythona 3 jako priorytet społeczność, która zniszczyła Pythonowe innowacje w latach 2006-2016, co było przełomowym momentem w historii nowoczesnych technologii internetowych i technologii mobilnych.

Oto prawdziwa odpowiedź. Uruchomienie Pythona 3 było główną przyczyną tego problemu.

Python 3 został uruchomiony w 2006 roku i nie wystartował tak szybko, jak oczekiwał PSF. Aby przezwyciężyć powagę Pythona 2.7, musieli aby celowo zabić Pythona 2 przy użyciu wielu strategii, główną strategią jest zaprzestanie dodawania nowych funkcji do Pythona 2.7 ( czyli po prostu porzucenie najpopularniejszego na świecie języka dynamicznie typowanego w tamtych czasach )

Z drugiej strony istniały różne społeczności, które nadal przenosiły nowe funkcje Pythona 3 do Pythona 2.7, co jeszcze bardziej spowolniło adaptację Pythona 3. Dlatego muszą nacisnąć wyłącznik awaryjny deklarowanie jako Python 2.7 jako starszego pomimo konsekwencji, musisz pamiętać, że Python 2 miał najnowocześniejszy zestaw funkcji tego czasu w porównaniu z C, C ++, Perlem, Javą itp. Nie było w tym nic spuścizny.

Te 10 lat okresu przejściowego było w najgorszym przypadku wielkim koszmarem, społeczności (właściciele bibliotek esp) zostały zmuszone do utrzymania swojego kodu zgodnego z 2 i 3, co spowodowało, że testowanie spadło niebotycznie, co wpłynęło na swobodę myślenia programistów, swobodny przepływ pomysłów itp. To, co kiedyś było proste i eleganckie język nagle stał się obciążeniem, ponieważ „oczekiwano” , że będziesz pisać zarówno w Pythonie 2, jak i 3. Pierwotną rzeczą, która sprawiła, że ​​Python stał się popularny, a nie była doświadczenie podczas przejścia.

Przez całe 10 lat Pytoniści nie kodowali ani w Pythonie 2, ani w Pythonie 3 nie było kodowania pomiędzy język ( Python X) wypełniony tu i ówdzie dziwnymi hackami bez jasnej dokumentacji, było wystarczająco dużo oficjalnych wytycznych dotyczących przeniesienia do Pythona 3 ale nie do utrzymywania kodu w Pythonie 2 i 3, ponieważ naprawdę nie spodziewali się, że wystąpi taki problem.

Przenoszenie z 2 -> 3 wa jest to łatwe dla użytkownika końcowego, ale jako właściciel biblioteki utrzymanie dla 2 i 3 było koszmarem. Wiele bibliotek zostało po prostu porzuconych.

Doświadczenie w nauce języka Python przez Internet osiągnęło najniższy poziom, pytania Googlowanie prowadziłyby do postów na blogu i Stackoverflow, które zawierały fragmenty dla Pythona 2. Każda zarchiwizowana wiedza (nawet tak prosta jak „sortowanie dyktatu”) musiała zostać ponownie napisana dla Pythona 3 i oznaczone odpowiednimi wersjami Pythona. Ta część spowodowała wielkie zamieszanie dla początkujących i uczyniła JavaScript jako możliwym pierwszym językiem . Większość odpowiedzi związanych z przepełnieniem stosu nagle przestała działać, ponieważ zostały pierwotnie napisane dla Pythona 2. Nowe odpowiedzi nie zostały napisane tak często, że zadawanie tego samego pytania w Pythonie 3 spowoduje błąd – głosowano, blokowano i usuwano lub oznaczano jako duplikat przez mniej poinformowanych losowych moderatorów, którzy nie byli świadomi tego specyficznego problemu dla Pythona, również Stackoverflow nie został zaprojektowany do rozmowy na temat wielu wersji tego samego języka programowania.

Świetne narzędzia, takie jak WxPython, PyQT, PySide stały się przestarzałe i nieświadome, ponieważ „Python 3” został nagle narzucony jako priorytet. (Wyobraź sobie, że jesteś deweloperem open source, nagle PSF / społeczność deklaruje twoją pracę jako przestarzałą, możesz stracić ducha, nie obchodzi cię to zbytnio, tak się stało z setkami bibliotek, wielkie biblioteki zostały uznane za dziedzictwo, nawet jeśli działały dobrze, tylko dlatego, że PSF chciało wypchnąć Pythona 3. Tak naprawdę nie chodziło o zabijanie bibliotek z setek lat tylko dlatego, że autor nie miał czasu / zainteresowania przenoszeniem (czyli utrzymaniem w 2 i 3)

Doświadczenie związane z przenoszeniem do Python 3 nie był tak łatwy, jak sobie wyobrażasz lub myśl PSF. Dla programisty może to być po prostu przejście od 2 do 3. Ale dla właściciela biblioteki tak jest wszystko o utrzymywaniu 2 i 3 w tym samym czasie, z dodatkowymi kosztami testowania.

Tak więc wszyscy byli świadkami, że w latach 2006-2016 nie było żadnych innowacji ani przełomowych rzeczy w świecie Pythona, byli zajęci rozwiązywaniem przejścia na Python 3 (przenoszenie i utrzymywanie) oraz wydawaniem małych funkcji przez zaledwie k zanurzając głowy w wodzie. Wszyscy jednak wiedzieliśmy, że lata 2006-2016 były przełomowym momentem dla technologii internetowych i technologii mobilnych.

JavaScript zaczął dominować wszędzie dzięki rewolucyjnym strukturom i nowym sposobom działania (jak nieblokujące IO, gniazda sieciowe itp.), Podczas gdy Społeczność Pythona szarpała się, sprzątając bałagan. Python 3 jest dobry, ale źle ustawiony w czasie. To dlatego Python nie ma odpowiedniego frameworka dla urządzeń mobilnych.

Podczas gdy C # ma Xamarin, JS ma Cordova i Titanium, nawet Lua ma Corona, ale odpowiedniki Pythona, Kivy i PyQT, wciąż zwlekają. Jednak , Python będzie miał wspaniałą przyszłość w dziedzinie uczenia maszynowego, NLP, obliczeń statystycznych i naukowych. Powtórzę więc punkt Python utracony cokolwiek zasługiwał w latach 2006–2016, ale zdominuje to, na co naprawdę zasługuje w latach 2016–2026, niestety rozwój mobilny (front-end) do nich nie należy.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *