00:24:40 @lo48576@mastodon.cardina1.red
icon

完全に考えが甘かったんだけど、これ OoB が見えたところで駐車場の透明な壁を貫通できないから結局外には出られそうにないわ……やっぱり屋根よりも地面を掘った方が良さそう?

Attach image
00:39:12 @lo48576@mastodon.cardina1.red
icon

どう頑張っても駐車場から脱出できる気がしなくて泣いてる

00:45:09 @lo48576@mastodon.cardina1.red
icon

Portal のプロおらんか

01:11:25 @lo48576@mastodon.cardina1.red
icon

また portal のおもしろルートみつけた (inbound)

01:11:41 @lo48576@mastodon.cardina1.red
2019-09-19 01:04:15 山岸和利の投稿 ykzts@ykzts.technology
icon

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

01:16:28 @lo48576@mastodon.cardina1.red
2019-09-19 01:14:59 かるばぶの投稿 babukaru@mstdn.maud.io
icon

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

01:17:30 @lo48576@mastodon.cardina1.red
icon

fcitk の issue が中国語だったり面白そうなライブラリの README がロシア語だったりした経験から学んだので、基本的に英語を使うようにしている

01:18:44 @lo48576@mastodon.cardina1.red
icon

escape 02 の turret が沢山でてくるところを inbound で安全にスキップする方法です

01:21:33 @lo48576@mastodon.cardina1.red
icon

今日も新規性のありそうな研究成果が出たので風呂入って寝ます

01:21:53 @lo48576@mastodon.cardina1.red
icon

Portal たのしい✌✌✌('ω')✌✌✌

01:24:24 @lo48576@mastodon.cardina1.red
2019-09-19 01:24:14 TGMのサントラ販売中の投稿 Common_Lisper@mstdn.maud.io
icon

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

01:24:44 @lo48576@mastodon.cardina1.red
icon

今回は表の世界だけでやりましたよ!
ちょっとギミックをスキップして透明な面に portal 撃ったりしたけど

01:27:39 @lo48576@mastodon.cardina1.red
icon

一応解説しておくと、

* 上の床とかでアクションをしなければ turret の壁が開いたり動いたりしない
* 壁が動く前から斜めの壁の位置には当たり判定があり portal も撃てる
* 下の泥床で ABH をすると加速がめちゃくちゃ早い

の合わせ技です

01:33:30 @lo48576@mastodon.cardina1.red
icon

低い方の斜め壁 (透明) に乗った状態で動き回ったりすると、うまい具合に判定が入って自分の乗っている斜め壁だけが開くなんてこともあります

Attach image
01:44:24 @lo48576@mastodon.cardina1.red
icon

Portal のバグとか非正規ルートの話をできる人もっと増えてほしいよ……

03:19:12 @lo48576@mastodon.cardina1.red
icon

嫌な予感がしている

03:29:20 @lo48576@mastodon.cardina1.red
2019-09-19 03:24:26 らりお (進捗垢)の投稿 loliconductor@mastodon.cardina1.red
icon

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

03:29:22 @lo48576@mastodon.cardina1.red
2019-09-19 03:26:39 らりお (進捗垢)の投稿 loliconductor@mastodon.cardina1.red
icon

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

03:29:24 @lo48576@mastodon.cardina1.red
2019-09-19 03:28:15 らりお (進捗垢)の投稿 loliconductor@mastodon.cardina1.red
icon

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

03:32:00 @lo48576@mastodon.cardina1.red
icon

XML 難しい……

03:46:44 @lo48576@mastodon.cardina1.red
2019-09-19 03:46:31 らりお (進捗垢)の投稿 loliconductor@mastodon.cardina1.red
icon

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

03:48:24 @lo48576@mastodon.cardina1.red
2019-09-19 03:48:00 らりお (進捗垢)の投稿 loliconductor@mastodon.cardina1.red
icon

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

04:05:48 @lo48576@mastodon.cardina1.red
icon

@musashino205 アラインメント調整かと。
一般に4バイトとか8バイトの値は始点アドレスが4や8の倍数だとアクセスが高速だったり、アラインされていない領域にはアクセスできないハードウェアが存在したりします。
パディングは、コンパイラがそういった多バイト変数をちょうどよいアドレスに置くために間隔を調整するものです。

04:06:22 @lo48576@mastodon.cardina1.red
icon

