00:10:58 @shibafu528@social.mikutter.hachune.net
icon

ん〜なんだろうこれ

00:11:32 @shibafu528@social.mikutter.hachune.net
icon

libmruby.aを適切にプロジェクトにリンクするための設定、もしかしてpodspecで動的にやったらよかったりせん?

00:20:35 @shibafu528@social.mikutter.hachune.net
icon

悲惨

Attach image
Attach image
00:21:10 @shibafu528@social.mikutter.hachune.net
icon

なんらかのスクリプトで頑張って.frameworkにバンドルするとかさーなんかしらせんと実用厳しいな

00:21:51 @shibafu528@social.mikutter.hachune.net
icon

今は動作確認用の環境作ってるだけだから、これ以上やらんでも良いのだが。

00:39:15 @shibafu528@social.mikutter.hachune.net
icon

おっおっ

Attach image
00:40:26 @shibafu528@social.mikutter.hachune.net
icon

GCDあると全てを任せられて楽やな

Attach image
00:40:47 @shibafu528@social.mikutter.hachune.net
icon

これでDelayer.run回し放題

00:42:05 @shibafu528@social.mikutter.hachune.net
icon

command DSLで登録されたコマンドを全部収集するC API欲しいな

00:44:53 @shibafu528@social.mikutter.hachune.net
icon

やーでもPlugin.filtering(:command, {})するだけではあるんだよな

00:49:59 @shibafu528@social.mikutter.hachune.net
2020-09-02 23:53:02 デジタルたぬきの投稿 toshi_a@social.mikutter.hachune.net
icon

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

00:50:14 @shibafu528@social.mikutter.hachune.net
icon

mikutterで培ったCairoのスキルを活用するな

00:51:11 @shibafu528@social.mikutter.hachune.net
icon

Objective-CのCの部分を活用している

00:58:00 @shibafu528@social.mikutter.hachune.net
icon

Swift、コールバック関数としてそのままクロージャー渡せるのか

00:58:03 @shibafu528@social.mikutter.hachune.net
icon

あっそれいいな

01:12:32 @shibafu528@social.mikutter.hachune.net
icon

うんこ!

Attach image
01:14:52 @shibafu528@social.mikutter.hachune.net
icon

巻き込むな

01:59:25 @shibafu528@social.mikutter.hachune.net
icon

週間mikutterを作ろう
適当なCocoaアプリにmrubyで生やしたコマンドを見せるところまで。

Attach image
Attach image
02:00:25 @shibafu528@social.mikutter.hachune.net
icon

やっぱり書くのに腕力が必要だからCレベルで取りやすい情報に一旦落としこむレイヤーが欲しいな

02:00:49 @shibafu528@social.mikutter.hachune.net
icon

いちいちinternしてmrb_hash_getするのクッソだるいw

02:01:09 @shibafu528@social.mikutter.hachune.net
icon

いやまあそこだけならCならマクロ、他でもなんかラッパー書けば十分か…

02:02:47 @shibafu528@social.mikutter.hachune.net
2020-09-03 02:02:04 rinsukiの投稿 rinsuki@mstdn.rinsuki.net
icon

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

02:03:09 @shibafu528@social.mikutter.hachune.net
icon

お、Swiftにもそういうのあるんだ。ならmrubyのオブジェクトに対するプロキシ作成余裕やん

02:05:10 @shibafu528@social.mikutter.hachune.net
icon

今なんとなくObjCで書いてる動機、C APIの呼び出しのための記述習得コストをゼロにできるただそれだけです

02:07:04 @shibafu528@social.mikutter.hachune.net
icon

結局データモデルとのやりとりはそういう動的アクセスが容易になるやつを介してやるのが都合良くて、俺が今セットアップしないといけないのは他だなあという感じはある。ネイティブPluginのイベントハンドラ登録とかその辺のショートハンドとか?

02:07:41 @shibafu528@social.mikutter.hachune.net
icon

まあそれも、なんか腕力でバインディング作りこむと割とどーでもよいというのは、yukari-exvoiceが示してるんだよな…

02:12:01 @shibafu528@social.mikutter.hachune.net
icon

任意のオブジェクトに対してダイナミックな呼び出しになるようなのを作るのも……まあそれができる言語なら悪くはない。色々考えなくて済む未来がありそう。

02:12:37 @shibafu528@social.mikutter.hachune.net
icon

まあmrubyからC世界に返ってきたオブジェクトは全て保守的にGC Protectされるぞという注意点があるが…

02:13:39 @shibafu528@social.mikutter.hachune.net
icon

雑にやりすぎるとあらゆるネイティブからmruby VMへのコールで解放不能オブジェクトが生える

02:14:30 @shibafu528@social.mikutter.hachune.net
icon

またyukari-exvoiceのコードとか読んでどこを楽にするか考えてみよう

09:10:41 @shibafu528@social.mikutter.hachune.net
icon

