Rust の嬉しさをより多くの日本語話者に知ってもらうためには、スタンフォードで強く敷かれている educational benefit の概念を Rust コミュニティが抱くことが大事なのではないか、という私見
なので、開発体験が相対的に悪い言語で苦しんだ経歴のある人ほど Rust を喜んでいる傾向はあると思うんですよね
2023-02-12 12:28:47「学習しなくてもなんとなく使える」みたいな感じになっているがたくさん pitfall がある概念(というかその性質)、そんなに持て囃されるべきものなのか? 地獄でしょ(シェルスクリプトとか Python もか)
2023-02-12 12:30:52これは本当にそうで、JSやPythonがまともに原理を調べずに場当たり的に微妙に応用の効かないHow To クソ記事で溢れているのを見るにつけ、今からわざわざあんな風になる選択をしなくても良いと思う
2023-02-12 12:33:41コストをかければ学習できる、あるいはコストをかければ学習できるタイプの人間のみで能力に対する需要が充足できる/充足できる範囲でのみ需要されるべき、あるいはコスト低く学習可能な理想的性質をもつ道具を目指せる/目指すべきといった考え方じたいが落とし穴だと思う。
2023-02-12 12:38:10言語の利用に際してなんらかの基本原理への一定程度の理解が求められる、というのは、エコシステムを健全に保つ上でもかなり本質的な選択だと思う
2023-02-12 12:38:19そんなものはない。我々はゴミの理解度で生成されたゴミにまみれて生きることでのみ現状の便利さを享受できているものと思われる。つまりそれは総合的に見たときゴミではなく有用だと思われる。詳細に立ち入った結果ゴミに見えてしまっているのではないか
2023-02-12 12:39:55もっともその品質はもっと人間的な層、たとえば、プロジェクト管理、就職試験、受験、人材マネジメントなどの要素を介してコントロールされているわけで、その一部を具体的に道具が使用可能かどうかによって測れる(使えるならば安全)という条件に落とし込めないかという指摘は当たりそうだと思う。
2023-02-12 12:45:03いや、Rustは速さがどうとかメモリ安全性がどうとか以前に言語仕様がとても優れているから可能な限りあらゆる場面で使われるべきだよ(過激派)
2023-02-12 12:20:07そもそもRustの所有権システムはあれによってGCが無くせているが、別にあれはGCを無くすための必要悪ではない。そもそも所有権システムもある種の型システムだから自明に素晴らしいものだ(過激派)。 最近触ったこのクレートはうまく所有権システムに乗っていて面白い(?) docs.rs/json-writer/la…
2023-02-12 12:42:06一般に所有権システムはリソースの排他制御を提供してくれるが、それに頼らないのは「俺はリソースの排他制御くらい自分でできるぜ!!!!」という宣言であり、型システムを使わずに「俺は型チェックがなくてもバグらせないぜ!!!!」と言っているのに近い(?)
2023-02-12 12:57:36実際のところはミューテーションをちゃんと制御するのが人間には難しいので昨今はイミュータブルなデータを用いる設計が流行っている。でも別にRustは所有権システムが守ってくれるからイミュータブルにこだわる必要がないんだよな(?)
2023-02-12 12:58:16つまり何が言いたいかというと、所有権が必要悪だと思ってる人はまだ非Rust設計に囚われてるぜ! お前もこっち来いよ! ということ(?)
2023-02-12 13:02:25およそあらゆる設計はお使いの言語の仕様を前提としたものであり、時として言語機能の不足に対するワークアラウンドである。 イミュータブルな設計はミューテーション難しい問題に対する処方箋だったが、実はお使いの言語に所有権システムが無いことのワークアラウンドだったんだ(?)
2023-02-12 13:28:48シェルスクリプトは各行にコマンドを列挙して一括で実行するくらいならいいんだけど、ちょっと複雑なことやりだすとすぐに人知を超えた挙動をし始めるので困る
2023-02-12 12:43:37@fadedblueimage 書くかどうか迷って書かないでおいたんですが、イベント後の Discord 通話で初対面の人に「でも Rust って高学歴の人のための言語じゃないですか」って言われたことはありますね
2023-02-12 12:45:47しかし、すべての人間が完全な安全性を達成できる理解度を獲得できない以上、ミッションクリティカリティ的な概念も合わせた上で、要求する理解度の異なる複数の道具を使い分ける必要があると思う。その点で、少なくとも、要求する理解度の低い道具にも価値がある。
2023-02-12 12:47:14私もこの旨の意見を Discord で受け取ったことがある 鍵RT: 「正直Rustやってる人例外無く高学歴で(本当にただの1例としても例外を見た事がない)、『自分や自分と似ている人にとって難しくない』だから『難しい言語では無い』という閉じた世界しか見てない人にありがちな認知の歪みがあると思ってる」
2023-02-12 12:47:35@fadedblueimage あ、その方は「Rust は高学歴の人のための言語なので私には相応しくない」という考えの方でした。本当に気づいてないだけだと思いますよ、Rust 推したい人たちにとっては
2023-02-12 12:50:05