あっ solved だったか

04:07:06 @lo48576@mastodon.cardina1.red
icon

TL はちゃんと更新しような

04:08:52 @lo48576@mastodon.cardina1.red
icon

うっかりパディングと union が組み合わさると悪魔の未定義動作が始まって白目剥くことがある

04:09:41 @lo48576@mastodon.cardina1.red
2019-09-19 04:08:04 かるばぶの投稿 babukaru@mstdn.maud.io
icon

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

04:12:15 @lo48576@mastodon.cardina1.red
icon

たとえば 0x12 のアドレスから4バイト整数を取ってこようとするとき、そのままアセンブリを吐くと bus error で CPU 例外が飛ぶなんてことがありえるので、その場合コンパイラは

(uint32_t)(*((uint16_t *)0x10)) << 16 | (uint32_t)(*((uint16_t *)0x14)) >> 16

みたいなコードを吐いてやる必要があるわけですね。
まあハードウェアによりけりなんですが

04:12:29 @lo48576@mastodon.cardina1.red
icon

データ型のアラインメントとは何か,なぜ必要なのか?
www5d.biglobe.ne.jp/~noocyte/P

データ型のアラインメントとは何か,なぜ必要なのか?
04:13:29 @lo48576@mastodon.cardina1.red
icon

このページは本当に詳しいのでおすすめ

04:14:14 @lo48576@mastodon.cardina1.red
2019-09-19 04:09:12 かるばぶの投稿 babukaru@mstdn.maud.io
icon

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

04:14:44 @lo48576@mastodon.cardina1.red
icon

パンパンの荷物を紐で縛ったり摩擦の強い素材でパッケージングするとギチギチ鳴るのでは

04:14:54 @lo48576@mastodon.cardina1.red
2019-09-19 04:07:16 大破の投稿 musashino205@mstdn.maud.io
icon

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

04:14:58 @lo48576@mastodon.cardina1.red
2019-09-19 04:09:16 大破の投稿 musashino205@mstdn.maud.io
icon

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

04:14:59 @lo48576@mastodon.cardina1.red
2019-09-19 04:11:27 大破の投稿 musashino205@mstdn.maud.io
icon

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

04:15:04 @lo48576@mastodon.cardina1.red
icon

ふしぎ

04:16:24 @lo48576@mastodon.cardina1.red
icon

一応捕捉しとくと、コンパイラが本当にこんなことするかは知らない (というか多分しない)、何故なら普通はアクセスしようとしているアドレスがちゃんとアラインされているかどうか事前に確認できないから。

というか C だと未定義動作になりそう…… (知らんけど)

04:18:13 @lo48576@mastodon.cardina1.red
icon

C 言語はその辺りのハードウェア由来の環境の差異とかにかなり柔軟に対応していて、特定ハードウェアで動かなかったり挙動が異なるおそれのある動作はことごとく「未定義動作」とか「処理系定義」とかで片付けられています (つまりそこを踏むと安全性や移植性が死ぬ)

04:20:39 @lo48576@mastodon.cardina1.red
2019-09-19 04:17:43 かるばぶの投稿 babukaru@mstdn.maud.io
icon

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

04:22:27 @lo48576@mastodon.cardina1.red
icon

和訳が割り当てられないの、固有名詞だったりとか長期間残りそうにない言葉とかが多いのではという気がしている。
実のところ情報系でも私のラボ周辺の分野は結構日本語が割り当てられていたりする実感があり

04:23:30 @lo48576@mastodon.cardina1.red
icon

まあ複合的な言葉は単語ごとに可逆な形で訳していけばいいみたいなアレもあるんだけど

04:25:11 @lo48576@mastodon.cardina1.red
icon

gradual typing が「漸進的型付け」とか refinement types が「篩型」とか、よく訳したなぁという気持ちになる

04:25:49 @lo48576@mastodon.cardina1.red
2019-09-19 04:24:44 かるばぶの投稿 babukaru@mstdn.maud.io
icon

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

04:26:20 @lo48576@mastodon.cardina1.red
icon

あー
構成員が少ないと訳語割り当ての合意形成がしやすいみたいなのはあるかもしれない (知らんけど)

04:27:05 @lo48576@mastodon.cardina1.red
icon

篩は「ふるい」です
「くし」は櫛

