レガシーコード生産ガイド

私に教えられることなら

Om

Clojure(ClojureScript)で副作用を使わず荷物君ゲームを作る

描画のためだけにゲーム全体の状態(への参照)を書き換えて、それ以外では一切参照の書き換えをせずに荷物君ゲームを作りました。 phaendal/nimokkun-cljsgithub.com 元になったゲーム名は商標登録されてるらしいので、「ゲームプログラマになる前に覚えて…

Omで外から状態を変化させる

問題 以下のようなOmを使ったコードを書くと、Uncaught Error: Assert failed: (transactable? cursor)というエラーが出る (ns hoge.client (:require [om.core :as om :include-macros true])) (def app-state {:log []}) (defn add-message [text] (om/tra…