08:59:35
2025-03-30 03:56:26 Maraの投稿 Mara@hachyderm.io
icon

このアカウントは、notestockで公開設定になっていません。

08:59:51
icon

hachyderm.io/@Mara/11424724328

- `str`をリテラル構文が定義されているだけのライブラリ定義型にする
- 2値の列挙型は全て`i1`扱いとして、`bool`もライブラリ定義型にする
- `String` → `StrBuf`
- `Vec` → `Buf`
- `FromStr::Err`や`TryFrom::Error`における命名規則の不一致を解消
- `fmt`系の型における動的ディスパッチをオプトインにする
- Mutpocalypse取り消し
- `mut` → `uniq`
- 初めから`&raw const`/`&raw mut`(もとい`&raw uniq`)式を用意し、型の構文もこれらに合わせる
- クロージャ構文を変更(アローでも`lambda`でも何でも良いけど、とにかくあの中途半端なRubyかぶれみたいなやつ以外)
- 括弧としての`<`/`>`を本物の括弧類に置き換える [参照]

Web site image
投稿の参照(1件) by tesaguri 🦀🦝 (@tesaguri@fedibird.com)
09:02:22
icon

雑多に羅列していったら早口でまくし立てるオタクになってしまった

09:12:38
icon

何だかんだどうでも良いような変更案しか浮かばないので、現状でも特に不満はないということなのだろう

09:17:39
icon

「`size_hint`系のメソッドの返り値をタプルでなく専用の型にする」(<github.com/seanmonstar/rfcs/bl>)もあった

Web site image
rfcs/text/0000-fmt-size-hint.md at fmt-size-hint · seanmonstar/rfcs
09:25:50
icon

あと「`Iterator`等のトレイトのprovided methodsを拡張トレイトに切り出し、新エディションでpreludeを切り替えることで破壊的変更を導入できるようにする」もあった

09:49:49
icon

ここ最近DuckDuckGoがAI Assistとやらをごり押ししてくるので設定から"Never"を選択しても一瞬でその設定を忘れて"Sometimes"に戻してきて困っていたのだけど、昨日あたりからきちんと設定を覚えてくれるようになった。一体何だったのだろう

09:53:14
icon

ところで、ひょっとすると今のLLMは`PhantomData<fn() -> T>`の意味とかも説明できたりするのかなと思って"What's the difference between `PhantomData<T>` and `PhantomData<fn() -> T>` in Rust?"と入れてみたら、やはり流暢にでまかせを垂れてきたので安心した(?)(`PhantomData<fn() -> T>`は実際には`T`について共変)

- **Ownership**: Using `PhantomData<fn() -> T>` indicates that the containing type does not own `T` and does not imply any variance relationship with `T`. It is a way to express that the type is related to `T` in a way that is more about type-level programming rather than ownership.
Attach image
17:47:08
2025-03-22 01:42:11 rustfoundationの投稿 rustfoundation@mastodon.social
icon

このアカウントは、notestockで公開設定になっていません。

22:54:04
icon

Neovim v0.11、Mastodonでは告知していないけど旧Twitterでは告知しているのか……

22:55:01
icon

まあ別に公式ページを見に行けば良い話でしかないけど……