例外を使った大域脱出、mruby-catch-throwで見た

09:43:38 @shibafu528@social.mikutter.hachune.net
icon

mikutterのcommandエミュレーションのためにProcに何を渡さないといけないかは文書化したほうがいいな

09:44:15 @shibafu528@social.mikutter.hachune.net
icon

呼び出すことそのものは簡単なので

11:30:56 @shibafu528@social.mikutter.hachune.net
icon

会社のWi-Fiに繋がってるの忘れてTissueのリンク踏み抜いたので徳が下がった

12:01:04 @shibafu528@social.mikutter.hachune.net
icon

めちゃくそねむい

12:01:11 @shibafu528@social.mikutter.hachune.net
icon

家帰って遊びてえ〜

12:03:57 @shibafu528@social.mikutter.hachune.net
2020-09-03 11:55:19 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

designated initialization、 C++20 でやっと入るんだ…… (ところでヘーシャのツールチェインにはいつ降ってくるんですか?)

12:04:03 @shibafu528@social.mikutter.hachune.net
icon

やっとか!!!!

12:04:16 @shibafu528@social.mikutter.hachune.net
icon

これなあマジでMSVC死ねボケ案件

12:04:39 @shibafu528@social.mikutter.hachune.net
icon

これのせいでFloraRPCは1クラス書き直す羽目にあったからな

12:05:02 @shibafu528@social.mikutter.hachune.net
icon

C++として使えるようになるのはいい話

12:05:28 @shibafu528@social.mikutter.hachune.net
icon

(まあ特定のコンパイラがいつ対応するかは…見なかったことに…)

12:13:01 @shibafu528@social.mikutter.hachune.net
icon

テストが落ちる 最上川

12:15:06 @shibafu528@social.mikutter.hachune.net
icon

yukari-exvoice、前よりC++書けるようになったからC++で書き直すのもありだなあ

12:15:27 @shibafu528@social.mikutter.hachune.net
icon

C++使ったほうがJNI APIを呼びやすい

12:16:11 @shibafu528@social.mikutter.hachune.net
icon

CのJNI APIは呼び出し方が半端にオブジェクティブできもい

12:18:56 @shibafu528@social.mikutter.hachune.net
icon

あとLocalRefの管理がクソだるいからRAIIなり解放関数付きスマポなりで何とかしたい

12:54:04 @shibafu528@social.mikutter.hachune.net
icon

zgockさんや!

12:55:41 @shibafu528@social.mikutter.hachune.net
icon

孤独の粗食(チームメンバーがリモートばかりで飯メンバーが集まらない)

12:56:08 @shibafu528@social.mikutter.hachune.net
2020-09-03 12:56:02 メカそーたの投稿 s0at@social.mikutter.hachune.net

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

12:57:55 @shibafu528@social.mikutter.hachune.net
2020-09-03 12:57:42 すしの投稿 sushi@social.mikutter.hachune.net
icon

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

12:57:59 @shibafu528@social.mikutter.hachune.net
icon

わ、和〜

12:58:12 @shibafu528@social.mikutter.hachune.net
icon

:waa:

13:00:15 @shibafu528@social.mikutter.hachune.net
icon

すし、いいやつだった

13:25:02 @shibafu528@social.mikutter.hachune.net
icon

あああああー今日はやる気がねえーーかえりてえーーーー

13:28:52 @shibafu528@social.mikutter.hachune.net
icon

ヤク中

13:29:07 @shibafu528@social.mikutter.hachune.net
icon

末代じゃん、酒飲めよ

13:32:09 @shibafu528@social.mikutter.hachune.net
icon

ボケ老人なので、数日前に買ってかばんに入れたきり食べてなかったお菓子をまた買いそうになった

13:34:15 @shibafu528@social.mikutter.hachune.net
icon

暑いししけてるしカス

14:10:11 @shibafu528@social.mikutter.hachune.net
icon

会社のmikutterアップデートしたらクラッシュした

15:09:42 @shibafu528@social.mikutter.hachune.net
icon

気が狂ってきた

18:36:22 @shibafu528@social.mikutter.hachune.net
2020-09-03 18:30:48 えあい:evirified::straight_shrimp:🦐の投稿 Eai@stellaria.network
icon

twitcle plusに投票も出てきてたまげてしまった

18:36:28 @shibafu528@social.mikutter.hachune.net
icon

ほー対応したんか…

18:37:50 @shibafu528@social.mikutter.hachune.net
2020-09-03 18:22:00 今谷里奈の投稿 mohemohe@mstdn.plusminus.io
icon

そたえぬ32歳無職デブ喪女破壊神なのか

18:37:59 @shibafu528@social.mikutter.hachune.net
icon

いつの間にこんなに属性増えたんだ

18:38:17 @shibafu528@social.mikutter.hachune.net
icon

サガの連携技

19:20:14 @shibafu528@social.mikutter.hachune.net
icon

