00:22:18 @lo48576@mastodon.cardina1.red
icon

眠すぎて死ぬ

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

++age;

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

眠すぎて NEMS 《Nano Electro Mechanical Systems》 になった

00:46:39 @lo48576@mastodon.cardina1.red
2021-02-02 00:43:22 shibafu528の投稿 shibafu528@social.mikutter.hachune.net
icon

GitHubのhomeに流れてきた、な、なんだ…

ExaScience/slick: The Slick programming language is an s-expression surface syntax for Go.
github.com/ExaScience/slick

Web site image
GitHub - pcostanza/slick: The Slick programming language is an s-expression surface syntax for Go.
00:46:41 @lo48576@mastodon.cardina1.red
2021-02-02 00:45:04 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

Go言語の文法改良版じゃん

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

雑なオタクとしてはヘローワールヨなんかより if err == nil { return err; } がどうなるかを見たいんだよな (超適当)

00:52:21 @lo48576@mastodon.cardina1.red
icon

これ != の間違いじゃん
これだからゴョーは駄目 (?)

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

@omasanori ひどい (ひどい)

01:00:19 @lo48576@mastodon.cardina1.red
2021-02-02 00:56:10 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

ちなみに ITS は昼間説明 Prof. Fernando J. Corbató による Time-sharing system へのユーモラスで付けた名前だけれど、これはどういうことかというと F. J. Corbató の TSS は Compatible Time-Sharing System; CTSS という名称だったので、MIT はこれをパロディして Incompatible Time-sharing System; ITS と名付けた。頭字語のアルファベットを反転させたり逆の意味の言葉を使ったりする GNU のユーモアはここから来ているのである。

01:00:33 @lo48576@mastodon.cardina1.red
2021-02-02 00:58:34 TGMのサントラ販売中の投稿 Common_Lisper@mstdn.maud.io
icon

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

01:00:40 @lo48576@mastodon.cardina1.red
2021-02-02 00:59:16 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

more に対する less、SCCS(世界初の VCS)の GNU 実装は CSSC で PGP の GNU 実装は GPG、といった具合

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

現代でも cat に対して dog や bat を実装する人々などがいて、文化が受け継がれている感じがする (?)

01:03:34 @lo48576@mastodon.cardina1.red
icon

そういえば more の類似実装が less なの、某建築家の名言 “less is more” 絡みなのかと思ったこともあったんだけど、べつにあまり関係なさそうな雰囲気

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

ルートヴィヒ・ミース・ファン・デル・ローエ - Wikipedia ja.wikipedia.org/wiki/%E3%83%A

> 「Less is more.」(より少ないことは、より豊かなこと)や「God is in the detail(英語版リンク)」(神は細部に宿る)という標語で知られ、近代主義建築のコンセプトの成立に貢献した建築家である。

Web site image
%E3%83%AB%E3%83%BC%E3%83%88%E3%83%B4%E3%82%A3%E3%83%92%E3%83%BB%E3%83%9F%E3%83%BC%E3%82%B9%E3%83%BB%E3%83%95%E3%82%A1%E3%83%B3%E3%83%BB%E3%83%87%E3%83%AB%E3%83%BB%E3%83%AD%E3%83%BC%E3%82%A8
09:38:24 @lo48576@mastodon.cardina1.red
2021-02-02 09:35:57 はーしぇる。 :sabakan: :freebsd:の投稿 herschel@raptol.net
icon

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

09:38:54 @lo48576@mastodon.cardina1.red
icon

スタジオとプラットフォームにほぼ同じ名前使っとったんか……

10:57:05 @lo48576@mastodon.cardina1.red
2021-02-02 02:00:10 もちもちずきん🍆 :zuiho:の投稿 Yohei_Zuho@mstdn.y-zu.org
icon

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

10:57:06 @lo48576@mastodon.cardina1.red
2021-02-02 10:53:35 おさの投稿 osapon@mstdn.nere9.help
icon

長時間のダウンタウンが生じる。

14:47:42 @lo48576@mastodon.cardina1.red
icon

職場が絶妙に眠気を誘う弱い明るさでヤバい

20:56:51 @lo48576@mastodon.cardina1.red
icon

ごぼう系のおやつ、つい食べすぎて腹痛に苦しむことになるので油断ならない

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

