大掃除ed https://github.com/CoreTweet/CoreTweet/commit/7fae529533cc6fc8a9ab0f81a5a93abbeaaf93c2
UWP のアクリルとか、フル権限持った普通の Win32 アプリから使うのどうやるの? WPF でだましだましやるやつじゃなくて本物を使いたい場合
Ubuntu フレーバー GNOME 触ってると Dock のアイコンがカーソルにつきまとってきて面倒になるときがあり、あれがつらい
Ubuntu フレーバー GNOME、割と欲しかったものに近くて、 Ubuntu ついていきますという気持ちになってるよ
Plasma かわいいんだけど、 DE 入れて消してを繰り返してゴミ増やしたくないので、なかなかかわいい以上の感想を得る機会がない
Mac と最新の Ubuntu がタッチパッド 2 本指押しで右クリック相当で、 Windows だけ右下押しなので、間違えがち
Gradual Typing、メッセージパッシングの表現力を損なわずに静的なチェックができて、実はかなりえらいのでは!?ということに気づいたあたりで Strongtalk なる言語があると知った
Gradual Typing で型付いてるのに中途半端だから最適化できないじゃんはそうなんだけど、それはおいておいて、 C++ 派生のオブジェクト指向(抽象データ型ベース?)の表現力の中途半端さについて考えると、オブジェクト指向を名乗るならかなり動的な性質を持っていないとやっていけないんじゃないかという観点で言語を見てみる作業をしてる。その究極としてまず Smalltalk かなと思って触ってみてる
これは最終的に
静的にチェックできないのはクソ → 動的な性質がないとやっていけないオブジェクト指向はクソ
までつなぎたいというお気持
Obj-C が GC と with with ウザいメッセージ式をなんとかしたら、もうちょい長寿だったんじゃないかと思ったけど、それやるとただの Ruby な気がしてきた
Go の interface ってメソッドシグネチャの一致だけでチェックされるからかなり柔軟性があるし、これを拡張すれば安全に様々を隠蔽したり、共通処理を外出ししたりできそうだなと思う。
というかあれの実装どうなってるんだろう。 Go はワンバイナリにコンパイルされるから、あるインターフェイスにキャストされる可能性がある型をすべて調べて C++ のテンプレートのように展開するのか、それともリフレクションが使えるだけの情報を実行時にも持ってるから実行時にごにょってるのか
Chrome、とりあえず chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains を殺しておかないと安心してインターネット出来ない
昨日 Go の interface を拡張したら面白い言語になるんじゃないかと言った件、帰り道にどんどん構想ができてめっちゃ楽しくなってきたけど、まぁどうせどこかに論理の穴があるし、作り始めたらつらくなるんだろうな