There are various programming languages, but what do you think "this specification is a failure in language design"? There are various programming languages, but what do you think "this specification is a failure in language design"?
https://jp.quora.com/
https://jp.quora.com/%E3%81%84%E3%82%8D%E3%81%84%E3%82%8D%E3%81%AA % E3% 83% 97% E3% 83% AD% E3% 82% B0% E3% 83% A9% E3% 83% 9F% E3% 83% B3% E3% 82% B0% E8% A8% 80% E8 % AA% 9E% E3% 81% 8C% E3% 81% 82% E3% 82% 8A% E3% 81% BE% E3% 81% 99% E3% 81% 8C-% E8% A8% 80% E8% AA% 9E% E8% A8% AD
I shared it.
, Software engineer
As famous, nullability is the default "a billion dollar mistake"Is called.
In most C languages, such as C ++, Java, Javascript, and more recently C #, any pointer object reference can be null. In other words, we cannot guarantee the existence of required parameters until we check them at runtime, which causes many crashes.
The workaround is to make the default when specifying types nullable, such as nullable and option types found in ML, Haskell, C # 8, etc.
This makes the design a little easier as the type system makes sure that all the required items are present.
---
I really don't like the kind of implicit type conversion.
For example, a string that can be interpreted as a number is regarded as a number in the comparison syntax without type conversion.
Isn't it absolutely strange?
Well, there are times when there is no choice but to do so with script languages that do not have type specification itself.
---
Go language is recommended over Python and Ruby as a trend in 2021. In the future, V language is the fastest 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. 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 The Go language has similar features such as syntax, team development, maintainability and high efficiency, so it seems easy to port.
The code written by a good programmer in the company is beautiful and somehow conveys it, but only he can make minor corrections that only he can understand. Is it a problem that the surrounding level is too low?
If it matters, it's more about the type of programming language used for development than at the programmer's level. 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. The advantage of Go language being compatible with Prisma is great.
Go language is recommended over Python and Ruby as a trend in 2021. In the future, V language is the fastest 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.
V language and Rust are the fastest web programming languages.
However, Rust is difficult to learn. Learning is easier in V language.
At first glance, V language seems to be good, but as of January 2021, it is still a new programming language, and it seems that the functions of the V language framework are still lacking.
Now in 2021, if you develop in Go language and the functions of the asynchronous framework of V language are enhanced in the future, if you port from Go language to V language, the syntax and features are exactly the same, so it will be smooth. I think it's easy to go.
After all, as of 2021 /, we recommend Go language.
Why we moved from Python to Go
Click here for Google search results for Go language GraphQL
I made attendance management with gqlgen + Prisma Lift + gorm.
(Prisma & Graphql & Golang cutting-edge information as of 2021/04/05)
Prisma --Next-generation Node.js and TypeScript ORM for Databases + Go Tutorial-Add an application / API server layer. This layer is created by yourself using the Prisma client, so the API does not have to be GraphQL. (REST, gRPC, etc.). (Prisma & Golang's state-of-the-art information 2)
To the front end that follows changes with Next.js + NestJS + GraphQL ~ Introduction of examples of shopping coupons
GraphQL application development method with NestJS
Nest.js 6 integrates with GraphQL and improves platform flexibility
TensorFlow Lite in Golang (AI in Go language, machine learning)
I shared it.
Changed the implementation language from "Go" to "Rust", what are the challenges of the gamer chat app "Discord"?
I shared it.
V language: Simple as Go, small binary like Rust
I shared it.
V language and Rust
I shared it.
---
いろいろなプログラミング言語がありますが、「言語設計でこの仕様は失敗だ」と思うことは何ですか?
シェアしました。
, ソフトウェア・エンジニア
有名なので、null許容がデフォルトなのは「10億ドルの間違い」と呼ばれています。
C++、Java、Javascript、最近までのC#など、C系言語では大概、どのポインタ・オブジェクト参照もnullにできます。つまり、必須パラメータの有無を、ランタイムで確認するまでは保証できないので、多くのクラッシュの原因になります。
対処法としては、MLやHaskell、C# 8などでみられる、nullableやオプション型などで、型を指定するときのデフォルトをnull非許容にすることです。
これによって、必須項目がすべて存在することを型システムが確認してくれるので、設計も少し楽になります。
---
暗黙の型変換の類は、ほんといらんと思う。
例えば、数字と解釈できる文字列を、比較構文で型変換なしで数値とみなすとか。
絶対おかしな事になるやん?
まぁ、型指定そのものが無いスクリプト言語とかだとそうするしかないって事もあるんだろうけど。
---
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問題
もし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 に移行したのか
Go言語 GraphQLのGoogle検索結果はこちら
gqlgen + Prisma Lift + gormで出勤管理を作ってみた。
(Prisma&Graphql&Golangの最先端情報2021/04/05現在)
Prisma - Next-generation Node.js and TypeScript ORM for Databases + Go のチュートリアル - アプリケーション/APIサーバの層を追加します。 この層はPrismaクライアントを使って自前で作るので、APIはGraphQLでなくてもOK。 (REST,gRPCとか).(Prisma & Golangの最先端情報その2)
Next.js + NestJS + GraphQLで変化に追従するフロントエンドへ 〜 ショッピングクーポンの事例紹介
NestJSでのGraphQLアプリ開発手法
Nest.js 6はGraphQLとの統合と、プラットフォームの柔軟性を改善
Golang で TensorFlow Lite(Go言語でAI、機械学習)
シェアしました。
実装言語を「Go」から「Rust」に変更、ゲーマー向けチャットアプリ「Discord」の課題とは
シェアしました。
V言語: Goのようにシンプルで、Rustのように小さいバイナリ
シェアしました。
V言語とRust
シェアしました。
---
编程语言有很多种,但是你怎么看“这个规范是语言设计的失败”呢?
---
https://jp.quora.com/
https://jp.quora.com/%E3%81%84%E3%82%8D%E3%81%84%E3%82%8D%E3%81%AA % E3% 83% 97% E3% 83% AD% E3% 82% B0% E3% 83% A9% E3% 83% 9F% E3% 83% B3% E3% 82% B0% E8% A8% 80% E8 % AA% 9E% E3% 81% 8C% E3% 81% 82% E3% 82% 8A% E3% 81% BE% E3% 81% 99% E3% 81% 8C-% E8% A8% 80% E8% AA% 9E% E8% A8% 广告
我分享了它。
, 软件工程师
众所周知,可空性是默认的“十亿美元错误”叫做。
在大多数 C 语言中,例如 C++、Java、Javascript 和最近的 C#,任何指针对象引用都可以为空。换句话说,我们不能保证必需参数的存在,直到我们在运行时检查它们,这会导致许多崩溃。
解决方法是在指定类型可为空时使默认值,例如可空和选项类型在 ML、Haskell、C#8 等中找到。
这使得设计更容易一些,因为类型系统确保所有必需的项目都存在。
---
我真的不喜欢那种隐式类型转换。
例如,可以解释为数字的字符串在没有类型转换的比较语法中被视为数字。
是不是很奇怪?
好吧,有时别无选择,只能使用本身没有类型规范的脚本语言。
---
Go 语言被推荐为 2021 年的趋势,而不是 Python 和 Ruby。未来,V语言是最快的WEB系统,不具备Ruby的灵活性,但从某种意义上说,任何人都可以轻松编写相同的源代码,几乎没有变化。Go 语言具有类似的语法、团队开发、可维护性和高效率等特性,因此看起来很容易移植。2021 年推荐 Go 语言超过 Python 和 Ruby 成为趋势。 未来,V 语言是 WEB 系统上速度最快的语言,不具备 Ruby 的灵活性,但从某种意义上说,任何人都可以轻松编写Go 语言具有类似的语法、团队开发、可维护性和高效率等特性,因此看起来很容易移植。
公司里一个优秀的程序员写的代码很漂亮,而且以某种方式传达了它,但只有他才能做一些只有他才能理解的小修正。是不是周围水平太低的问题?
如果重要的话,更多的是关于用于开发的编程语言类型,而不是程序员级别。Ruby 具有良好的初始开发效率。优点是开发起来很有趣,缺点是效率低下,后期团队中其他人难以分析维护等缺点。缺点是需要很多次,比较难做。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ,不适合同时访问很多的大型系统,因为处理很慢,无法处理C10K问题。
C10K问题
如果用 Go 语言开发,初期开发效率不如 Ruby,但也不算劣势。有一个优点是维护很容易,因为其他人很容易在团队中进行分析。作为一个团队一起开发时,有一些优点,例如会议次数较少。Go 语言与 Prisma 兼容的优势是巨大的。
Go 语言被推荐为 2021 年的趋势,而不是 Python 和 Ruby。未来,V语言是最快的WEB系统,不具备Ruby的灵活性,但从某种意义上说,任何人都可以轻松编写相同的源代码,几乎没有变化。
V 语言和 Rust 是最快的 Web 编程语言。
然而,Rust 很难学习。V语言学习更容易。
乍一看,V 语言似乎不错,但截至 2021 年 1 月,它仍然是一门新的编程语言,而且似乎还缺乏 V 语言框架的功能。
现在到2021年,如果用Go语言开发,以后增强V语言异步框架的功能,如果从Go语言移植到V语言,语法和特性完全一样,所以会很流畅.我觉得很容易去。
毕竟,从 2021 年开始,我们推荐 Go 语言。
为什么我们从 Python 迁移到 Go
单击此处查看 Go 语言 GraphQL 的 Google 搜索结果
我使用 gqlgen + Prisma Lift + Gorm 进行了考勤管理。
(Prisma & Graphql & Golang 前沿信息截至2021/04/05)
Prisma -- 用于数据库的下一代 Node.js 和 TypeScript ORM + Go 教程-添加应用程序/API 服务器层。该层是您自己使用 Prisma 客户端创建的,因此 API 不必是 GraphQL。(REST、gRPC 等)。(Prisma & Golang 的 state-of-the-art 资料 2)
到跟随着 Next.js + NestJS + GraphQL 变化的前端~购物券示例介绍
使用 NestJS 开发 GraphQL 应用程序的方法
Nest.js 6 与 GraphQL 集成并提高平台灵活性
Golang 中的 TensorFlow Lite(Go 语言中的 AI,机器学习)
我分享了它。
将实现语言从“Go”改为“Rust”,玩家聊天应用“Discord”有哪些挑战?
我分享了它。
V 语言:像 Go 一样简单,像 Rust 一样小二进制
我分享了它。
V 语言和 Rust
我分享了它。
0 コメント:
コメントを投稿