2021年1月14日木曜日

2021年の流行としてPythonやRubyよりGo言語をお勧め致します。将来的には、V言語はWEB系最速で、Rubyの様な柔軟性はありませんが、良い意味で、誰が書いてもバリエーションが少なく同じ様なソースコードができやすいです。Go言語に構文や、チームでの開発、保守メンテナンス性や効率性が高いなどの特徴がそっくりなので、移植もしやすいと思われます。Go language is recommended over Python and Ruby as a trend in 2021. In the future, V language is the fastest on the WEB system and does not have the flexibility of Ruby, but in a good sense, it is easy for anyone to write the same source code with few variations. The Go language has similar features such as syntax, team development, maintainability and high efficiency, so it seems easy to port.

社内の優秀なプログラマーが書いたコードがきれいですごいのはなんとなく伝わるものの、彼以外が理解できずにちょっとした修正も彼しかできなくなっています。周りのレベルが低すぎることが問題なのでしょうか?

もし問題になるなら、プログラマーのレベルより、開発に使用されたプログラミング言語の種類になります。Rubyは、最初の開発効率は良い。開発していて楽しいと言うメリットがありますが、チームなどで後から他の人が分析してメンテナンスするのが効率が悪くて大変だと言うデメリット、一緒に一つのシステムを開発するには、打ち合わせ回数が沢山必要であったりで大変である、処理がとても低速なので大規模で同時アクセスが多いシステムには向かない、C10K問題に対応出来ないと言うデメリットが御座います。


C10K問題
https://ja.wikipedia.org/wiki/C10K%E5%95%8F%E9%A1%8C

もしGo言語で開発した場合は、最初の開発効率は、Rubyほど効率良くありませんが、デメリットと言うほどでは御座いません。チームなどで他人が後から分析しやすいのでメンテナンスがしやすいと言うメリットが御座います。チームで一緒に開発する場合に、打ち合わせ回数が少なくて済むなどのメリットが御座います。Go言語は、Prismaと相性が良いと言うメリットは、大きいです。

2021年の流行としてPythonやRubyよりGo言語をお勧め致します。将来的には、V言語はWEB系最速で、Rubyの様な柔軟性はありませんが、良い意味で、誰が書いてもバリエーションが少なく同じ様なソースコードができやすいです。

V言語とRustはWEB系プログラム言語最速です。

しかし、Rustは学習が難しいです。V言語の方が学習は簡単です。

一見、V言語が良いようですが、2021年1月現在では、まだ出来たてのプログラム言語で、V言語のフレームワークの機能はまだ不足気味な様です。

2021年の今は、Go言語で開発しておき、将来、V言語の非同期のフレームワークの機能が充実してきましたら、Go言語からV言語への移植なら、構文も特徴もそっくりなので、スムーズにいきやすいと思います。

やはり、2021/現在ならGo言語をオススメ致します。

なぜ私達は Python から Go に移行したのか

https://frasco.io/why-we-switched-from-python-to-go-19581e27de7c

https://neovisionconsulting.blogspot.com/2021/04/gqlgen-prisma-lift-gormprismagraphqlgol.html#comment-form

Go言語 GraphQLのGoogle検索結果はこちら

https://www.google.com/search?q=Go%E8%A8%80%E8%AA%9E%E3%80%80GraphQL&sxsrf=ALeKk01dX-uLVVZqbvInVlobygXNoPCqCQ%3A1617587751031&source=hp&ei=Jm5qYJ7IPNnm-Aa146jQBA&iflsig=AINFCbYAAAAAYGp8N6K8y9QfkUSKafFlkbomBqbN1vNe&oq=Go%E8%A8%80%E8%AA%9E%E3%80%80GraphQL&gs_lcp=Cgdnd3Mtd2l6EAMyBAgjECcyBAgjECcyBAgjECc6BwgjEOoCECdQ6RdY6RdgxyJoAXAAeACAAVaIAVaSAQExmAEAoAECoAEBqgEHZ3dzLXdperABCg&sclient=gws-wiz&ved=0ahUKEwie86n6_-XvAhVZM94KHbUxCkoQ4dUDCAk&uact=5

gqlgen + Prisma Lift + gormで出勤管理を作ってみた。
(Prisma&Graphql&Golangの最先端情報2021/04/05現在)

https://neovisionconsulting.blogspot.com/2021/04/gqlgen-prisma-lift-gormprismagraphqlgol.html

Next.js + NestJS + GraphQLで変化に追従するフロントエンドへ 〜 ショッピングクーポンの事例紹介

https://techblog.yahoo.co.jp/entry/2020121530052952/

NestJSでのGraphQLアプリ開発手法

https://tech.fusic.co.jp/posts/2019-09-29-nestjs-graphql/

Nest.js 6はGraphQLとの統合と、プラットフォームの柔軟性を改善

https://www.infoq.com/jp/news/2019/06/nestjs-6-release-graphql/

Golang で TensorFlow Lite(Go言語でAI、機械学習)

https://qiita.com/mattn/items/b01f9bb5c2fa3678734a

シェアしました。

実装言語を「Go」から「Rust」に変更、ゲーマー向けチャットアプリ「Discord」の課題とは

https://www.atmarkit.co.jp/ait/articles/2002/10/news038.html

シェアしました。

V言語: Goのようにシンプルで、Rustのように小さいバイナリ

https://techracho.bpsinc.jp/hachi8833/2020_03_13/89457

シェアしました。

V言語とRust

https://blog.goo.ne.jp/jsp_blog/e/7060694611d493ceecde2e3e2c27ecb6

シェアしました。


0 コメント:

コメントを投稿