ね゛む゛い゛

19:38:18 @shibafu528@social.mikutter.hachune.net
icon

くそねみい、かえる

19:58:19 @shibafu528@social.mikutter.hachune.net
icon

家についた

21:25:07 @shibafu528@social.mikutter.hachune.net
icon

コード行数減らしたけど、これ嬉しいか……?

Attach image
Attach image
21:25:55 @shibafu528@social.mikutter.hachune.net
icon

Kernel.require呼んでるだけなので、関数名がだいぶ嘘

21:27:19 @shibafu528@social.mikutter.hachune.net
icon

俺案件じゃねえよアイマストドンいけ

21:41:09 @shibafu528@social.mikutter.hachune.net
icon

mrb->exc、触らないほうがいいとtake-cheeze氏が言及しているのを見かけてマジかーとなった

21:42:01 @shibafu528@social.mikutter.hachune.net
icon

Q. ではどうするか?
A. mrb_protect()がある

マジか

21:45:03 @shibafu528@social.mikutter.hachune.net
icon

ほーー、そもそもmruby内に例外が発生したらlongjmpできるようにする仕組みが備わってるのか。

21:45:18 @shibafu528@social.mikutter.hachune.net
icon

まごうことなき例外処理だが、なるほど

21:46:19 @shibafu528@social.mikutter.hachune.net
icon

どおりで例外発生時の処理にmrb->jmpとかいう不穏なメンバを触ってるのがあったわけだ。

21:48:32 @shibafu528@social.mikutter.hachune.net
icon

あ、これ手が込んでるwww
MRB_ENABLE_CXX_EXCEPTIONをdefineしてビルドするとC++の例外機構使うようになってる

22:18:04 @shibafu528@social.mikutter.hachune.net
icon

mrb_protect()理解した

Attach image
Attach image
22:18:47 @shibafu528@social.mikutter.hachune.net
icon

そしてスクショを貼ってるうちにXcodeが死んだ

22:18:58 @shibafu528@social.mikutter.hachune.net
icon

どぼぢで…

22:19:32 @shibafu528@social.mikutter.hachune.net
icon

NSExceptionにしてもいいかも、まあ組み込み先処理系に合わせてラップして使うのが吉ですね

22:19:43 @shibafu528@social.mikutter.hachune.net
icon

とてもじゃないけどCでもなければ、このまま使うのはだっるい

22:22:58 @shibafu528@social.mikutter.hachune.net
icon

関数ポインタとvoidポインタを受けるコールバック機構、可能性が無限だけど無限のだるさを感じる

22:23:12 @shibafu528@social.mikutter.hachune.net
icon

まあCだと他に収まる所がない…か。

22:25:41 @shibafu528@social.mikutter.hachune.net
icon

これもしかしてPromiseKitと組み合わせたら愉快なコードにできないか

22:31:44 @shibafu528@social.mikutter.hachune.net
icon

headerとm間違えて生成したのをリネームしたらアイコンだけ両方mになったが

Attach image
22:34:28 @shibafu528@social.mikutter.hachune.net
icon

やっぱObjCキモいから書いてて楽しい

22:36:03 @shibafu528@social.mikutter.hachune.net
icon

ObjC、もうこの先にこんなキモ言語は出てこねーだろうなという点で学ぶ価値がある。プロダクションで書きたくは……あまりないです

22:39:21 @shibafu528@social.mikutter.hachune.net
icon

んなことしたら勘当でしょ

22:39:40 @shibafu528@social.mikutter.hachune.net
icon

頻度高くない?

23:12:45 @shibafu528@social.mikutter.hachune.net
icon

mrubyのコードは頑張ればまだ読める気がするけど、CRubyのコードは全然読める気がしないのですげーなーって思う

23:12:58 @shibafu528@social.mikutter.hachune.net
icon

単純な関数実装ならさして変わらんのだけど…

23:30:23 @shibafu528@social.mikutter.hachune.net
icon

あ、Doxygen形式でいいんだ、コメント。

Attach image
23:35:20 @shibafu528@social.mikutter.hachune.net
icon

むじるしタワーバトル

23:41:02 @shibafu528@social.mikutter.hachune.net
icon

もしかしてmrubyはシンプルなので、CRubyのように蛮族がSymbol使いすぎてとうとうGCされるようになった世界線になっていないのでは……?

23:45:40 @shibafu528@social.mikutter.hachune.net
icon

@toshi_a 古いブログ記事でそう書いてあったので今見てみたところ、シンボルテーブルに対するmrb_freeはmrb_close()の時しか実行されてなかった。GCないね。

23:52:09 @shibafu528@social.mikutter.hachune.net
icon

ああでもパックして16bit程度に収まるsymbolならそもそもシンボルテーブルに登録しないのか

23:52:17 @shibafu528@social.mikutter.hachune.net
icon

えっ何その処理は。