04:30:12 @lo48576@mastodon.cardina1.red
icon

あと JIS とかも訳語の割り当ては頑張ってる

04:31:06 @lo48576@mastodon.cardina1.red
icon

第3回 境界調整(アラインメント)を調べる | 株式会社きじねこ
kijineko.co.jp/tech/cppemb/ali

JIS 規格では C 言語の文脈での alignment は「境界調整」と訳していますね (JIS 由来かは知らんけど)

04:32:40 @lo48576@mastodon.cardina1.red
icon

ISO 13407の翻訳作業について(JIS Z 8530の成立経過) – U-Site
u-site.jp/lecture/20001101

Web site image
ISO 13407の翻訳作業について(JIS Z 8530の成立経過)
04:34:07 @lo48576@mastodon.cardina1.red
icon

英語の原文読めるし工業的に使う気もないから JIS の訳が用無しかというとそうでもなくて、こういうところで意思疎通のための下回りを整備してくれるという有り難みはあるわけです

04:34:18 @lo48576@mastodon.cardina1.red
icon

JIS に感謝

04:35:59 @lo48576@mastodon.cardina1.red
icon

まあ議論するときは結局英語か片仮名使っちゃうことも多々あるんだけどね😋

04:37:08 @lo48576@mastodon.cardina1.red
2019-09-19 04:36:08 かるばぶの投稿 babukaru@mstdn.maud.io
icon

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

04:38:37 @lo48576@mastodon.cardina1.red
icon

音を持ってきたうえで語形の変化は自分の言語のを適用するか、意味から作り直すかのどちらかなんだろうとは想像している

04:39:25 @lo48576@mastodon.cardina1.red
icon

中国語だとフロッピーディスクは「軟磁盤」なんだっけ?

04:41:19 @lo48576@mastodon.cardina1.red
icon

hard disk - Chinese translation - bab.la English-Chinese dictionary
en.bab.la/dictionary/english-c

> 硬盘

04:42:04 @lo48576@mastodon.cardina1.red
icon

訳語があるにしろ、英語と相互変換しやすいのにしてほしいよなぁ……英語と日本語で全然違うと覚えるのが大変だ

06:21:48 @lo48576@mastodon.cardina1.red
icon

C++は本当にRustに速度で負けるのか 〜「RustがC++に速度で勝った話」のベンチマークを追試する〜 - Qiita
qiita.com/ACUVE/items/598cecf6

Web site image
C++は本当にRustに速度で負けるのか 〜「RustがC++に速度で勝った話」のベンチマークを追試する〜 - Qiita
06:30:51 @lo48576@mastodon.cardina1.red
icon

superb って super👍 かと思ったら普通にそういう英単語なのね……

15:34:23 @lo48576@mastodon.cardina1.red
2019-09-19 15:34:08 バトルプログラマー柴田智也✅の投稿 tomoya_shibata@m6n.onsen.tech
icon

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

15:48:51 @lo48576@mastodon.cardina1.red
icon

@lemon Finally I got the correct answer: non-`Char` characters are prohibited at any place in an XML document (even if they are escaped).

github.com/sparklemotion/nokog

EBNF itself used in the spec requires matched characters to also match `Char`, so any production rules implicitly uses only `Char` characters.
(BTW it seems `Char` is defined recursively lol)

Web site image
XML parsing fails at vertical tab characters in attributes · Issue #1581 · sparklemotion/nokogiri
15:56:57 @lo48576@mastodon.cardina1.red
icon

Introduction|WORLD
kki.yamanashi.ac.jp/~mmorise/w
mmorise/World: A high-quality speech analysis, manipulation and synthesis system
github.com/mmorise/World

本サイトは,音声合成システムWORLDに関するものです.WORLDは高品質な音声合成が可能な技術であり,歌声合成や音声合成のソフトウェアでも利用されています.修正BSDライセンス下のC言語のソースコードで配布しており,商用利用を含め自由に利用することができます.
Web site image
GitHub - mmorise/World: A high-quality speech analysis, manipulation and synthesis system
16:07:50 @lo48576@mastodon.cardina1.red
2019-09-19 16:06:00 えあい:win98_shrimp::win98_shrimp::straight_shrimp:の投稿 Eai@stellaria.network
icon

💬返信
🔁リツイート
♥いいね
⬆️おっぱいもっと大きくてもいいよ