大域的な評価関数を認められるかの価値観差みたいなところはあると思う。「少数の開発者が苦労することで多くのユーザが救われる」みたいなのにどこまで加点できるか。

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

まあそもそも雑スクリプティングでもなければ、多かれ少なかれソフトウェア開発ってそういう側面があるはずと思うんだけど

21:31:14 @lo48576@mastodon.cardina1.red
icon

今日のハイライト: notepad.exe でCとアセンブリ言語のソース読んでた

21:31:56 @lo48576@mastodon.cardina1.red
icon

ビズュアルストゥディオとか卒業したんで✋

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

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

情シス氏、はよ VS のライセンス寄越してくれ〜

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

や、どうにか WSL インスコできたので明日からは vim 使っていきますが

21:40:29 @lo48576@mastodon.cardina1.red
2021-02-02 21:08:31 みんななかよくの投稿 minnanakayoku@mstdn.jp
icon

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

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

例のルービックキューブの解き方の話してます?

21:41:15 @lo48576@mastodon.cardina1.red
2021-02-02 21:39:58 rinsukiの投稿 rinsuki@mstdn.rinsuki.net
icon

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

21:41:18 @lo48576@mastodon.cardina1.red
2021-02-02 21:11:53 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

xkcd: Compiling
xkcd.com/303/

Attach image
21:41:24 @lo48576@mastodon.cardina1.red
2021-02-02 21:41:06 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

コンパイルの速度が要求されるかどうか、オレンジの実際の感覚では、巨大なもの(巨大なのでいじらない)と小規模なもの(小さすぎて改良の余地が少ない)はそれぞれ頻繁にいじらないので遅くてもよくて、中規模だと弄るので一瞬でコンパイル出来ないとストレスみたいな感じなので、"中規模な"かも><

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

コンパイルの長時間化、よほどヤバい言語仕様 (refinement types とか) でもなければ大半は最適化とリンク (あるいはリンク時最適化) なので、その辺りをバッサリ省略してやれば相対的にかなりマシになるし、あとは incremental build とか並列リンクとかいろいろアグレッシブなやつも突っ込めばそれなりには収まる

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

Module testing result and manufacturing progress – Ultimate Hacking Keyboard
ultimatehackingkeyboard.com/bl

3月後半まで待たされるのか……てことは日本に届くのは4月以降だろうなぁ

21:59:13 @lo48576@mastodon.cardina1.red
icon

最適化のバグはね……

22:01:11 @lo48576@mastodon.cardina1.red
2021-02-02 21:52:59 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

Rustのコンパイルは遅くしようと思って遅くしているわけではなくて、rustcの高速化のために相当な労力をこれまで払ってきたという点はわかってほしいところ。

22:01:14 @lo48576@mastodon.cardina1.red
2021-02-02 22:00:51 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

そもそも Rust はウチのコンパイルは遅いが遅くてもいい、なんて主張してない気がする。日々速くする努力もあるし、こういうの blog.kodewerx.org/2020/06/the- もある。

22:01:20 @lo48576@mastodon.cardina1.red
2021-02-02 22:01:04 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
22:02:22 @lo48576@mastodon.cardina1.red
icon

あとはまだ安定版に降ってきてないけど、 cranelift で実行効率は落ちるがコード生成はドチャクソ早くなるバックエンドを用意することで手元環境での使い勝手を上げようみたいな試みも進んでいる

22:07:58 @lo48576@mastodon.cardina1.red
2021-02-02 22:03:35 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

さっき私が Chrome を例にしたのもまあそういうことで、Google がわざわざ kati や ninja のようなビルドツールをかなりのコスト割いて開発するぐらいにはみんなビルドを速くしたい

22:10:10 @lo48576@mastodon.cardina1.red
icon

もちろんそれはそうで、でも逆に「コンパイラのバグや未定義動作を前提にした挙動を発見できる」みたいなのがあって (gcc と clang でコンパイルして比較できるみたいなもの)、その場合むしろコードの一致が保証されない (不一致に気付きやすい) のは言語や処理系を健全に保つための重要な性質にもなる

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

まあ多様性なんじゃないですか。言語を向いている人もコンパイラを向いている人も小規模プロダクトを向いている人も大規模プロダクトを向いている人もいるし、でも結局どこの人もコンパイル高速化できるならそれに越したことはないと思ってるよ

