tag:blogger.com,1999:blog-5246027334551923738.post5100849798692368178..comments2014-12-23T21:25:13.056-08:00Comments on armstrong on software: Concurrency is easyJoe Armstronghttp://www.blogger.com/profile/13842732706414838736noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-5246027334551923738.post-80690741557534377492009-11-27T01:29:43.667-08:002009-11-27T01:29:43.667-08:00Доброго времен суток,
Самая стабильная [url=http:...Доброго времен суток,<br /><br />Самая стабильная [url=http://popplers.ru/]адалт партнерка[/url] [b]Popplers.ru[/b] предлагает Вам сотрудничество на выгодных условиях. Мы покупаем ваш ру трафик по выгодным ценам. Владельцам сайтов, вебмагазинов и веб мастерам мы предоставляем выгодные условия, отзывчивую поддержку и проффесиональный подход в нелегком бизнесе рунета.<br />отличная возможность Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-84371663984612243652009-11-21T13:52:18.416-08:002009-11-21T13:52:18.416-08:00Who knows where to download XRumer 5.0 Palladium? ...Who knows where to download XRumer 5.0 Palladium? <br />Help, please. All recommend this program to effectively advertise on the Internet, this is the best program!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-25276102592913932102009-11-20T14:53:40.047-08:002009-11-20T14:53:40.047-08:00It was very interesting for me to read the blog. T...It was very interesting for me to read the blog. Thank you for it. I like such themes and anything that is connected to this matter. I definitely want to read more soon.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-75750251972095761992009-03-16T08:23:00.000-07:002009-03-16T08:23:00.000-07:00Well written article. I've been interested in Erla...Well written article. I've been interested in Erlang since I'd heard of it but unsure why. This article explains it well. <BR/><BR/>For 20+ years I developed software on Tandem NonStop systems, a loose-coupled, shared nothing, message-based OS. No wonder this makes sense to me. It's a damed shame that Compaq bought Tandem, HP bought Compaq and great technologies like Tandem (and DEC) are all but Tony Bennettnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-535130728920782672009-02-23T11:03:00.000-08:002009-02-23T11:03:00.000-08:00Interesting article. But is concurrency really ea...Interesting article. But is concurrency really easy? I'm skeptical... as Marvin Minsky says "In general, we are least aware of what our minds do best."<BR/><BR/>For a certain class of problems, I agree, Erlang's approach is much easier than locking semaphores... but I don't think it addresses all parallel programming problems or concerns.<BR/><BR/>One example of a very difficult parallel Larry Kyralahttp://www.blogger.com/profile/14610145189818875357noreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-14890924109190009592007-08-05T22:00:00.000-07:002007-08-05T22:00:00.000-07:00@Bruce Rennie / ralph / etc.:RELAX, it's JUST a me...@Bruce Rennie / ralph / etc.:<BR/><BR/>RELAX, it's JUST a metaphor. It's an introduction to what Erlang is and why concurrent programming is a good tool to have... THAT'S ALL.<BR/><BR/>I thought it was a great article that I would recommend to someone interested in Erlang. I'll make sure to warn them about the inaccuracies regarding neuron behavior and other completely irrelevant nitpicks...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-71180219539405680602007-01-30T02:04:00.000-08:002007-01-30T02:04:00.000-08:00simple and clean and good intro. of ErLang!
thanx ...simple and clean and good intro. of ErLang!<br />thanx and i try to translated into Chinese :<br /><br /><a href="http://wiki.woodpecker.org.cn/moin/ErLang/ConcurrencyEasy"><br />http://wiki.woodpecker.org.cn/moin/ErLang/ConcurrencyEasy<br /></a><br /><br />focus ErLang and yaws with Pythonic..;)Zoom.Quiethttp://www.blogger.com/profile/16953559391507736524noreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-2654660558298448652006-08-30T05:23:00.000-07:002006-08-30T05:23:00.000-07:00There is a difference between "shared memory" and ...There is a difference between "shared memory" and "shared memories".RogerLnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-11700182255948822662006-08-30T04:12:00.000-07:002006-08-30T04:12:00.000-07:00Good evening Joe,
I've noticed that my point rega...Good evening Joe,<br /><br />I've noticed that my point regarding your premise about shared memory didn't make the comments. I wonder why?<br /><br />Though your article is interesting - it still misses the point that concurrency in the real world uses shared memory in some instances and doesn't use shared memory in other instances. <br /><br />If you want to argue (debate) the point that Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-19522150197309891622006-08-30T00:13:00.000-07:002006-08-30T00:13:00.000-07:00@Anonymous: It may sound heavyweight, but Erlang p...@Anonymous: It may sound heavyweight, but Erlang processes are at the runtime-level, not the OS level. They are very cheap. And the duplication of data depends on how you structure your servers and their communication patterns. A did a test recently spawning some 20000 Erlang processes which all had to report back a number of times and then die. A matter of 1-2 seconds on my PowerPC iMac.Peter Arrenbrechthttp://www.blogger.com/profile/17245591286210068461noreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-69524088078001643602006-08-29T21:53:00.000-07:002006-08-29T21:53:00.000-07:00This is the start of a method to teach anyone a pr...This is the start of a method to teach anyone a program language. Well done!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-41066951935772475582006-08-29T21:43:00.000-07:002006-08-29T21:43:00.000-07:00Good explanation of Erlang. Thank you. However, bi...Good explanation of Erlang. Thank you. However, biological concurrency doesn't work anything like what you describe. Neurons don't scream anything intelligible when they die, as far as I know. And they can't, to my knowledge, broadcast anything beyond the group of other neurons to which they are already connected. And neurons apparently do not send whole complex messages around anyway; presumablyRalphhttp://www.blogger.com/profile/00426433134164984467noreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-86880791075884122692006-08-29T16:35:00.000-07:002006-08-29T16:35:00.000-07:00karl b: It is easy to implement message passing in...karl b: It is easy to implement message passing in object oriented languages, but the problem I see with 100% MP concurrency in object oriented languages is that each thread is resource heavy (I don't know about smalltalk specifically). Becuase the threads are heavy, it is impractical to have a thread for every object. Definetly, however, use message passing in OO where it makes sense. It Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-35515897840537741982006-08-29T16:13:00.000-07:002006-08-29T16:13:00.000-07:00What is so facinating about message passing betwee...What is so facinating about message passing between processes? I used to do that all the time using TCP, Message Queues, or database files.<br /><br />An all appearances, Erlang's answer to concurrency is to side-step the issue by taking away half our tools. Don't get me wrong, message passing between processes is useful. But sometimes the right answer is to share data in a more direct fashion.<Jonathanhttp://www.blogger.com/profile/16213908463228592960noreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-79624815834257563612006-08-29T14:07:00.000-07:002006-08-29T14:07:00.000-07:00Even though concurrent systems and OO systems both...Even though concurrent systems and OO systems both use the term "message passing" they are very different. In OO invoking a method also implies a passing of control. Before the method is called, the caller (calling routine) is executing but the callee (called routine) is not. When a method is called on another object, the caller blocks (stops executing) until the method returns, and instead the wmhttp://www.blogger.com/profile/17470101245653172298noreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-71373978935269913642006-08-29T13:42:00.000-07:002006-08-29T13:42:00.000-07:00Thanks for the informative post, you've made me in...Thanks for the informative post, you've made me interested in Erlang. <br /><br />How extensive are Erlang libraries compared to say, Ruby or Python? I'm using Twisted Python at the moment for some asynchrous network stuff, and it could be a fun project to learn Erlang with.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-39601244107400783782006-08-29T12:45:00.000-07:002006-08-29T12:45:00.000-07:00All these processes with no shared memory sounds h...All these processes with no shared memory sounds heavyweight.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-53931417248576777482006-08-29T10:48:00.000-07:002006-08-29T10:48:00.000-07:00One of your premises is obviuosly wrong:
We don't...One of your premises is <b>obviuosly</b> wrong:<br /><br /><i>We don't have shared memory. I have my memory, you have yours, we have two brains, one each, they are not joined together. </i><br /><br />The premise that the above statement is based on - is that we are not internally concurrent. The earlier statements in your blog entry say that we are. The actuality is that all of our individual (Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-58537228915907336332006-08-29T10:45:00.000-07:002006-08-29T10:45:00.000-07:00This is probably the clearest explanation of a com...This is probably the clearest explanation of a complicated topic that I've seen in a long time. Too often people are busy trying to impress everyone with their intelligence by spouting off cryptic ideas that rest on a temple of assumptions about the readers skill level. What a great post. Will you teach me some Maths now? :)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-31323489824792331592006-08-29T10:00:00.000-07:002006-08-29T10:00:00.000-07:00I agree with vamsee, this is a very nice explanati...I agree with vamsee, this is a very nice explanation. I am currently trying to learn Erlang and the whole concurrency paradigm; this post is very helpfull to me. Thank you Joe and I hope you will keep on blogging in this way. I have read some of your papers and presentations and I always found them enlighting <br /><br />BTW, I come from a good old smalltalk training background. ST too has Karl B.noreply@blogger.comtag:blogger.com,1999:blog-5246027334551923738.post-23683467594542012812006-08-29T09:39:00.000-07:002006-08-29T09:39:00.000-07:00Thank you. That was a very simple and intuitive ex...Thank you. That was a very simple and intuitive explanation of concurrency. I have been looking for such an explanation. I would have been happy if it was half good as this.Vamseenoreply@blogger.com