16:22:41 @lo48576@mastodon.cardina1.red
icon

MIT Tech Review: 「ゲームが犯罪の元凶」は人種差別の隠れ蓑だった
technologyreview.jp/s/163445/t

Web site image
The connection between video games and mass shootings isn’t just wrong—it’s racist
16:43:57 @lo48576@mastodon.cardina1.red
2019-09-19 16:29:29 sublimer@あすてろいどん鯖管の投稿 sublimer@mstdn.sublimer.me
icon

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

16:55:24 @lo48576@mastodon.cardina1.red
icon

OSS利用企業はOSS開発を支援してほしい - 八発白中
blog.8arrow.org/entry/2019/09/

Web site image
OSS利用企業はOSS開発を支援してほしい
18:20:19 @lo48576@mastodon.cardina1.red
2019-09-19 18:09:32 ぴけ@Skeb1件作業中の投稿 pikepikeid@mstdn.maud.io
icon

スタバでfsck😇(チクショウまたかよ)

Attach image
18:21:07 @lo48576@mastodon.cardina1.red
icon

FS を壊した口の悪いかるばぶ「fsckin' shit!」

19:02:50 @lo48576@mastodon.cardina1.red
2019-09-19 19:01:49 umikaki5017@mstdn.maud.ioの投稿 umikaki5017@mstdn.maud.io
icon

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

19:55:23 @lo48576@mastodon.cardina1.red
icon

C++は本当にRustに速度で負けるのか clang++編 〜「RustがC++に速度で勝った話」のベンチマークを追試する〜 その2 - Qiita
qiita.com/ACUVE/items/1f527584

Web site image
C++は本当にRustに速度で負けるのか clang++編 〜「RustがC++に速度で勝った話」のベンチマークを追試する〜 その2 - Qiita
21:33:56 @lo48576@mastodon.cardina1.red
icon

システムアップデートしただけなのに無効化していたはずの †ナチュラルスクロール† が有効化される Windows とかいうゴミ、駆逐された方が人類のためだと思う

21:34:58 @lo48576@mastodon.cardina1.red
icon

これ Windows じゃなくてドライバ (設定ユーティリティ) の問題か?だったらそいつらも一緒に滅びてくれ

21:35:35 @lo48576@mastodon.cardina1.red
icon

オメーは boolean ひとつも記憶できねえのか

21:36:28 @lo48576@mastodon.cardina1.red
2019-09-19 21:34:48 はーしぇる。 :sabakan: :freebsd:の投稿 herschel@raptol.net
icon

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

21:36:57 @lo48576@mastodon.cardina1.red
icon

手の届く範囲は独学でやるのが良いと思う。教師がいないと気が向かないときは他のことに逃げられるし。

21:37:44 @lo48576@mastodon.cardina1.red
icon

それでやる気が長期的に持続するようであれば大学とかでも専攻してみれば、学部後半とか院あたりの授業で「これは独学ではキツそう……」みたいなのがちょくちょく出てくるから楽しめるよ (個人の感想)

21:49:03 @lo48576@mastodon.cardina1.red
2019-09-19 21:47:01 宮原太聖(JP)の投稿 TaiseiMiyahara@mstdn.jp
icon

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

21:49:06 @lo48576@mastodon.cardina1.red
2019-09-19 21:48:14 宮原太聖(JP)の投稿 TaiseiMiyahara@mstdn.jp
icon

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

21:49:32 @lo48576@mastodon.cardina1.red
icon

「○○よりは腹を切った方がマシだ」という苦痛の比較アピールなのでは。知らんけど。

21:50:05 @lo48576@mastodon.cardina1.red
icon

まあここで切ってるのは腹じゃなくて髪だけど

22:13:29 @lo48576@mastodon.cardina1.red
2019-09-19 21:49:20 かいわれ🎨🌱3日目南ヒ-11aの投稿 kaiware@pawoo.net
icon

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

22:28:49 @lo48576@mastodon.cardina1.red
アストラ、ネタバレでもないけど念のため
icon

彼方のアストラ、ちょっと都合の良い展開とかが多いかなという点を除けば普通に面白かったし、まあ都合が良いのは創作の特権でもあるのでべつにそんなに気にならないですね

22:30:43 @lo48576@mastodon.cardina1.red
アストラ感想、ネタバレ
icon

