{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,10]],"date-time":"2026-04-10T11:00:55Z","timestamp":1775818855318,"version":"3.50.1"},"reference-count":48,"publisher":"Elsevier BV","issue":"3","license":[{"start":{"date-parts":[[1977,6,1]],"date-time":"1977-06-01T00:00:00Z","timestamp":233971200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Artificial Intelligence"],"published-print":{"date-parts":[[1977,6]]},"DOI":"10.1016\/0004-3702(77)90033-9","type":"journal-article","created":{"date-parts":[[2003,3,14]],"date-time":"2003-03-14T13:02:52Z","timestamp":1047646972000},"page":"323-364","source":"Crossref","is-referenced-by-count":711,"title":["Viewing control structures as patterns of passing messages"],"prefix":"10.1016","volume":"8","author":[{"given":"Carl","family":"Hewitt","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/0004-3702(77)90033-9_BIB1","series-title":"Synchronization in Actor Systems","author":"Atkinson","year":"1976"},{"key":"10.1016\/0004-3702(77)90033-9_BIB2","series-title":"Software Engineering I","article-title":"Ideas for computer systems organization: A personal survey","author":"Barton","year":"1970"},{"key":"10.1016\/0004-3702(77)90033-9_BIB3","article-title":"Garbage collection in a very large address space","author":"Bishop","year":"1975","journal-title":"M.I.T. AI Working Paper III"},{"key":"10.1016\/0004-3702(77)90033-9_BIB4","author":"Birtwistle","year":"1973","journal-title":"SIMULA Begin"},{"key":"10.1016\/0004-3702(77)90033-9_BIB5","series-title":"A Model for control structures for artificial intelligence programming languages, Int. Joint Conf. Artificial Intelligence 1973","author":"Bobrow","year":"1973"},{"issue":"1","key":"10.1016\/0004-3702(77)90033-9_BIB6","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1147\/rd.191.0012","article-title":"Stream processing functions","volume":"19","author":"Burge","year":"1975","journal-title":"IBM J. Res. Develop."},{"key":"10.1016\/0004-3702(77)90033-9_BIB7","doi-asserted-by":"crossref","DOI":"10.1145\/800235.807072","article-title":"Recursive definitions of partial functions and their computations","author":"Cadiou","year":"1972"},{"key":"10.1016\/0004-3702(77)90033-9_BIB8","article-title":"The Calculi of Lambda Conversion","volume":"6","author":"Church","year":"1941"},{"key":"10.1016\/0004-3702(77)90033-9_BIB9","article-title":"TPU Report No. 1","author":"Davies","year":"1973"},{"key":"10.1016\/0004-3702(77)90033-9_BIB10","series-title":"Notes on structural programming publication?","author":"Dijkstra","year":"1969"},{"key":"10.1016\/0004-3702(77)90033-9_BIB11","series-title":"Proc. Int. Joint Conf. Artificial Intelligence","article-title":"A multi-level organization for problem solving using many, diverse, cooperating sources of knowledge","author":"Erman","year":"1975"},{"key":"10.1016\/0004-3702(77)90033-9_BIB12","series-title":"Proc. 23rd Nat. Conf.","article-title":"pal\u2014A language for teaching programming linguistics","author":"Evans","year":"1968"},{"key":"10.1016\/0004-3702(77)90033-9_BIB13","series-title":"ACM Conf. on Proving Assertions about Programs","article-title":"Lambda calculus schemata","author":"Fischer","year":"1972"},{"key":"10.1016\/0004-3702(77)90033-9_BIB14","article-title":"Control structures for programming languages","author":"Fisher","year":"1970"},{"key":"10.1016\/0004-3702(77)90033-9_BIB15","article-title":"Cons should not evaluate its arguments","author":"Friedman","year":"1975","journal-title":"Indiana Technical Report 44"},{"key":"10.1016\/0004-3702(77)90033-9_BIB16","series-title":"Project MAC Technical Report TR-154","article-title":"Semantics of communicating parallel processes","author":"Greif","year":"1975"},{"key":"10.1016\/0004-3702(77)90033-9_BIB17","series-title":"Proc. ACM SIGPLAN-SIGACT Conf.","article-title":"Actor semantics of planner-73","author":"Greif","year":"1975"},{"key":"10.1016\/0004-3702(77)90033-9_BIB18","series-title":"SIGPLAN-SIGACT Symp. on Principles Prog. Lang.","article-title":"A lazy evaluator","author":"Henderson","year":"1976"},{"key":"10.1016\/0004-3702(77)90033-9_BIB19","first-page":"175","article-title":"A uniform view of control structure in programming languages","volume":"2","author":"Herriot","year":"1974","journal-title":"Information Processing"},{"key":"10.1016\/0004-3702(77)90033-9_BIB20","series-title":"Int. Joint Conf. Artificial Intelligence","article-title":"planner: A language for manipulating models and proving theorems in a robot","author":"Hewitt","year":"1969"},{"key":"10.1016\/0004-3702(77)90033-9_BIB21","series-title":"Int. Joint Conf. Artificial Intelligence","article-title":"Procedural Embedding of Knowledge in planner","author":"Hewitt","year":"1971"},{"key":"10.1016\/0004-3702(77)90033-9_BIB22","series-title":"Working Paper-83","article-title":"Protection and synchronization in actor systems","author":"Hewitt","year":"1974"},{"key":"10.1016\/0004-3702(77)90033-9_BIB23","series-title":"Int. Joint Conf. Artificial Intelligence","first-page":"235","article-title":"A universal modular actor formalism for artificial Intelligence","author":"Hewitt","year":"1973"},{"key":"10.1016\/0004-3702(77)90033-9_BIB24","doi-asserted-by":"crossref","DOI":"10.1109\/TSE.1975.6312818","article-title":"Towards a programming apprentice","volume":"SE-1","author":"Hewitt","year":"1975","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/0004-3702(77)90033-9_BIB25","series-title":"Monitors: An operating system structuring concept","author":"Hoare","year":"1973"},{"key":"10.1016\/0004-3702(77)90033-9_BIB26","article-title":"An actor-based computer animation language","author":"Kahn","year":"1976","journal-title":"M.I.T. AI Working Paper 120"},{"key":"10.1016\/0004-3702(77)90033-9_BIB27","series-title":"Technical Report 4-7","article-title":"flex: A flexible extendible language, Computer Science Dept.","author":"Kay","year":"1968"},{"key":"10.1016\/0004-3702(77)90033-9_BIB28","series-title":"Reactive Engine","author":"Kay","year":"1970"},{"key":"10.1016\/0004-3702(77)90033-9_BIB29","author":"Knight","year":"1974","journal-title":"CONS, M.I.T. AI Working paper 80"},{"key":"10.1016\/0004-3702(77)90033-9_BIB30","article-title":"A correspondence between algol 60 and Church's lambda-notation","author":"Landin","year":"1965","journal-title":"Commun. ACM"},{"key":"10.1016\/0004-3702(77)90033-9_BIB31","series-title":"Technical report","article-title":"Personal dynamic media","year":"1976"},{"key":"10.1016\/0004-3702(77)90033-9_BIB32","series-title":"Int. Joint Conf. Artificial Intelligence","article-title":"BEINGS: Knowledge as interacting experts","author":"Lenat","year":"1975"},{"key":"10.1016\/0004-3702(77)90033-9_BIB33","author":"McCarthy","year":"1962"},{"key":"10.1016\/0004-3702(77)90033-9_BIB34","article-title":"AI Memo No. 259","author":"McDermott","year":"1972"},{"key":"10.1016\/0004-3702(77)90033-9_BIB35","series-title":"D.A.I. Research Report No. 13","article-title":"Progress in Perception, Understanding simple plant pictures","author":"McLennan","year":"1975"},{"key":"10.1016\/0004-3702(77)90033-9_BIB36","series-title":"Proc. of Logic Colloq.","article-title":"Processes: A mathematical model of computing agents","author":"Milner","year":"1974"},{"key":"10.1016\/0004-3702(77)90033-9_BIB37","article-title":"Some problems of basic organization in problem-solving programs","author":"Newell","year":"1962","journal-title":"Rand Corporation Memorandum RM-3283-PR"},{"key":"10.1016\/0004-3702(77)90033-9_BIB38","series-title":"Technical Report PB-224 776","article-title":"Protected program modules in simula-67","author":"Palme","year":"1973"},{"key":"10.1016\/0004-3702(77)90033-9_BIB39","doi-asserted-by":"crossref","DOI":"10.1145\/362349.362364","article-title":"gedanken a simple typeless language based on the principle of completeness and the reference concept","author":"Reynolds","year":"1970","journal-title":"Commun. ACM"},{"key":"10.1016\/0004-3702(77)90033-9_BIB40","article-title":"Definitional interpreters for higher-order programming languages","author":"Reynolds","year":"1972","journal-title":"ACM National Convention"},{"key":"10.1016\/0004-3702(77)90033-9_BIB41","article-title":"Understanding lisp programs: Towards a programmer's apprentice","author":"Rich","year":"1974","journal-title":"Working Paper 82"},{"key":"10.1016\/0004-3702(77)90033-9_BIB42","article-title":"QA4: A procedural calculus for intuitive reasoning","author":"Rulifson","year":"1972"},{"key":"10.1016\/0004-3702(77)90033-9_BIB43","article-title":"Actor machine architecture","author":"Steiger","year":"1974"},{"key":"10.1016\/0004-3702(77)90033-9_BIB44","article-title":"scheme: An interpreter for extended lambda calculus","author":"Sussman","year":"1975","journal-title":"M.I.T. AI Memo 349"},{"key":"10.1016\/0004-3702(77)90033-9_BIB45","article-title":"Symbolic evaluation of programs as an aid to program construction","author":"Yonezawa","year":"1975","journal-title":"M.I.T. AI Lab. working paper"},{"issue":"3","key":"10.1016\/0004-3702(77)90033-9_BIB46","doi-asserted-by":"crossref","DOI":"10.1016\/S0022-0000(74)80048-6","article-title":"Correct and optimal implementations of recursion in a simple programming language","volume":"9","author":"Vuillemin","year":"1974","journal-title":"J. Comput. System Sci."},{"key":"10.1016\/0004-3702(77)90033-9_BIB47","article-title":"Semantics and pragmatics of the lambda-calculus","author":"Wadsworth","year":"1971","journal-title":"Ph.D. Oxford"},{"key":"10.1016\/0004-3702(77)90033-9_BIB48","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1145\/362575.362577","article-title":"Program development by stepwise refinement","volume":"14","author":"Wirth","year":"1971","journal-title":"Commun. ACM"}],"container-title":["Artificial Intelligence"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0004370277900339?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0004370277900339?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,3,26]],"date-time":"2019-03-26T23:25:59Z","timestamp":1553642759000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/0004370277900339"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1977,6]]},"references-count":48,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1977,6]]}},"alternative-id":["0004370277900339"],"URL":"https:\/\/doi.org\/10.1016\/0004-3702(77)90033-9","relation":{},"ISSN":["0004-3702"],"issn-type":[{"value":"0004-3702","type":"print"}],"subject":[],"published":{"date-parts":[[1977,6]]}}}