00:10:58
icon

ん〜なんだろうこれ

00:11:32
icon

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

00:20:35
icon

悲惨

Attach image
Attach image
00:21:10
icon

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

00:21:51
icon

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

00:39:15
icon

おっおっ

Attach image
00:40:26
icon

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

Attach image
00:40:47
icon

これでDelayer.run回し放題

00:42:05
icon

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

00:44:53
icon

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

00:49:59
2020-09-02 23:53:02 エアダスター님의 게시물 toshi_a@social.mikutter.hachune.net
icon

This account is not set to public on notestock.

00:50:14
icon

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

00:51:11
icon

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

00:58:00
icon

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

00:58:03
icon

あっそれいいな

01:12:32
icon

うんこ!

Attach image
01:14:52
icon

巻き込むな

01:59:25
icon

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

Attach image
Attach image
02:00:25
icon

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

02:00:49
icon

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

02:01:09
icon

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

02:02:47
2020-09-03 02:02:04 rinsuki님의 게시물 rinsuki@mstdn.rinsuki.net
icon

これSwiftで書いた方が良くなりそうな気がした (dynamic member access とかで楽しいことできそう)

02:03:09
icon

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

02:05:10
icon

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

02:07:04
icon

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

02:07:41
icon

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

02:12:01
icon

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

02:12:37
icon

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

02:13:39
icon

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

02:14:30
icon

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

09:10:41
icon

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

09:43:38
icon

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

09:44:15
icon

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

11:30:56
icon

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

12:01:04
icon

めちゃくそねむい

12:01:11
icon

家帰って遊びてえ〜

12:03:57
2020-09-03 11:55:19 らりお・ザ・何らかの🈗然㊌ソムリエ님의 게시물 lo48576@mastodon.cardina1.red
icon

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

12:04:03
icon

やっとか!!!!

12:04:16
icon

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

12:04:39
icon

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

12:05:02
icon

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

12:05:28
icon

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

12:13:01
icon

テストが落ちる 最上川

12:15:06
icon

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

12:15:27
icon

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

12:16:11
icon

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

12:18:56
icon

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

12:54:04
icon

zgockさんや!

12:55:41
icon

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

12:56:08
2020-09-03 12:56:02 メカそーた님의 게시물 s0at@social.mikutter.hachune.net

This account is not set to public on notestock.

12:57:55
2020-09-03 12:57:42 すし님의 게시물 sushi@social.mikutter.hachune.net
icon

This account is not set to public on notestock.

12:57:59
icon

わ、和〜

12:58:12
icon

:waa:

13:00:15
icon

すし、いいやつだった

13:25:02
icon

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

13:28:52
icon

ヤク中

13:29:07
icon

末代じゃん、酒飲めよ

13:32:09
icon

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

13:34:15
icon

暑いししけてるしカス

14:10:11
icon

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

15:09:42
icon

気が狂ってきた

18:36:22
2020-09-03 18:30:48 えあい:win98_shrimp::evirified::win98_shrimp:님의 게시물 Eai@stellaria.network
icon

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

18:36:28
icon

ほー対応したんか…

18:37:50
2020-09-03 18:22:00 今谷里奈님의 게시물 mohemohe@mstdn.plusminus.io
icon

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

18:37:59
icon

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

18:38:17
icon

サガの連携技

19:20:14
icon

ね゛む゛い゛

19:38:18
icon

くそねみい、かえる

19:58:19
icon

家についた

21:25:07
icon

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

Attach image
Attach image
21:25:55
icon

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

21:27:19
icon

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

21:41:09
icon

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

21:42:01
icon

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

マジか

21:45:03
icon

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

21:45:18
icon

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

21:46:19
icon

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

21:48:32
icon

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

22:18:04
icon

mrb_protect()理解した

Attach image
Attach image
22:18:47
icon

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

22:18:58
icon

どぼぢで…

22:19:32
icon

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

22:19:43
icon

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

22:22:58
icon

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

22:23:12
icon

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

22:25:41
icon

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

22:31:44
icon

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

Attach image
22:34:28
icon

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

22:36:03
icon

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

22:39:21
icon

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

22:39:40
icon

頻度高くない?

23:12:45
icon

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

23:12:58
icon

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

23:30:23
icon

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

Attach image
23:35:20
icon

むじるしタワーバトル

23:41:02
icon

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

23:45:40
icon

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

23:52:09
icon

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

23:52:17
icon

えっ何その処理は。