Don't Repeat Yourself

Don't Repeat Yourself (DRY) is a principle of software development aimed at reducing repetition of all kinds. -- wikipedia

2025年やったこと

今年は大変だったな…という感想の出てしまう1年でした。 仕事 まず後述するようにとにかく勤務時間をがんばって確保するのが大変でした。会社がフレックスなのでフレックス制度をフル活用し、コアタイム外のミーティングを基本お断りする(ときどき出るけど…

Kotlinの「コンテクスト指向プログラミング」とは何か?

導入 Kotlinにおける高階関数 2種類の高階関数 スコープ関数 コンテクスト指向プログラミングで何ができるか? Context Parametersによるコンテクスト指向プログラミングの拡張 定義と解決したい課題 できること モノイド Raise DSL 関数型プログラミング言…

『開発者とアーキテクトのためのコミュニケーションガイド』

本書はドキュメントについてはもちろんのこと、たとえば人に伝える際にどうすればよいかやリモートワークで働く際に何を気をつけたらよいかといった、開発現場で遭遇する「コミュニケーション」つまり情報伝達の方法論をいろいろと教えてくれる一冊です。今…

2025年上半期読んだ本

気づいたらもう上半期が終わっていました。読んで印象に残った本の紹介をしようかなと思ったのでします。思い出せる限り書きますが、リストアップ忘れはあると思います。 上半期は正直なところ、4月以降が最近保育園に通わせ始めた子どもから風邪をもらいま…

Kotlinの新しいエラーハンドリング「Rich Errors」

先日より開催されていたKotlinConfで、新しいエラーハンドリング「Rich Errors」についての言及がありました。従来のように例外を使用するのではなく、エラーを値として扱えるようにする新機能です。聴き逃しているだけかもしれませんが、まだリリース予定な…

ObsidianとZettelkastenを使っている話

生成AIが直のMarkdownを読み込みやすいという話から、にわかにObdisianが注目を集めているようです。そしてObsidianが注目を集めるにあたり、Zettelkastenという手法にも同時にスポットライトが当たり始めているように見受けられます。実は両者をそれなりに…

同期Rustと非同期Rustで同じものを作るとどれくらい実装が変わるのか

同期Rustと非同期Rustの書き心地や使い心地の違いがRustのAsync WGでも課題として挙げられており、目下できるかぎり近づける取り組みが進行中です。詳しいところはRustが最近運用しているProject Goalsの非同期Rustに関する部分を参照してください。ここを見…