Udon VM 向けのコンパイラを作る[6]

先を越された回
2
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

待てよ…… CPS変換しちゃえばいいじゃん

2020-01-08 19:35:40
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

たかが Udon でなにか作るだけなのに部分適用とか第一級関数とかほんまに必要か?私は欲しいですが……

2020-01-08 23:39:54

金くれ〜

𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

バイト先の会社が倒産して次のバイト先もまだ決まっておらず、会社の支給品の PC を返却する必要があるので、最悪の場合 (新しいバイト先が決まる + 給与が支払われて新マシンを組めるようになるのが間に合わない場合) 2月くらいからしばらく VR できなくなる恐れがある

2020-01-09 03:56:51
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

言語作るので一番楽しい箇所こと型推論器書いてる

2020-01-09 14:49:42
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

言語作るので一番楽しい箇所こと型推論器で一番しんどい箇所こと型クラスのインスタンス解決をどう書くか悩んでいる

2020-01-09 18:10:45
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

Udonくんさぁ…… Array の get_Item は Get にリネームしてるのに Matrix4x4 の get_Item はそのままなのやめて

2020-01-10 12:04:13
ズーズー @zz_roba

外国の方に来月Udon コンパイラを公開すると約束してしまったが、 もし、自分がコンパイラ公開しても、 どうせ専門家がもっといいものを公開するので全く意味ないという現実 誰かさっさと公開して俺の意欲を0にしてくれ。

2020-01-13 02:41:45
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

Udon は仕組み上許可された API 以外は絶対に使えないのでそっち方面での脆弱性は無いと思う

2020-01-13 16:08:20
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

ちょっと Udon の extern のオーバーライド解決厳しすぎるので一旦保留にします……

2020-01-13 20:34:24
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

保留というか,正確には推論をっほとんど諦める

2020-01-13 20:36:50
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

s/オーバーライド/オーバーロード/g

2020-01-13 20:41:04
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

混沌と格闘した結果マジで頭回らなくなってきてる

2020-01-13 20:41:19
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

これマジで Roslyn 経由で作ったほうが早いんじゃないの

2020-01-13 20:49:18
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

実装しなきゃいけないものが多すぎて気が遠くなってきたので一から考え直します

2020-01-14 02:43:40
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

Udon 書くごときに無名関数も let 多相も必要ないという事実に向き合い始めている

2020-01-14 13:52:43
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

タプルの配列を Udon にコンパイルするのがめんどい(object の配列にせざるを得ない)し,ほとんどの人は多値返却としての使い方しかしないと思うので,断腸の思いでタプルを省いて多値を入れとる

2020-01-15 22:16:45
𝚌𝚊𝚗𝚗𝚘𝚛𝚒𝚗 @cannorin3

第一級な関数・タプルを持たない言語作るの初めてだけど型推論器が書きにくすぎるぜ

2020-01-15 22:19:51