「SEGVした時に悪いのは言語処理系やライブラリーであって、ユーザーではない」という価値観で生きてきたけど、ポインターを露出させるとそうはいかないんだなあ。
その価値観に従うと、効率を犠牲にしてもコピーをするしかない。
難しいね。
CじゃなくてRustで拡張を作るようにしたら、少なくもSEGVやuse-after-freeは防げるのかしら。
うーんでも結局、Rubyの関数と組み合わせるとなると、unsafe { ... }するかコピーすることになる気がするな、試してないけど。
「SEGVした時に悪いのは言語処理系やライブラリーであって、ユーザーではない」という価値観で生きてきたけど、ポインターを露出させるとそうはいかないんだなあ。
その価値観に従うと、効率を犠牲にしてもコピーをするしかない。
難しいね。
CじゃなくてRustで拡張を作るようにしたら、少なくもSEGVやuse-after-freeは防げるのかしら。
うーんでも結局、Rubyの関数と組み合わせるとなると、unsafe { ... }するかコピーすることになる気がするな、試してないけど。
If you have a fediverse account, you can quote this note from your own instance. Search https://bookwor.ms/users/KitaitiMakoto/statuses/116221330649905910 on your instance and quote it. (Note that quoting is not supported in Mastodon.)