{"comment":{"url":"https://api.github.com/repos/pstephens/mal/comments/20264177","html_url":"https://github.com/pstephens/mal/commit/737c22c71d4ba8b5fcc5083a31618cce81f286cf#commitcomment-20264177","id":20264177,"user":{"login":"kanaka","id":70127,"avatar_url":"https://avatars.githubusercontent.com/u/70127?v=3","gravatar_id":"","url":"https://api.github.com/users/kanaka","html_url":"https://github.com/kanaka","followers_url":"https://api.github.com/users/kanaka/followers","following_url":"https://api.github.com/users/kanaka/following{/other_user}","gists_url":"https://api.github.com/users/kanaka/gists{/gist_id}","starred_url":"https://api.github.com/users/kanaka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kanaka/subscriptions","organizations_url":"https://api.github.com/users/kanaka/orgs","repos_url":"https://api.github.com/users/kanaka/repos","events_url":"https://api.github.com/users/kanaka/events{/privacy}","received_events_url":"https://api.github.com/users/kanaka/received_events","type":"User","site_admin":false},"position":99,"line":99,"path":"mal-x64/doc/data-structures.md","commit_id":"737c22c71d4ba8b5fcc5083a31618cce81f286cf","created_at":"2016-12-21T18:09:03Z","updated_at":"2016-12-21T18:09:03Z","body":"It's actually interesting to see the parallels between your design and what I ended up doing in the C64 Basic implementation (C64 Basic is only slightly higher level than assembly really). In the C64 Basic implementation, nil, true, false, empty list, empty vector, and empty hashmap are all constant locations in memory.\r\n\r\nAlso, C64 Basic implementation has reference counted data. If you decide to go that route it might be interesting to use that implementation as a reference for the reference counting. In particular for when it's safe to immediately release types and a couple places where releasing needs to be deferred."}}
{"actor":{"display_login":"kanaka"}}