01:39:48
icon

FPS camera やっと実装できた……

01:41:19
2019-04-14 01:41:04 宮原太聖(AMW)の投稿 TaiseiMiyahara@amemiya.work
icon

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

01:41:30
icon

Σ計画 (ボソッ

01:43:54
2019-04-14 01:43:18 らりお (進捗垢)の投稿 loliconductor@mastodon.cardina1.red
icon

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

01:43:58
icon

進捗です

02:04:42
icon

RubyとHaskell、Scalaが混ざった感じ--「Rust」を学ぶべき7つの理由 - ZDNet Japan
japan.zdnet.com/article/351357

Rust はいいぞ

Web site image
ページエラー 404 - ZDNet Japan
02:09:33
2019-04-14 02:06:10 あじょだよの投稿 azyobuzin@mstdn.maud.io
icon

雑にプログラミング言語を混ぜたことにするな

02:10:38
icon

最近の言語はだいたいマルチパラダイムだしいろいろな系譜の言語のいいとこ取りしがちなので、実際雑に混ざった感じの説明しても間違ってなさそうというのはある。「最近の」言語は。

02:10:59
icon

go は知らんが

02:39:31
2019-04-14 02:19:59 @🍣の投稿 atsushi015@knzk.me
icon

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

02:41:13
2019-04-14 02:13:48 あじょだよの投稿 azyobuzin@mstdn.maud.io
icon

マルチパラダイムの時代なんだから、あの言語で見た機能だ!はそれはそうで、今どきみんな積んでるような機能について、わざわざ具体的な言語名を挙げて特別扱いする必要がない

02:41:25
icon

これはド正論

02:42:52
icon

Rust について言うなら、イテレータみたいな (今となっては) ありふれたものはさておき、 trait について説明すると方々で「(Haskell の) 型クラスみたいなもの?」と言われるので、まあ Haskell っぽさが強い一要素があるよというのはそれなりの強度で言える

02:57:20
2019-04-14 02:49:02 ゆんたんの投稿 yuntan_t@mstdn.maud.io
icon

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

02:57:30
2019-04-14 02:45:32 ゆんたんの投稿 yuntan_t@mstdn.maud.io
icon

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

02:57:33
2019-04-14 02:45:11 あじょだよの投稿 azyobuzin@mstdn.maud.io
icon

というか Rust について語るとき、ライフタイムをプロダクションレベルまで持って行けた初めて(本当?)の言語なんだから、何かに似てるかを探す前にやることがある

02:57:57
2019-04-14 02:56:32 unaristの投稿 unarist@mstdn.maud.io
icon

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

02:58:02
2019-04-14 02:46:37 あじょだよの投稿 azyobuzin@mstdn.maud.io
icon

本当に特徴的ならいいんですよ

04:04:54
2019-04-14 03:00:56 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

プログラミング言語、Rubyに似てるとかPythonに似てるって言われると、オレンジの場合それだけでかなり試す気が減る><
あと、(最近の言語だいたいそうだけど)型推論が多用されてると「・・・・・・・><」ってなる><

04:04:56
2019-04-14 03:02:06 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

△型推論が多用されてると
○動的型つけじゃない事を売り文句にしてるのに型推論が多用されてると

04:04:59
2019-04-14 03:03:07 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

結局実際にコードに型が書いてなかったら人間から見たら同じじゃんってなる><
(人間が型を推論しなきゃいけない状況が発生するのがすごくむかつく><)

04:05:27
icon

そのあたりは existential type などのあれこれもあるのでまあハイみたいな場合もあるにはある

04:09:24
icon

「私は『成功したら [f64; 3] が返されるイテレータ』が欲しいのであって、具体的な何らかの型が欲しいわけではない」みたいな文脈が確かにある

04:16:12
icon

型推論、部分的に推論させるときこそ映えるのよね。 Result<Vec<[f64; 3]>, ControlPointError> の代わりに Result<Vec<_>, _> と書けるのはかなり良質な抽象に見える (特に ? 演算子でエラーハンドリングを呼び出し元に任せる場合には)

04:16:30
2019-04-14 04:13:26 ほたの投稿 hota@mstdn.maud.io
icon

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

04:17:28
2019-04-14 04:14:55 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

existential type、ぐぐったけどさっぱりわからんになった・・・><

04:19:34
icon

「具体的に何であるかはユーザに教えたくないが、とにかく何らかの特徴を持つ何らかの型」という型指定を可能にするのが existential type (存在型) で、これは通常の generics における「どのような型についても○○」という全称型と対照的なものとされている

04:21:07
icon

典型的には「この関数は i64 のイテレータであるような何らかの型を返すことは保証するけど、それが具体的にどのような型であるかは教えたくないよ (i64 のイテレータであること以外の一切の保証を与えたくないよ)」というケースなどで有用。ある種のカプセル化、内部表現の隠蔽ですね

04:22:22
2019-04-14 04:22:10 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

これ読みながら思ったのは、C# Delphi(?)/Java(?)で言う所のInterface・・・?><(ぜんぜん違う?><;)

型システムの理論からみるSwiftの存在型(Existential Type) - Qiita qiita.com/ukitaka/items/a993b5

Web site image
型システムの理論からみるSwiftの存在型(Existential Type) - Qiita
04:25:40
icon

引数の位置での存在型は、 Interface や基底クラスと関数テーブルのようなものとかなり近く見えますね。
対して戻り値の位置では、 interface そのものを返すことはできない(と思う)し、基底クラスのポインタを返すにせよ「基底クラスのポインタである」という具体的な内部実装は漏れるわけです。
加えて、こういった実行時の多相だとオーバーヘッドが出てしまうけど、存在型ならユーザが名前を示せないだけでコンパイラは具体的な型を知っているので、実行時オーバーヘッドがない

04:30:45
icon

たとえば C++ のクロージャは型名を指定できないので、 auto で雑に受けるか std::function で受けるわけですが、前者では関数であると縛りをつけられないし、後者だと実行時オーバーヘッドがあります。
Rust で同じことをすると let による型指定なしの束縛と Box<dyn Fn()> などが相当するわけですが、これ以外にも impl Fn() という指定もできます。
たとえばクロージャを返す
fn f() -> impl Fn() {
|| println!("hello")
}
は、「何度でも呼べる関数として振る舞う何かを返す」ということは述べるけど、 std::function のようなオーバーヘッドはない (わざと付けることもできるけど)

04:37:19
icon

めっっっっちゃ雑に言うなら、存在型は「引数の型としては型パラメータとして振る舞い、戻り値の型としては『コンパイラにしか指定できない内部的な名前』として振る舞う」みたいなイメッジでとりあえず困らないかも

04:40:24
icon

mastodon.cardina1.red/@lo48576
この説明はちょっと違ったかも、存在型はたとえば「ユーザが指定した Interface を実装する何らかの型」とかであって、ポインタ+仮想関数テーブルとはまた別の意味になっているので

Web site image
らりお・ザ・何らかの🈗然㊌ソムリエ (@lo48576@mastodon.cardina1.red)
04:47:21
icon

動的ディスパッチだと、型消去が入るので基本的には存在型より表現力が弱そうなんだけど、それ自体が問題になることはない気がするので、まあ結局はパフョーマンスの問題になるんですかね

04:50:36
icon

たとえば E が existential type で D が動的ディスパッチする系の型だとして、 Vec<E> だとベクタの要素は同じ型 (同じ内部表現の値) であることがたぶん確信できるけど、 Vec<D> だと要素の型は実はバラバラかもしれない、みたいな。
とはいえ、そういった内部表現を隠蔽するのが目的で existential type や動的ディスパッチを使うなら、それ自体は問題にならなくて、結局は動的であることのオーバーヘッドが気になるというだけの話になりそう

05:52:02
2019-04-14 05:50:50 ほたの投稿 hota@mstdn.maud.io
icon

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

05:52:16
icon

NeruPointerException

14:32:13
2019-04-14 11:26:48 Akira Kanasugiの投稿 AkiraKanasugi@oransns.com
icon

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

14:32:14
2019-04-14 12:57:12 Akira Kanasugiの投稿 AkiraKanasugi@oransns.com
icon

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

14:54:33
2019-04-14 14:41:50 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

いつのまにか uefi や uefi-rs みたいな crate だけじゃなくて rustc の target として uefi が追加されてる……!!! >> Add x86_64-unknown-uefi target · Issue #56769 · rust-lang/rust · GitHub github.com/rust-lang/rust/pull

Web site image
Add x86_64-unknown-uefi target by dvdhrm · Pull Request #56769 · rust-lang/rust
15:12:08
2019-04-14 14:58:05 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

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

15:51:48
2019-04-14 15:49:57 やぴの投稿 yaplus@mstdn.maud.io
icon

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

15:53:09
icon

人間関係のこまめなメンテナンスが苦手なので、話題があるときに雑に話すとか、何か機会があったら顔を合わせるというくらいが丁度よくて、恒常的に優先度の高いメンテナンスが必要になる親密な関係の維持ができない (無理だった)

15:53:50
icon

なんなら一緒に飯食ってても喋らないこともあるし (それで問題ない程度のユルい関係がたぶん一番安定する)

15:55:33
icon

で、そういう人間が実在の人間に対して自分の欲望と向き合うことを要求しようというのは、いささか身勝手が過ぎるのではないかという感じがするので、性欲にせよ他の何かにせよ、自分で完結させて発散しろよ、ということになるわけ

15:57:24
icon

考えてみましょう: あなたの欲求には本当に他人の自我が必要ですか?

16:20:38
2019-04-14 16:16:27 千矢の投稿 karno@mstdn.maud.io
icon

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

17:51:51
2019-04-14 17:31:34 あじょだよの投稿 azyobuzin@mstdn.maud.io
icon

Rust で異常系を扱うのが面倒になって、段々 io::Result でお茶を濁しだすみなさんこんばんは

17:52:16
icon

> failure::Error <

18:25:44
icon

セルフホスティングCコンパイラを書いた - 茅の下
ryooooooga.hateblo.jp/entry/20

Web site image
セルフホスティングCコンパイラを書いた
18:26:00
icon

セルフホスティングコンパイラいいなぁ……

20:32:02
2019-04-14 20:31:17 らりお (進捗垢)の投稿 loliconductor@mastodon.cardina1.red
icon

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

20:51:51
icon

vulkano のために winit 使ってるだけなのに、 smithay-client-toolkit → andrew → rusttype という経由で何故かフォントラスタライザへの依存が入っていた、こういうのやめてほしい

22:43:44
2019-04-14 22:34:35 おさの投稿 osapon@mstdn.nere9.help
icon

記事にある「男は会話はできる状態で」って言うのは、「意味不明な供述をしており」の対義語なのかな。
乗客が線路に飛び降りる 緊急停車の山陽新幹線から:朝日新聞デジタル
asahi.com/articles/ASM4G46YSM4

Web site image
乗客が線路に飛び降りる 緊急停車の山陽新幹線から:朝日新聞デジタル