yhara.jp

Recent Posts

2021年6月 (Shiika enum)

2021-07-03
Diary

近況です。

Shiika

今月はenumを実装した。ようやく念願のOption型が使えるようになるぞ…と思いきや、パターンマッチがないのでメソッドが書けないことが判明。道は長い。

ちなみにクラス名はOptionじゃなくてMaybeにする予定。HaskellとRakuくらいでしか見たことないけど、コンピュータぽくなくて好きなんですよね。あとOptionという名前はCLIアプリで普通に使いそうとか、Maybeの方が(日本人にとっては?)初学者に意味がわかりやすいとか。

BiwaScheme

(more...)


BASE Cookies(ベースクッキー)感想

2021-06-25
Food

これ。

BASEは完全食、つまり人間に必要な栄養素を網羅した食品のシリーズで、このたび新作としてクッキーが出た。他にはパスタとパンがあるんだけど、パスタはあんまり美味しいという話を聞かないのでチャレンジしていない。パン(BASE BREAD)はけっこう食べてて、

メープル≧シナモン≧カレー>チョコ>>>プレーン

という感想。メープルはもうほんとに菓子パンみたいな感じで……いやまあ菓子パンのほうがさすがに美味しいが、もう夜だけど昼飯が遅かったからあんまりお腹すいてないな、でも外出るのも面倒だし、みたいなときに家にあるとけっこう便利。これ一個で妙に食べごたえがあるんだよね。あとは粉のカップスープとかあるといい。

(more...)



シン・エヴァの封印柱、C言語で操作できることが判明

2021-06-04
Misc

少し前だが、松江イオンで『シン・エヴァンゲリオン劇場版:||』の字幕版が観れるというので行ってきた。通常版も視聴済みだったが、字幕によって新しく気づいたこともあった。

特に面白かったのがアバンの最後、パリがバーンって復元する直前に

アルゴリズム解析 C言語にシフト

っていう台詞があったこと。複数人が同時に喋ってるので通常版だと聞き取れなかったんだけど、まさかC言語とは…!

その前に

(more...)

2021年5月 (処理系ミートアップ)

2021-06-04
Diary

近況です。

Shiika

今月は定数まわりの実装を整理した。これでenumが実装できる…と思ったんだけど、その前に「スーパークラスに型パラメータを書けるようにする」が必要であることが判明した。yak shavingだなあ。しかしまあ先に気づけてよかった。ミートアップのおかげだ。

BiwaScheme

(more...)

2021年に使うSnipMate

2021-05-31
Tech

今までいわゆるスニペット系のvimプラグインは使わずに来たのだが、Rustを書くようになって

  • Default::default()とタイプするのが面倒
  • collect::<Vec<_>>とタイプするのが面倒
  • use std::collection::HashMap;とタイプするのが面倒

…のように、スニペットの必要性が分かるようになった。

どのようなプラグインがあるかは以下がとても参考になった。

(more...)

処理系Slackのミートアップに参加しました

2021-05-29
Tech

処理系Slackで定期ミートアップをやろうという話になったので、せっかくだからShiikaについて相談したいことを話してみた。以下は発表資料。

Shiikaとは

  • 雑に書ける静的型付け言語がほしい
  • 既存の静的言語は「性能」とか「ローレベル」にチューニングされているが、それらを捨ててLL的な方向に振る
  • Ruby的な書きやすさ+静的型チェック
  • 動的言語の楽しさとは別に、型からデザインする楽しさというのがある
(more...)

ALETH42を組み立てた

2021-05-09
Tech

ALETH42を組み立てた。キー数が少ないのでキーマップ調整に手間取ったけど、まあまあいい感じになってきた。今は自宅で仕事するときに使っている。

↑はじめての#KEEB_PD。

発端

もともとは分割キーボードにしか興味がなかったのだが、nillpoさんのKUMOキーボード(この3枚目)を見てrow-staggeredな一体型のよさに目覚めてしまったのだ。とはいえKUMOはもう手に入らないので諦めていたところ、タイミングよくALETH42が登場して、作ってみることにした。

(more...)

Posts

(more...)

Articles

(more...)

Category

Ads

About

About the author