シナリオの構成は結構うまかったなと思っていて、各話でキャラの生い立ちとか経由した星でのトラブルみたいな短期的な問題に遭遇して解決するという波と、刺客や歴史の秘密についての謎が明かされるという長期的な波、この2つが両方ともうまく途切れなかったので、途中でダレなかったなと

22:39:14 @lo48576@mastodon.cardina1.red
2019-09-19 22:12:02 もぽぽの投稿 mopopo@kirishima.cloud
icon

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

22:39:49 @lo48576@mastodon.cardina1.red
icon

kirishima.cloud/@mopopo/102819

自身を「標準的な日本人」だと思っている人は標準的な日本人だと思う (再帰的定義)

Web site image
もぽぽ (@mopopo@kirishima.cloud)
22:40:37 @lo48576@mastodon.cardina1.red
icon

「信じている人は」の方が適切かもしれない (知らんけど)

22:41:06 @lo48576@mastodon.cardina1.red
icon

標準的な日本人の定義に疑問を持つような人は既にちょっと標準から外れてそう (適当)

22:41:36 @lo48576@mastodon.cardina1.red
icon

←「(適当)」とか「知らんけど」とか付けとけばどんな適当発言も許されると思ってないかこいつ

22:42:58 @lo48576@mastodon.cardina1.red
2019-09-19 22:40:40 総資産6マンの投稿 guniuni@mstdn.jp
icon

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

22:42:59 @lo48576@mastodon.cardina1.red
2019-09-19 22:42:43 宮原太聖(JP)の投稿 TaiseiMiyahara@mstdn.jp
icon

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

22:44:25 @lo48576@mastodon.cardina1.red
icon

そもそも情報を共有することによる利益というのは現代の日本 (特に大学) で研究活動をしている人々にとっては当然に了解済でその恩恵に与っているものだとばかり思っていたんだけど、実は自覚がない人が多い……?

22:45:20 @lo48576@mastodon.cardina1.red
icon

あなたたちが読んでいるその論文やら文献は何故公開されているのかというのを考えれば、独占だけが情報の使い方ではないというのは自明な気がするけど……

22:46:31 @lo48576@mastodon.cardina1.red
icon

神秘の茶碗「曜変天目」 岡山の陶芸家が再現に挑戦 - 産経ニュース
sankei.com/west/news/190919/ws

> ただし、釉薬や土や窯の種類など制作過程については「どなたにも話さず墓場まで持っていくつもりです」と鈴木さん。「技の完全な再現は無理だと思います。国宝3碗に近づけるものを作れるかが勝負」と語る。

まあこういう例もあって、この人は芸術家だから私達の価値観とは大いに異なる世界観を持っているのだろうとは思うんだけど、それでもやはり不思議には思う

22:46:37 @lo48576@mastodon.cardina1.red
2019-09-19 22:45:24 宮原太聖(JP)の投稿 TaiseiMiyahara@mstdn.jp
icon

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

22:46:44 @lo48576@mastodon.cardina1.red
2019-09-19 22:46:24 宮原太聖(JP)の投稿 TaiseiMiyahara@mstdn.jp
icon

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

22:46:55 @lo48576@mastodon.cardina1.red
icon

あー、美術館とかが作品の画像の利用に制限かけるアレなぁ……

22:48:33 @lo48576@mastodon.cardina1.red
icon

mastodon.cardina1.red/@lo48576

こういう例を考えると、特許というのもやはり意義は大きいはずなんだよなぁと思ってしまう。
ソフトイェア界から見ると有害な面ばかりが目立つけど。

Web site image
らりお・ザ・何らかの🈗然㊌ソムリエ (@lo48576@mastodon.cardina1.red)
22:49:28 @lo48576@mastodon.cardina1.red
22:51:08 @lo48576@mastodon.cardina1.red
icon

論文のオープンアクセス化を推進すべき7つの理由と5つの提案 | 【帰ってきた】ガチ議論
scienceinjapan.org/topics/2014

科学の未来のために、論文を「購読料の壁」から救い出せ:伊藤穰一|WIRED.jp
wired.jp/2019/03/31/ideas-joi-

Web site image
論文のオープンアクセス化を推進すべき7つの理由と5つの提案 | 【帰ってきた】ガチ議論
Web site image
科学の未来のために、論文を「購読料の壁」から救い出せ:伊藤穰一
22:51:49 @lo48576@mastodon.cardina1.red
2019-09-19 22:48:53 Flatの投稿 Boher@pawoo.net
icon

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

