User loginNavigation |
archivesAre Actors a Good Model for Computation.Actors seem to allow messages to be recieved in a different order from which they were sent. This sounds a lot like the problems with simultaneity that occur with relativity, effectively messages may take different paths from sender to receiver. Being an electronics engineer as well as a software developer, the actor model sounds a lot like an asynchronous circuit, which are really difficult to design so they work properly. There is a reason why synchronous design dominates computer architecture, and even this is hard to get right. In synchronous design all messages sent are received at the next clock tick, messages form a stream over pipes. Even so when designing chips we often build a model in 'C' to test the chip against because its so much easier to get sequential code correct. The ideal solution is to take sequential code like 'C' and compile it to a parallel implementation. The reason, from experience, is that humans are just not good at parallel design. This is even more true of asynchronous design compared to synchronous design. I am not disputing that actors model communicating processes running on different nodes of a distributed network well. My concern is more that this architecture is only used for very regular problems where a common kernel (or a few different node types as in a map/reduce machine) are distributed because it is difficult to program this way. Are actors a good model for general computation, or should they only be used when necessary (and when might it be necessary)? PLATEAU 2015 - Call for Papers--------------------------------------------------------------------------- Co-located with SPLASH 2015 http://2015.splashcon.org/track/plateau2015 CALL FOR PAPERS Programming languages exist to enable programmers to develop software PLATEAU gathers the intersection of researchers in the programming TOPICS Some particular areas of interest are: - empirical studies of programming languages SUBMISSIONS PLATEAU encourages submissions of three types of papers: Research and Position papers: We encourage papers that describe Hypotheses papers: Hypotheses papers explicitly identify beliefs of Format: Submissions should use the SIGPLAN Proceedings Format, 10 All types of papers will be published in the ACM Digital Library at Paper Format: http://www.sigplan.org/Resources/Author/ KEYNOTE Mary Beth Rosson IMPORTANT DATES PROGRAM COMMITTEE ORGANIZERS By craiganslow at 2015-07-27 22:50 | LtU Forum | login or register to post comments | other blogs | 2256 reads
adopt convention to define local sense of word in footnote?I wonder whether we can develop a few simple conventions that clarify what we mean by words when we use them, so a single post has fewer ambiguities, and so we might edit a post later for clarification without substantially altering the original post. The idea would be to define the sense of a specific word used in a post. I'll give an example below, involving channel, since that was the word motivating this train of though. But first I'll expand a bit on my general point. A word can mean something very specific, or very general, often with both a technical computing sense as well as plain English language sense. In particular, a technical sense often shadows the plain language sense, as if technical meanings have closer lexical scope, so you can't use a more general sense by default unless a reader is forgiving. Sometimes I mean both: a specific technical sense and the general idea too, at the same time, because I expect a reader to bind to as many as works, as if executing a search query on a word database (e.g. all the meanings of channel that work here, for example). A realistic way to approach the problem is to use footnote format, appending a postscript paragraph to a post that explores the sense of a word used, like a dictionary entry, but biased toward exactly what was intended locally in the current post. The first time channel appears it might be shown in italics, with a paragraph at the end repeating the word again in italics, along with a local clarification of the scope of word meaning as used in the original post. (An unrealistic but funny way to approach the problem is with new text styles, so the way a word is highlighted might imply whether intended meaning is specific or very general, with the latter especially useful when a word has a narrow technical sense.) channel - means of getting something to occur: a knob to read and/or write an interface to access data or controls, encompassing things as different as dereferencing a variable, accessing an array member, reading or writing streams, calling functions, or using a datatype named "channel" in a language or computing system. |
Browse archivesActive forum topics |
Recent comments
22 weeks 2 days ago
22 weeks 2 days ago
22 weeks 2 days ago
44 weeks 3 days ago
48 weeks 5 days ago
50 weeks 2 days ago
50 weeks 2 days ago
1 year 6 days ago
1 year 5 weeks ago
1 year 5 weeks ago