Show simple item record

dc.contributor.authorChandra, Kartik
dc.contributor.authorChen, Tony
dc.contributor.authorTenenbaum, Joshua B.
dc.contributor.authorRagan-Kelley, Jonathan
dc.date.accessioned2025-12-04T19:35:40Z
dc.date.available2025-12-04T19:35:40Z
dc.date.issued2025-10-09
dc.identifier.issn2475-1421
dc.identifier.urihttps://hdl.handle.net/1721.1/164201
dc.description.abstractThe human ability to think about thinking ("theory of mind") is a fundamental object of study in many disciplines. In recent decades, researchers across these disciplines have converged on a rich computational paradigm for modeling theory of mind, grounded in recursive probabilistic reasoning. However, practitioners often find programming in this paradigm challenging: first, because thinking-about-thinking is confusing for programmers, and second, because models are slow to run. This paper presents memo, a new domain-specific probabilistic programming language that overcomes these challenges: first, by providing specialized syntax and semantics for theory of mind, and second, by taking a unique approach to inference that scales well on modern hardware via array programming. memo enables practitioners to write dramatically faster models with much less code, and has already been adopted by several research groups.en_US
dc.publisherACMen_US
dc.relation.isversionofhttps://doi.org/10.1145/3763078en_US
dc.rightsCreative Commons Attributionen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleA Domain-Specific Probabilistic Programming Language for Reasoning about Reasoning (Or: A Memo on memo)en_US
dc.typeArticleen_US
dc.identifier.citationKartik Chandra, Tony Chen, Joshua B. Tenenbaum, and Jonathan Ragan-Kelley. 2025. A Domain-Specific Probabilistic Programming Language for Reasoning about Reasoning (Or: A Memo on memo). Proc. ACM Program. Lang. 9, OOPSLA2, Article 300 (October 2025), 31 pages.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.relation.journalProceedings of the ACM on Programming Languagesen_US
dc.identifier.mitlicensePUBLISHER_POLICY
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2025-11-01T07:56:36Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2025-11-01T07:56:36Z
mit.journal.volume9en_US
mit.journal.issueOOPSLA2en_US
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record