コーディング規約のPEP8は、Pythonの標準規約ですが、
Gitや将来的には、VSCなどのエディタなどの開発環境でも標準規約になる方が結果的には、
みんなが幸せになれるPythonプログラマー全員にどうしても知っておいて欲しい知識で御座います。
Google検索結果はこちら
PythonはPEP8の標準規約をチーム全員で守ってWEBサイトなどを開発すれば、
チームでの開発や他人が開発したソースコードでも見やすく比較的メンテナンスしやすいです。
2021年11月現在のPythonの動作は低速ですが、サーバーサイドでRustを呼び出す事で高速化しておりますが、Pythonと一秒間に100万アクセス対応のフレームワークも含めてとAIのライブラリなどをRustか将来的には、脆弱性問題がRust並にV言語が安全性な完成度になれば、V言語でPythonの関数とフレームワークを書き換えていくロードマップとして欲しいと切に願います。
Pythonは、AIのソースコードが書きやすいと言うメリットの面においても優れております。
■Python(Japronto)は、他の方のベンチマークによりますと一秒間に百万アクセス可能らしく、C10K X 100の性能になります。
英語の元のリソース
https://github.com/squeaky-pl/japronto
と
Google翻訳版
https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https%3A%2F%2Fgithub.com%2Fsqueaky-pl%2Fjapronto
Djangoが一秒間に 2,213件
Tornadoが一秒間に 8,213件
なのが分かり、
Cycloneが一秒間に10,000件
処理可能なのでJaprontoが素晴らしいのが分かります。しかし、2021年10月現在、Pythonは、まだ真のマルチコア、マルチスレッドには対応しておりません。
2018年、Javaは、大変高価な有料版となり、バージョンアップも激しくなり企業は、クライアント1万同時アクセス対応でメモリリークなどの問題も解決済みのでチームでの開発時もソースコードの統一感が出せて、コードの一定品質を保てるプログラム言語でNode.jsやJavaやGoLangと違ってガベージコレクションが無いので、処理が遅くなって固まりレスポンスが遅くなったりしないミッションクリティカル対応なプログラム言語としてRustとVLangもしくは、見た目はPythonで中身はRustで修正して高速化したPythonはオススメできます。もちろん非同期、マルチコア、マルチスレッド、C10K問題にも対応しております。
■Python(Django) (Japronto)
□メリット
Google、Youtube、NASA、JAXAなどでも採用されているので信頼性が高い。
無料のオンライン学習は、Python単体なら充実している・
比較的覚えやすい。
コードの視認性が良い。
チームで開発して他人が開発しても同じ様な非個性的なソースコードが出来上がりやすい。
自分でも他人でも数年後にでも読みやすく構造が理解しやすいのでメンテナンス性が良い。
AmazonでPython単体の本は割とあります。
オンライン学習は、PyQとパイザとUdemyには御座います。
https://github.com/squeaky-pl/japronto
と
Google翻訳版
https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https%3A%2F%2Fgithub.com%2Fsqueaky-pl%2Fjapronto
サーバ | セットアップ | 秒間のリクエスト数 |
---|---|---|
Tornado | nginx, four frontends | 8213 |
Tornado | One single-threaded frontend | 3353 |
Django | Apache/mod_wsgi | 2223 |
web.py | Apache/mod_wsgi | 2066 |
CherryPy | Standalone | 785 |
Tornadoが一秒間に 8,213件
なのが分かり、
Cycloneが一秒間に10,000件
Japrontoが一秒間に1,000,000件
処理可能なのでJaprontoが素晴らしいのが分かります。しかし、2021年10月現在、Pythonは、まだ真のマルチコア、マルチスレッドには対応しておりません。
2018年、Javaは、大変高価な有料版となり、バージョンアップも激しくなり企業は、クライアント1万同時アクセス対応でメモリリークなどの問題も解決済みのでチームでの開発時もソースコードの統一感が出せて、コードの一定品質を保てるプログラム言語でNode.jsやJavaやGoLangと違ってガベージコレクションが無いので、処理が遅くなって固まりレスポンスが遅くなったりしないミッションクリティカル対応なプログラム言語としてRustとVLangもしくは、見た目はPythonで中身はRustで修正して高速化したPythonはオススメできます。もちろん非同期、マルチコア、マルチスレッド、C10K問題にも対応しております。
■Python(Django) (Japronto)
□メリット
Google、Youtube、NASA、JAXAなどでも採用されているので信頼性が高い。
無料のオンライン学習は、Python単体なら充実している・
比較的覚えやすい。
コードの視認性が良い。
チームで開発して他人が開発しても同じ様な非個性的なソースコードが出来上がりやすい。
自分でも他人でも数年後にでも読みやすく構造が理解しやすいのでメンテナンス性が良い。
AmazonでPython単体の本は割とあります。
オンライン学習は、PyQとパイザとUdemyには御座います。
Pythonは低速ですが、高速化の為に、サーバーサイドで、Rustを呼び出したりする方法も御座います。
もし可能ならば、見た目はPythonで、中身をRustで全て書き換えてもらえたら理想のプログラミング言語になると思います。高速で、AIのプログラミングならPythonが一番書きやすくAIのライブラリが充実しているからです。
どうせなら最初から言って欲しいと思うでしょう。
全て書き換えるなら、Python本体とフレームワーク、DATABASE、JavaScript(TypeScript)、GraphQL関連、Prisma関連なども見た目はその言語で、中身は全てRustで書き換えて欲しいと思います。もしお金持ちになれたらその様なプロジェクトを立ち上げたいです。そして無料のオープンソース版と有料のエンタープライス版の両方を開発したいです。
PEP8をチーム全体で利用すると開発効率やメンテナンス性が高いです。
https://www.google.com/search?q=Python%E3%80%80PEP8&sxsrf=AOaemvJdbGLO7bfa_Rh46TICt_YGk8xVCg%3A1635689133916&source=hp&ei=raJ-YZegNdf_-gSXz66oDA&iflsig=ALs-wAMAAAAAYX6wvVRPwZ-0WxkRyONTglh_Bka2MGzx&oq=Python%E3%80%80PEP8&gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDoHCCMQ6gIQJzoECCMQJzoLCAAQgAQQsQMQgwE6BwgAEIAEEAQ6CggAEIAEELEDEAQ6DQgAEIAEELEDEIMBEAQ6CAgAEIAEELEDOgUIIRCgAVDEGVjlP2CiQ2gCcAB4AIABZ4gB9AeSAQQxMS4xmAEAoAEBsAEK&sclient=gws-wiz&ved=0ahUKEwjXqqbu6PTzAhXXv54KHZenC8UQ4dUDCAo&uact=5
PEP8をチーム全体で利用すると開発効率やメンテナンス性が高いです。
https://www.google.com/search?q=Python%E3%80%80PEP8&sxsrf=AOaemvJdbGLO7bfa_Rh46TICt_YGk8xVCg%3A1635689133916&source=hp&ei=raJ-YZegNdf_-gSXz66oDA&iflsig=ALs-wAMAAAAAYX6wvVRPwZ-0WxkRyONTglh_Bka2MGzx&oq=Python%E3%80%80PEP8&gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDoHCCMQ6gIQJzoECCMQJzoLCAAQgAQQsQMQgwE6BwgAEIAEEAQ6CggAEIAEELEDEAQ6DQgAEIAEELEDEIMBEAQ6CAgAEIAEELEDOgUIIRCgAVDEGVjlP2CiQ2gCcAB4AIABZ4gB9AeSAQQxMS4xmAEAoAEBsAEK&sclient=gws-wiz&ved=0ahUKEwjXqqbu6PTzAhXXv54KHZenC8UQ4dUDCAo&uact=5
0 コメント:
コメントを投稿