Click here for English Version.
結論を先に申し上げますと、2021年6月現在ならGo言語をオススメ致します。
理由は以下に記載致します。将来的に、V言語とそのフレームワークの完成度が高くなりましたら、Go言語からV言語は、構文と特徴がそっくりなので移植はしやすいと思います。
Rubyは、最初の開発効率は良い。開発していて楽しいと言うメリットがありますが、チームなどで後から他の人が分析してメンテナンスするのが効率が悪くて大変だと言うデメリット、一緒に一つのシステムを開発するには、打ち合わせ回数が沢山必要であったりで大変である、処理がとても低速なので大規模で同時アクセスが多いシステムには向かない、C10K問題に対応出来ないと言うデメリットが御座います。
C10K問題
もしGo言語で開発した場合は、最初の開発効率は、Rubyほど効率良くありませんが、デメリットと言うほどでは御座いません。チームなどで他人が後から分析しやすいのでメンテナンスがしやすいと言うメリットが御座います。チームで一緒に開発する場合に、打ち合わせ回数が少なくて済むなどのメリットが御座います。将来的には、V言語とそのフレームワークの完成度が高くなりましたら、Go言語とV言語は、構文と特徴がそっくりなので、移植しやすいWEB系の中では特にV言語は、かなり高速であると言うメリットが御座います。Go言語は、Prismaと相性が良いと言うメリットは、大きいです。
gqlgen + Prisma Lift + gormで出勤管理を作ってみた。(Prisma&Graphql&Golangの最先端情報2021/04/05現在)
Rustと言うプログラミング言語も他人のソースコードが読みやすく、チームでのソースコードの品質を保ちやすい、WEB系最速に近いなどのメリットが御座いますが、学習がとても難しいので途中で挫折しやすいなどのデメリットが御座います。
Go言語とV言語とRustは、C10K問題に対応していると言うメリットが御座います。
----
First of all, I recommend Go language as of June 2021.
The reason is described below. In the future, if V language and its framework become more complete, I think that Go language to V language will be easy to port because they have similar syntax and features.
Ruby has a good initial development efficiency. There is an advantage that it is fun to develop, but there is a disadvantage that it is inefficient and difficult for other people to analyze and maintain it later in a team etc. There are disadvantages that it is difficult because it requires a lot of times, it is not suitable for a large-scale system with many simultaneous accesses because the processing is very slow, and it cannot deal with the C10K problem.
C10K problem
If you develop in Go language, the initial development efficiency is not as efficient as Ruby, but it is not a disadvantage. It has the merit of being easy to maintain because it is easy for others to analyze it later in a team. When developing together as a team, there are merits such as less number of meetings. In the future, if V language and its framework become more complete, Go language and V language will have similar syntax and features, so V language will be considerably faster, especially in the easy-to-port WEB system. There is a merit to say that there is. The advantage of Go language being compatible with Prisma is great.
I made attendance management with gqlgen + Prisma Lift + gorm. (Prisma & Graphql & Golang cutting-edge information as of 2021/04/05)
The programming language called Rust also has merits such as easy reading of other people's source code, easy maintenance of source code quality in the team, close to the fastest WEB system, but it is very difficult to learn, so it is easy to be frustrated on the way. There are disadvantages.
Go, V, and Rust have the advantage of supporting the C10K problem.
0 件のコメント:
コメントを投稿