Rust の嬉しさをより多くの日本語話者に知ってもらうためには、スタンフォードで強く敷かれている educational benefit の概念を Rust コミュニティが抱くことが大事なのではないか、という私見

73
えびちゃん🍑🍝🦃 @rsk0315_h4x

「速さに興味ない」「メモリ安全性にも」とかいうの、結局は単に新しいものを学ぼうとしない言い訳だと思ってる

2023-02-12 12:27:59
はすじょい (hsjoihs)@ゲムマ2024春【G14】 @hsjoihs

なので、開発体験が相対的に悪い言語で苦しんだ経歴のある人ほど Rust を喜んでいる傾向はあると思うんですよね

2023-02-12 12:28:47
えびちゃん🍑🍝🦃 @rsk0315_h4x

「学習しなくてもなんとなく使える」みたいな感じになっているがたくさん pitfall がある概念(というかその性質)、そんなに持て囃されるべきものなのか? 地獄でしょ(シェルスクリプトとか Python もか)

2023-02-12 12:30:52
スマートコン @mr_konn

これは本当にそうで、JSやPythonがまともに原理を調べずに場当たり的に微妙に応用の効かないHow To クソ記事で溢れているのを見るにつけ、今からわざわざあんな風になる選択をしなくても良いと思う

2023-02-12 12:33:41
えびちゃん🍑🍝🦃 @rsk0315_h4x

culprit や pitfall、シェルスクリプト関連の記事での頻出単語(?)

2023-02-12 12:33:45
もぴ王 @mopi_oh

コストをかければ学習できる、あるいはコストをかければ学習できるタイプの人間のみで能力に対する需要が充足できる/充足できる範囲でのみ需要されるべき、あるいはコスト低く学習可能な理想的性質をもつ道具を目指せる/目指すべきといった考え方じたいが落とし穴だと思う。

2023-02-12 12:38:10
スマートコン @mr_konn

言語の利用に際してなんらかの基本原理への一定程度の理解が求められる、というのは、エコシステムを健全に保つ上でもかなり本質的な選択だと思う

2023-02-12 12:38:19
もぴ王 @mopi_oh

そんなものはない。我々はゴミの理解度で生成されたゴミにまみれて生きることでのみ現状の便利さを享受できているものと思われる。つまりそれは総合的に見たときゴミではなく有用だと思われる。詳細に立ち入った結果ゴミに見えてしまっているのではないか

2023-02-12 12:39:55
もぴ王 @mopi_oh

もっともその品質はもっと人間的な層、たとえば、プロジェクト管理、就職試験、受験、人材マネジメントなどの要素を介してコントロールされているわけで、その一部を具体的に道具が使用可能かどうかによって測れる(使えるならば安全)という条件に落とし込めないかという指摘は当たりそうだと思う。

2023-02-12 12:45:03
🈚️うひょ🤪✒📘 TypeScript本発売🫐 @uhyo_

いや、Rustは速さがどうとかメモリ安全性がどうとか以前に言語仕様がとても優れているから可能な限りあらゆる場面で使われるべきだよ(過激派)

2023-02-12 12:20:07
🈚️うひょ🤪✒📘 TypeScript本発売🫐 @uhyo_

そもそもRustの所有権システムはあれによってGCが無くせているが、別にあれはGCを無くすための必要悪ではない。そもそも所有権システムもある種の型システムだから自明に素晴らしいものだ(過激派)。 最近触ったこのクレートはうまく所有権システムに乗っていて面白い(?) docs.rs/json-writer/la…

2023-02-12 12:42:06
🈚️うひょ🤪✒📘 TypeScript本発売🫐 @uhyo_

一般に所有権システムはリソースの排他制御を提供してくれるが、それに頼らないのは「俺はリソースの排他制御くらい自分でできるぜ!!!!」という宣言であり、型システムを使わずに「俺は型チェックがなくてもバグらせないぜ!!!!」と言っているのに近い(?)

2023-02-12 12:57:36
🈚️うひょ🤪✒📘 TypeScript本発売🫐 @uhyo_

実際のところはミューテーションをちゃんと制御するのが人間には難しいので昨今はイミュータブルなデータを用いる設計が流行っている。でも別にRustは所有権システムが守ってくれるからイミュータブルにこだわる必要がないんだよな(?)

2023-02-12 12:58:16
🈚️うひょ🤪✒📘 TypeScript本発売🫐 @uhyo_

つまり何が言いたいかというと、所有権が必要悪だと思ってる人はまだ非Rust設計に囚われてるぜ! お前もこっち来いよ! ということ(?)

2023-02-12 13:02:25
🈚️うひょ🤪✒📘 TypeScript本発売🫐 @uhyo_

およそあらゆる設計はお使いの言語の仕様を前提としたものであり、時として言語機能の不足に対するワークアラウンドである。 イミュータブルな設計はミューテーション難しい問題に対する処方箋だったが、実はお使いの言語に所有権システムが無いことのワークアラウンドだったんだ(?)

2023-02-12 13:28:48
semiexp🍆 @semiexp

シェルスクリプトは各行にコマンドを列挙して一括で実行するくらいならいいんだけど、ちょっと複雑なことやりだすとすぐに人知を超えた挙動をし始めるので困る

2023-02-12 12:43:37
えびちゃん🍑🍝🦃 @rsk0315_h4x

まぁでもきっかけって大事だしな

2023-02-12 12:43:40
はすじょい (hsjoihs)@ゲムマ2024春【G14】 @hsjoihs

@fadedblueimage 書くかどうか迷って書かないでおいたんですが、イベント後の Discord 通話で初対面の人に「でも Rust って高学歴の人のための言語じゃないですか」って言われたことはありますね

2023-02-12 12:45:47
もぴ王 @mopi_oh

しかし、すべての人間が完全な安全性を達成できる理解度を獲得できない以上、ミッションクリティカリティ的な概念も合わせた上で、要求する理解度の異なる複数の道具を使い分ける必要があると思う。その点で、少なくとも、要求する理解度の低い道具にも価値がある。

2023-02-12 12:47:14
はすじょい (hsjoihs)@ゲムマ2024春【G14】 @hsjoihs

私もこの旨の意見を Discord で受け取ったことがある 鍵RT: 「正直Rustやってる人例外無く高学歴で(本当にただの1例としても例外を見た事がない)、『自分や自分と似ている人にとって難しくない』だから『難しい言語では無い』という閉じた世界しか見てない人にありがちな認知の歪みがあると思ってる」

2023-02-12 12:47:35
sksat @sksat_tty

シェルスクリプトは shellcheck に書いてほしいし Rust のコードは rust-analyzer に書いてほしい

2023-02-12 12:48:31
スマートコン @mr_konn

エルゴノミクスと安全性はたしかにトレードオフではないし怒りのあまり単純化して話しすぎましたね……

2023-02-12 12:48:52
はすじょい (hsjoihs)@ゲムマ2024春【G14】 @hsjoihs

@fadedblueimage あ、その方は「Rust は高学歴の人のための言語なので私には相応しくない」という考えの方でした。本当に気づいてないだけだと思いますよ、Rust 推したい人たちにとっては

2023-02-12 12:50:05