22:14:05 @lo48576@mastodon.cardina1.red
icon

言語仕様側でも、文法を LL(k) に抑えると複雑性とか IDE / Language Server あたりで嬉しいから云々みたいな話があったりするので

22:14:19 @lo48576@mastodon.cardina1.red
2021-02-02 22:13:43 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

rustcが遅いと最初に被害を被るのはrustcの開発者なので、rustcの開発者がrustcが遅くていいと主張するかなという疑いは大いにある。

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

あるいは別の話だと……極端だけど、昔は rust コンパイラの C++ 実装が「コンパイル時検査は不完全だけど、正しいソースを入れると正しいバイナリが出てくるよ」みたいな感じでやってなかったっけ。 C/C++ からのブートストラップに使えるとかで。 (名前が思い出せない……)

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

thepowersgang/mrustc: Alternative rust compiler (re-implementation)
github.com/thepowersgang/mrust

> mrustc works by compiling assumed-valid rust code (i.e. without borrow checking) into a high-level assembly (中略).

Web site image
GitHub - thepowersgang/mrustc: Alternative rust compiler (re-implementation)
22:17:40 @lo48576@mastodon.cardina1.red
icon

> This works because the borrow checker doesn't have any impact on the generated code, just in checking that the code would be valid.

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

まあこれは高速化とはまた別の動機だろうけど、目的に合致していればそれもまた手ではあるよね (製品の生成に使えないのはそれはそうだけどw)

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

Liquid Haskell も Haskell の外側に追加の検査レイヤーを付けてやる感じだし、「正しさが確認できるなら、それが必ずしもバイナリの生成時である必要はない」というのもひとつの答え

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

(まあ検査・推論とコード生成が一体の方が最適化はガッツリできるだろうけど、当然遅くなるので)

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

今と全く同じことを高速でやりたいと思うからトレードオフとかフリーランチを待つとか金で殴るとかになるわけで、規模や開発のフェーズ次第ではワークフローとか運用を調整していくのも視野に入れるべきよね (当然そうはいかないプロジェクトもあるけど)

22:37:19 @lo48576@mastodon.cardina1.red
2021-02-02 22:36:02 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

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

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

iota 言語は実際任意個の0と1を並べると実行可能なプログラムになるチューリング完全な関数型言語だよ (?)

22:39:42 @lo48576@mastodon.cardina1.red
2021-02-02 22:37:50 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

インタプリタならTじゃなくてI字の図をよく描きます。下に実装に使った言語、上に解釈する言語。

22:39:47 @lo48576@mastodon.cardina1.red
2021-02-02 22:38:41 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

Attach image
22:39:48 @lo48576@mastodon.cardina1.red
2021-02-02 22:38:57 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

I 字になってるけれど T 図の一部として扱われる

22:45:29 @lo48576@mastodon.cardina1.red
2021-02-02 22:43:39 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

iOSDC Japan 2018 「圏論とSwiftへの応用」発表スライドメモ - Qiita
qiita.com/inamiy/items/3e0c10d

コンパイラといえば、そう、圏論ですね?

Web site image
iOSDC Japan 2018 「圏論とSwiftへの応用」発表スライドメモ - Qiita
22:45:30 @lo48576@mastodon.cardina1.red
2021-02-02 22:45:20 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

A「コンパイラといえば圏論」
B「コンパイラといえばグラフ理論」
C「コンパイラといえば充足可能性問題」

22:47:54 @lo48576@mastodon.cardina1.red
2021-02-02 22:45:50 yumetodoの投稿 yumetodo@qiitadon.com
icon

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

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

rune とかいう概念全然わかってなくて (触れる機会がないので)、 codepoint や grapheme cluster とはまた別の概念なのかな……

22:51:05 @lo48576@mastodon.cardina1.red
2021-02-02 22:50:06 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

codepoint と rune はおなじっぽい

22:51:17 @lo48576@mastodon.cardina1.red
icon

マッジで

22:51:30 @lo48576@mastodon.cardina1.red
icon

同じ概念に別名つけたのか……

22:51:38 @lo48576@mastodon.cardina1.red
2021-02-02 22:51:22 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

Golang では 1 コードポイントのことを rune というらしい……