Fogus: 2024年のベストなものと発見
(blog.fogus.me)- 1年間で見つけ、読んで学んだ本、記事、音楽、ゲーム、技術などをまとめた年次回顧録で、2010年から毎年続けてきたシリーズの2024年版
- Clojure 1.12.0をリリースし、15年目のフルタイムClojureプログラマーとして、この年を初めてフルタイムのClojureコア開発者として活動
- 連接型プログラミング言語(Joy、Forth)の探究に深く没頭した一年
- ゲームデザイナーKory Heathの死去で、世界が少し貧しくなったことを悼む
- Joy of Clojure 第3版の刊行可能性は低くなったが、別の形で継続する可能性がある進行中の状況
今年の文章・記事・動画
- ELITE: The game that couldn't be written - Commodore 64時代に遊んだゲームEliteに関する動画、注釈付きC64ソースコードとThe Making of ELITEもおすすめ
- The Rich History of Ham Radio Culture by Kristen Haring - アマチュア無線文化の豊かな歴史の概要
- Get to Know Your Japanese Bathroom Ghosts by Eric Grundhauser - 日本のトイレの幽霊に関する民俗文化
- The History of WordStar - 最も影響力のあるソフトウェアの一つであるWordStarの歴史。コメントには追加情報と修正が豊富
- Combinatory Programming by zdsmith - 結合的プログラミングを学習意欲を高める例で説明する珍しい記事
- Philip K. Dick's Favorite Classical Music - PKDのクラシック音楽愛と作品内の作曲家言及、11時間クラシックプレイリストを含む
- Goodbye, Kory by Andy Looney - ゲームデザイナーKory Heath追悼文。彼の代表作Zendoに関するブログ記事を参照
- Dave Chalkerの追悼文: Remembering the Master: An Inelegant Eulogy for Kory Heath
自分が書いた人気ブログ記事
- On method values, part 1 - Clojure 1.12.0で取り組んだ**メソッド値(Method values)**機能の紹介
- 値コンテキストで使えるJavaメソッドのシンボリック参照
- Clojureコミュニティからの良い反応
技術書
- And so FORTH by Timothy Huang - 図書館で借りて見つけた絶版のForth本。BrodieのThinking ForthとGeereのForth: The Next Stepのアイデアの組み合わせ
- BASIC and FORTH in Parallel by S.J. Wainwright - いつか書きたかったと思っていたスタイルの本。BASICで簡単なスタックマシンとForthインタープリターを作成し、Forthプログラムを実行
非技術書
- Butcher's Crossing by John Williams - ハーバード中退生Will Andrewsがアメリカ開拓地で冒険を見つける物語
- Millerとともに、隠されたコロラド渓谷のバイソンを探しに行く旅
- 週末に読み切れるほど没頭でき、ニュアンスを吸収するためには何度も読む必要がある
- The Spectral Link by Thomas Ligotti - 二編の短編を収録
- 「Metaphysica Morum」: 安楽死をテーマにした、暗いユーモアと悲観的哲学の結合
- 「The Small People」: 偏執症と孤立を夢のように探求
- Ligotti作品の範囲を紹介する良い入門書
- The Corvo Cult by Robert Scoble - Frederick Rolfe(Baron Corvo)を巡る、現在も続く文学ファンダムの成長物語
- Rolfeの熱狂的な追随者たちは、論争の多い作家と同様に奇妙な性格を持つ
見つけた音楽
- The Paragons - スカの起源を探して見つけた最高のグループ
- That's All! by Sammy Davis Jr. - ボーカルマスターの幻想的なパフォーマンス、曲の合間の雑談も魅力的
見つけた映画
- Withnail & I - Sam Aaronが数年前に推したドライコメディで、二人の無頼者の冒険譚
- Jodorowsky's Dune - 作られなかった最も影響力のある映画を扱うドキュメンタリー
- Requiem for a Dream - 絶望に関する執拗な調査。心が弱い人は注意
見つけたポッドキャスト
- Will Radio - Will Byrdが2024年に**1024本の動画(KiloTube)**を公開することを約束し、追いかけるのが楽しい
- Eros + Massacre - Samm Deighanのサイコトロニックシネマを探るポッドキャスト
プログラミング言語
個人的に探究した言語
- Joy - 連接型関数型言語系の基礎的なプログラミング言語。Manfred von Thunの死去で言語の発展が中断
- Forth - 歴史が豊富で、さまざまな手法やパラダイムに適している。実際の使用機会は不確実だが、より強いプログラマーになると期待される
業務で使用した言語
- Java - Clojureコンパイラ作業に使用
- Clojure - 15年目フルタイムClojureプログラマー。初年度はフルタイムのClojureコア開発者
- ClojureScript - Clojureの変更がCLJSに与える影響を探究
- Datalog - Datomicベースのデータベースへのアクセス
さらに探究したい言語
- Joy - 2025年にJoyに関する深い知見を得て、停滞した状況の改善に貢献したい
- Mouse - 昔に亡くなった連接型言語だが、なお学ぶ点がある
- POP-11 - 1970〜80年代にAIアプリケーション向けに設計された言語
読んだ論文
- Recursion Theory and Joy by Manfred von Thun - Joyの再帰がユーザー空間で再帰コンビネータを通じて実装される仕組みとその関係を説明
- A Simple Applicative Language: Mini-ML (PDF) - ML言語と抽象機械へのコンパイルに関する美しい定義
読んだコード
- Restrained Datalog in 39loc by Christophe Grande - Clojureで39行で実装したシンプルながら豊かなDatalog
- Post-Apocalyptic Programming by Serge Zaitsev - 「現代のコンピューティングの便宜を使わずにどんな技術を作れるだろうか?」CPUエミュレーターから始まり言語構築へ
- MINT - Forthベースのミニマルプログラミング言語設計。小さく速く保つための設計決定とトレードオフ
参加した技術カンファレンス
- Clojure/conj 2024 - 初めて組織に一部参加したClojureカンファレンス
- 役割は最小限だったが、カンファレンス運営の複雑さを垣間見ることができた
- 古い/新しいClojureの仲間とNubankの同僚たちとの会合
2023年計画の進捗
- Clojure 1.12 - 9月初旬リリース、機能追加面では数年ぶりの最大のリリース
- 連接型言語の探究 - 完全な成功
- 非技術的ライティング - Georgetown UniversityのCorvo関連アーカイブ研究は成功。執筆は停滞状態
2025年計画
- Clojure 1.13 - できるだけ早くリリースを希望
- clojure.core.async next - バージョン1.7.701のリリース、JDK 21+の仮想スレッドを活用して実装を大幅に簡素化する作業を進めている
- ブログ簡素化 - 2025年にWordPressで移行を希望
- Juxt - JVMベースの関数型連接言語を探究。 Juxt bibtexを公開
2024 Tech Radar
- try: Boox Go 10.3 tablet - 複数の同僚が推奨
- adopt: Blank Spaces app - スマホでのブレインドレイン防止
- assess: TypeScript - JSに対して何を得られるかを評価
- hold: Zig - 自分には行き止まりに見える
- stop: Joy of Clojure 第3版 - 追加版の刊行可能性は低く、別の形で継続し得る進行中の状況
まだコメントはありません。