22:55:56 @lo48576@mastodon.cardina1.red
2019-09-19 22:55:33 解凍の投稿 hina@mstdn.maud.io
icon

ビッグローブじゃないのでよくわからないです(クソコメ)

22:56:13 @lo48576@mastodon.cardina1.red
icon

mstdn.maud.io/@hina/1028195177
「☆1です」までがテンプレ

Web site image
解凍 (@hina@mstdn.maud.io)
22:58:23 @lo48576@mastodon.cardina1.red
2019-09-19 22:57:22 Ushitora Anqouの投稿 anqou@mstdn.anqou.net
icon

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

22:58:40 @lo48576@mastodon.cardina1.red
icon

三値論理で null を含めるのはブラックジョークすぎる (すき)

22:58:48 @lo48576@mastodon.cardina1.red
icon

null はすきじゃない

22:59:11 @lo48576@mastodon.cardina1.red
icon

null じゃなくて undefined とかそういう話をしているのではないよ

22:59:37 @lo48576@mastodon.cardina1.red
2019-09-19 22:58:54 梅の仁の投稿 fplwd@mstdn.anqou.net
icon

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

22:59:39 @lo48576@mastodon.cardina1.red
icon

やめて!!

23:01:04 @lo48576@mastodon.cardina1.red
icon

一般に3値論理というと、 true / false / intermediate みたいなやつよね。
たとえば解釈として true = 1, false = 0 とすると intermediate = 0.5 になる。
で、
AND(x, y) = min(x, y)
OR(x, y) = max(x, y)
NOT(x) = 1 - x
みたいな感じで演算子を定義できる

23:01:38 @lo48576@mastodon.cardina1.red
icon

あるいは 1, 0, -1 で NOT(x) = -x にしてもいいんだけど、本質は同じ

23:02:00 @lo48576@mastodon.cardina1.red
23:02:09 @lo48576@mastodon.cardina1.red
2019-09-19 23:01:48 なちか@ダイエットサプリは食前に飲めの投稿 nacika@oransns.com
icon

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

23:02:27 @lo48576@mastodon.cardina1.red
icon

オタク挙動が妙な値ばかり第三の値に使おうとするのやめて!!!

23:02:58 @lo48576@mastodon.cardina1.red
2019-09-19 23:02:52 Ushitora Anqouの投稿 anqou@mstdn.anqou.net
icon

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

23:03:16 @lo48576@mastodon.cardina1.red
icon

まあ結構近いと思います (ファジーの方に詳しくないので私には何ともいえないけど)

23:05:40 @lo48576@mastodon.cardina1.red
2019-09-19 23:05:01 梅の仁の投稿 fplwd@mstdn.anqou.net
icon

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

23:05:50 @lo48576@mastodon.cardina1.red
icon

gradual typing 感がある >unknown

23:06:13 @lo48576@mastodon.cardina1.red
icon

⊤型 (any) と unknown を区別するの大事だと思う (個人の感想)

23:06:50 @lo48576@mastodon.cardina1.red
icon

None と Some(always_true) 程度には大きな違いがあるよね。意味的には。

23:07:33 @lo48576@mastodon.cardina1.red
icon

never は察するに ⊥ のことだと思うけど、これはマトモな静的型付き言語なら結構いろいろなところで提供されていると思うし割と汎用的な概念

23:08:03 @lo48576@mastodon.cardina1.red
icon

C / C++ の void 型が unit とも bottom (never) ともつかない微妙な感じのものなので説明がややこしいんだよな

23:08:31 @lo48576@mastodon.cardina1.red
2018-12-19 14:02:08 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

void の void は虚無なんだけど、 void * の void は虚無ではなく「型がない」という意味 (一貫性のNASA)

23:08:34 @lo48576@mastodon.cardina1.red
2018-12-19 14:07:36 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

あと C の void の一貫性の NASA といえば、 void が unit 相当なのか bottom 相当なのかも微妙な感じよな (個人的には unit であろうという印象を持っている)

23:08:37 @lo48576@mastodon.cardina1.red
2018-12-19 14:08:41 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

