Pythonを使用してモバイルアプリを開発できますか?


ベストアンサー

Pythonは、モバイルアプリ開発で最も人気のある言語の1つになりました。とはいえ、 Pythonを使用したモバイルアプリ開発は、開発者コミュニティの間で人気のある概念です。実際、2019年のトッププログラミング言語に選ばれ、元の言語を上回りました。コーディング言語、Java。Pythonは開発を簡単にするだけでなくシームレスにもします。

質問に答えると、はい、Pythonを使用してモバイルアプリをコーディングできます。しかし、開発者が他の言語よりもPythonを選択するのはなぜですか?

・読みやすく、理解しやすい

・コーディングアプリとウェブアプリは迅速かつ安定しています

・テスト主導の開発を提供します

・要件に応じて幅広いモジュールを選択できる標準ライブラリがあります

・ビッグデータやクラウドなどの最新テクノロジーをサポートします

・Itは、コーディングを容易にするPython開発ツールを提供する強力で協力的なコミュニティによってバックアップされています

では、Pythonを使用してどのような種類のアプリを構築できますか?

まあ、ブロックチェーンアプリケーションを構築できます、commおよび-ラインアプリケーション、オーディオおよびビデオアプリケーション、ゲームアプリ開発、システム管理アプリケーション、機械学習アプリケーション、およびその他のビジネスアプリ。

さらに、Pythonは、Webおよびソフトウェア開発、画像処理、 OCR、自動テスト、およびWebクローラー。

回答

tl; drバージョン:PSFは、優先順位としてPython3への移行を行いました。コミュニティは、2006年から2016年にかけてpythonicの革新を打ち破りました。これは、現代のWebテクノロジーとモバイルテクノロジーの歴史における決定的な瞬間でした。

これが真の答えです。この問題の根本的な原因はPython3のリリースでした。

Python 3は2006年にリリースされましたが、PSFが期待したほど速くは離陸しませんでした。Python2.7の重大さを克服するために多数の戦略を使用してPython2を故意に殺すための主な戦略は、Python 2.7に新しい機能を追加するのをやめることです(別名、当時世界で最も人気のある動的に型指定された言語を単に放棄する

対照的に、Python3の新しい機能をPython2.7にバックポートし続けるさまざまなコミュニティがあり、Python 3の適応がさらに遅くなりました。そのため、結果にもかかわらずPython2.7をレガシーとして宣言しますが、Python2には当時の最新の機能セットがあったことを覚えておく必要があります span> C、C ++、Perl、Javaなどと比較して。レガシーはありませんでした。

この10年間の移行期間は、最悪の場合、大きな悪夢でした。コミュニティ(特にライブラリの所有者)は、コードを2と3の両方と互換性を保つことを余儀なくされたため、テストコストが急騰し、開発者の思想の自由、アイデアの自由な流れなどに影響を与えました。 あなたはPython2と3の両方で書くことが「期待されていた」ため、言語は突然責任を負いました。生産性はPythonを人気にした最初のことであり、そうではありませんでした。移行中の経験。

10年間、パイトニストは Python2でもPython3でもコーディングしていませんでした。その間にコーディングはありませんでした。 language( Python X)は、明確なドキュメントがなく、あちこちでホッジポッドのハッキングでいっぱいでしたが、Python3に移植するための十分な公式ガイドラインがありましたただし、Python2および3でコードを維持するためではありません。このような問題が発生することを本当に予期していなかったためです。

2-> 3waからの移植エンドユーザーにとっては簡単ですが、ライブラリの所有者として 2と3を維持することは悪夢でした。多くのライブラリは単に放棄されました。

インターネットを介したPythonの学習経験は常に低く、グーグルの質問はブログ投稿とPython 2のスニペットを含むStackoverflowにつながります。アーカイブされたすべての知識(「辞書の並べ替え」のように単純なものでも)をもう一度書き直す必要がありました。 Python 3の場合、適切なPythonバージョンでタグ付けされています。この部分は初心者に大きな混乱を引き起こし、 JavaScriptを可能な第一言語として作成しました。スタックオーバーフローの回答のほとんどは、元々Python 2用に作成されていたため、突然機能しなくなりました。Python3に同じ質問をすると、質問がダウンするほど、新しい回答は作成されませんでした。 -このPython固有の問題を認識していない、情報の少ないランダムモデレーターによる投票、ロック、削除、または重複としてマークされた。また、Stackoverflowは、同じプログラミング言語の複数のバージョンの質問について会話するようには設計されていません。

WxPython、PyQT、PySide のような優れたツールは、「Python 3」が突然優先されたため、古くなり、気づかれなくなりました。 (あなたがオープンソース開発者であると想像してみてください。突然PSF /コミュニティがあなたの仕事を非推奨と宣言します。精神を失うかもしれません。あまり気にしないでしょう。それが何百もの図書館に起こったことです。素晴らしい図書館は、機能しているにもかかわらずレガシーと宣言されました。 PSFがPython3をプッシュしたかったからといって、問題ありません。作成者が移植に時間/関心を持っていなかったという理由だけで、100のライブラリを強制終了したわけではありません(別名、2&3で維持)

への移植の経験Python 3は、想像したりPSFが考えたほど簡単ではありませんでした。開発者にとっては、単にを2から3に移動するだけかもしれません。しかし、ライブラリの所有者にとってはそうです。 維持 2と3を同時に実行し、テストコストを追加します。

したがって、2006年から2016年の間に誰もがそれを目撃しました。 Pythonの世界では革新や画期的なことが起こったことはなく、Python 3の移行(移植と保守)の解決と、わずかなkで小さな機能のリリースに忙しかった。頭を水に浸します。しかし、2006年から2016年がウェブテクノロジーとモバイルテクノロジーの決定的な瞬間であることは誰もが知っていました。

JavaScriptは、革新的なフレームワークと新しい方法(ノンブロッキングIO、ウェブソケットなど)であらゆる場所を支配し始めました。 Pythonコミュニティは、混乱を解消するために頭を悩ませていました。 Python 3は優れていますが、タイミングが間違っています。これが、Pythonにモバイルに適したクロスプラットフォームフレームワークがない理由です。

C#にはXamarinがあり、JSにはCordova&Titaniumがあり、LuaにもCoronaがありますが、Pythonに相当するKivyとPyQTは停止し続けます。 、Pythonは、機械学習、NLP、統計的および科学的コンピューティングに強い未来を持っています。したがって、要点を繰り返すと、 Pythonは失われました2006〜2016年に値するものは何でも、2016〜2026年に実際に値するものを支配します。残念ながら、モバイル開発(フロントエンド)はその1つではありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です