icon

ただ Lua は assoc と array を一つのテーブルに混ぜて書けるのでキーワード引数的な使い方するには便利かも

icon

ここまでなら JS でも大差ないな

icon

Lua だったらこんな感じかねえ

Attach image
icon

not 演算子が a 演算子になっている言語!?

icon

べ、べらーるさん

2023-12-06 23:44:27 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

ポピュラーな言語という意味ではQuickJSとかを組み込む手もあるかも

icon

アニメーションを手組みしているタイプの VRChatter に Lua と Lisp dialect どちらがいいですかと訊いたら 9 割前者になりそうではあるんだよな

icon

ただ splat の見た目がちょっとうるさくなっちゃうんだよな(あと変なことが出来すぎるというのもある)

icon

そしてここまで来ると初期の Lua に置き換える案が現実味をまた帯びてくるのだが……(普及させやすいという面で)

icon

それなりに R[57]RS に準拠してる処理系に載せかえるのだいぶ骨折れそうなので Ketos で実装を進めるかとなっているが、将来本当に Scheme にした場合細かい差異をうまく吸収できるかについて考えている

icon

Lisp 方言における真偽値の表現って割と様々なのか?

icon

6 のトレーラーもう 1 億回再生いっててすごい

icon

え、これ埋め込んでポンでいい気がしてきたな

icon

mattwparas/steel: An embedded scheme interpreter in Rust
https://github.com/mattwparas/steel
なにっ

Web site image
GitHub - mattwparas/steel: An embedded scheme interpreter in Rust
icon

ウニのポスターだ

icon

tr7 のやっていきをしているが、エラーとかが割とすぐ stdout に出てきてしまって曲者かも

icon

迅速なマージに圧倒的感謝……

2023-12-06 12:24:46 kb33uyの投稿 kb10uy@mstdn.maud.io
icon
Web site image
MSVC compiliation support (include BaseTsd.h and alias ssize_t) (!9) · Merge requests · josé bollo / tr7 · GitLab
2023-12-06 20:28:14 芝生の投稿 shibafu528@ertona.net
icon

私がくたばったら、ガキとガキが合体していて、歳変わらないくせに女がお姉さんぶってるけど別に余裕があるかというとそうでもないやつを墓に供えてください

icon

あ~段位抜けだけならあそこ皿捨てちゃってもいいのか……

2023-12-06 20:42:44 ほたの投稿 hota@mstdn.maud.io
icon

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

icon

いいね

Attach image
Attach image
icon

tr7 のコードつまみ食い的に読んでるけど割と気をつかって書かれてるなあという印象

icon

そうかまた into_raw でいいのか

icon

from_raw だと食っちゃいそうな気がしたけどまあ 2 回復元して片方 forget すればいいのか

icon

drop はできるけど clone はできないみたいな状態なので、let _ = Box::from_raw(ptr); で捨てることはでいる

icon

作れるならこれが一番良い……かと思ったけど多分 tr7 側が値をコピーするときに .clone() できない気がするのでどのみちダメそう、Box<RefCell<T>> とかにして *const RefCell<T> を渡しつつ復元して borrow(_mut) することでお茶を濁すか?

icon

*const T から参照カウント増やす形で Rc<T> って作れなかったっけ?

icon

tr7_t に外部ポインタとして渡すとき T: Any + Send + Sync を何に包んで渡そうか……

icon

Rust 側で登録する C 関数を固定して closure に Box<Fn(...)> のポインタ入れるよくある手法でいけそうだ

icon

あ~なるほど、 tr7_C_func_def_t の closure って手続きを押し込めたクロージャじゃなくて単に紐付いたデータを入れられるのか

icon

Steam に WebMoney で入金した思い出が……

icon

同じく fjord しかうかばず

icon

それはそれとして cc crate からコンパイルすると __FILE__ がぶっこわれる問題があるな

icon
Web site image
MSVC compiliation support (include BaseTsd.h and alias ssize_t) (!9) · Merge requests · josé bollo / tr7 · GitLab
icon

Windows データ型 (BaseTsd.h) - Win32 apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/win32/winprog/windows-data-typ

icon

かに

icon

通ったな……

Attach image
icon

いやこの場合何で置き換えるのがいいんだろう

icon

intptr_t で置き換えてもいけるかな……?

icon

Option<usize> の None として -1 を使ってるだけっぽいな

icon

非標準の ssize_t を使っているところだけ直したらなんとかならんかな

icon

Chibi-Scheme も検討してみたんだけど C function の引数に固定長しか取れなさそうかつ引数を可変長で渡すスタイルっぽくて厳しいか……となってしまった

icon

_WIN32 の分岐があったからそのまま行けるかと思ったけどこれ多分 MinGW GCC 用だな……

icon

tr7、そのままだと MSVC でコンパイルできないっぽくてぐえーなった

icon

tr7 のバインドライブラリの名前 trus7 とかにするか(leet なので読みは trust)

icon

NG テイク: 例のギミックが暴発した

Attach image
icon

ちなみに何で探してたかというと、髪のボーン伸びるやつの応用で「陰キャ妹に『髪切ったらかわいいじゃん』って言うやつできるじゃん」って話になったからです

Attach image
Attach image
Attach image
Attach image
icon

絶対に見切れさせない Bounds だ

icon

隣にモスも出てくるしこの検索どうなっとんねん

icon

BARBER KING

icon

ぶいちゃの検索終わりすぎてて床屋探してたらバーキン出てきて神っちゅっとる

icon

人には人のデバッグと……

icon

printf デバッグ教に入信して 100 万年が経過した