その解釈に従うならば、「void 型を返す関数」が実際に返しているのは「ただ一つの (実質何の意味もない) 値」であって、これがバイナリレベルではナンセンスなので省略される、みたいな理解をするのが (直観的には) 自然かもしれない

23:08:42 @lo48576@mastodon.cardina1.red
2018-12-19 14:09:10 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

(void)unused_arg;
とか、何やってんだお前という感じはある

23:08:56 @lo48576@mastodon.cardina1.red
2018-12-19 13:52:53 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

@tacumi 実際のところ、 void の void が虚無なのに void * の void が虚無ではなく「型指定がない」程度の意味しかないのが混乱の原因なので、ウーン説明が面倒だぞという感じですね

23:09:09 @lo48576@mastodon.cardina1.red
2018-12-19 14:11:23 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

三項演算子に void の式を突っ込めるのとか、なかなか愉快な仕様になっている (お前それ絶対 unit じゃなくて bottom のつもりで型付け規則用意したやろみたいな感じ)

23:09:44 @lo48576@mastodon.cardina1.red
icon

型理論は楽しいゾ (皮肉ではなくマジ)

23:11:47 @lo48576@mastodon.cardina1.red
icon

bottom (⊥, never とも) は「その型の値は存在しない」というもので要するに空集合みたいなもの。
bottom 型の値を受け取る関数などがあれば、その関数は呼び出される前に必ずプログラムが終了する (つまり絶対に実行されない) ことが静的にわかる。

unit は「その型の値はただひとつ存在する」というもので、単元集合。

23:12:48 @lo48576@mastodon.cardina1.red
icon

unit は集合論的な意味での singleton ではあるけど、プログラミングのデザパタであるところの「シングルトン」とは違って、後者は「その型のオブジェクトがメモリ上にただひとつ存在する」くらいの意味だけど、その型としてありえる値がただ1種類であるという意味ではないので全く別の概念

23:14:32 @lo48576@mastodon.cardina1.red
icon

bottom 型の値は存在しない、つまり「値は実行時に存在できない→値が要求される場所は実行時に経由しない」ということが型検査だけでわかるので、たとえば bottom 型の値を返す関数などを見ると「この関数から実行が返ってくることはないな」というのがわかります

doc.rust-lang.org/stable/std/p

23:18:25 @lo48576@mastodon.cardina1.red
icon

あとは、 ⊤ (top, any などとも) 型は Java でいうところの Object 型みたいなもので、「すべての型を内包する型」で、どんな値も top 型にすることができる。
逆に ⊥ (bottom) 型は「すべての型に内包されている」ので、 ⊥ 型の値はどの型にキャストすることもできる。
まあ型を集合として見れば直観的ではありますね (型は集合ではないけど)

play.rust-lang.org/?version=st

23:22:36 @lo48576@mastodon.cardina1.red
icon

型は楽しいぞ!!!

23:27:07 @lo48576@mastodon.cardina1.red
icon

mastodon.social はスパムの温床という印象しかなくなったのでドメインブロックしている

23:30:52 @lo48576@mastodon.cardina1.red
icon

決定不能な型システムな……

23:31:34 @lo48576@mastodon.cardina1.red
2019-09-19 23:30:30 TGMのサントラ販売中の投稿 Common_Lisper@mstdn.maud.io
icon

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

23:32:43 @lo48576@mastodon.cardina1.red
icon

System F - Wikipedia
ja.wikipedia.org/wiki/System_F

> しかしながらSystem Fにおける型推論は決定不能である.

朗報ですが、もうあります

23:33:03 @lo48576@mastodon.cardina1.red
icon

みんなで白目剥こうな

23:36:33 @lo48576@mastodon.cardina1.red
icon

強力な型システム、ややもすると裏で SMT ソルバ動かすことになったり決定不能になったりするので、結局人類はちゃんと型を意識してほどほどにコンパイラに楽をさせてやれという気持ちになる

23:40:31 @lo48576@mastodon.cardina1.red
icon

将軍……どうして……

23:41:27 @lo48576@mastodon.cardina1.red
2019-09-19 23:38:38 かるばぶの投稿 babukaru@mstdn.maud.io
icon

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

23:41:37 @lo48576@mastodon.cardina1.red
23:42:39 @lo48576@mastodon.cardina1.red
2019-09-19 23:41:55 Ushitora Anqouの投稿 anqou@mstdn.anqou.net
icon

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