{"id":17844,"date":"2017-04-29T10:30:42","date_gmt":"2017-04-29T14:30:42","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=17844"},"modified":"2017-04-29T10:30:42","modified_gmt":"2017-04-29T14:30:42","slug":"concurrency-is-not-parallelism","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2017\/04\/29\/concurrency-is-not-parallelism\/","title":{"rendered":"Concurrency Is Not Parallelism"},"content":{"rendered":"<p>Great talk by <a href=\"https:\/\/www.youtube.com\/watch?v=cN_DpYBzKso\">Rob Pike<\/a>. The slides are <a href=\"https:\/\/talks.golang.org\/2012\/waza.slide#1\">here<\/a>.<\/p>\n<p>Also: <a href=\"https:\/\/interviews.slashdot.org\/story\/04\/10\/18\/1153211\/rob-pike-responds\">Pike in 2004<\/a> (via <a href=\"https:\/\/twitter.com\/danluu\/status\/842582904563679233\">Dan Luu<\/a>):<\/p>\n<blockquote cite=\"https:\/\/interviews.slashdot.org\/story\/04\/10\/18\/1153211\/rob-pike-responds\">\n<p>Languages for distributed computing: I&rsquo;m part of a team working on something along those lines that we hope to write up soon.<\/p>\n<p>[&#8230;]<\/p>\n<p>It&rsquo;s that last point - different languages for different subproblems - that sometimes seems lost to the OO crowd. In a typical working day I probably use a half dozen languages - C, C++, Java, Python, Awk, Shell - and many more little languages you don&rsquo;t usually even think of as languages - regular expressions, Makefiles, shell wildcards, arithmetic, logic, statistics, calculus - the list goes on.<\/p>\n<p>[&#8230;]<\/p>\n<p>Does the kernel matter any more? I don&rsquo;t think it does.<\/p>\n<p>[&#8230;]<\/p>\n<p>I think the future lies in new hardware as much as in new software. A generation from now machines will be so much more portable than they are now, so much more powerful, so much more interactive that we haven&rsquo;t begun to think about the changes they will bring. This may be the biggest threat to Microsoft: the PC, the desktop, the laptop, will all go the way of the slide rule.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Great talk by Rob Pike. The slides are here. Also: Pike in 2004 (via Dan Luu): Languages for distributed computing: I&rsquo;m part of a team working on something along those lines that we hope to write up soon. [&#8230;] It&rsquo;s that last point - different languages for different subproblems - that sometimes seems lost to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[800,846,51,295,46,71],"class_list":["post-17844","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-concurrency","tag-go-language","tag-google","tag-history","tag-languagedesign","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=17844"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17844\/revisions"}],"predecessor-version":[{"id":17845,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17844\/revisions\/17845"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=17844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=17844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=17844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}