{"id":20665,"date":"2023-02-06T09:07:52","date_gmt":"2023-02-06T09:07:52","guid":{"rendered":"https:\/\/www.booksofall.com\/in\/?post_type=product&#038;p=20665"},"modified":"2023-02-06T09:08:32","modified_gmt":"2023-02-06T09:08:32","slug":"concurrent-programming-in-erlang","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/","title":{"rendered":"Concurrent Programming in ERLANG"},"content":{"rendered":"<p><a href=\"https:\/\/www.erlang.org\/\">Erlang<\/a> is a declarative language for programming concurrent and distributed systems which was developed by the authors at the <a href=\"https:\/\/www.ericsson.com\/en\">Ericsson<\/a> and <a href=\"http:\/\/www.sourceformat.com\/standard\/cpp-coding-standard-ellemtel-chap1.htm\">Ellemtel<\/a> Computer Science Laboratories.<\/p>\n<p>The development of Erlang started as an investigation into whether modern declarative programming paradigms could be used for programming large industrial telecommunications switching systems. It was soon realised that languages which were suitable for programming telecommunications systems were also suitable for a wide range of industrial embedded real-time control problems.<\/p>\n<p>Many of the Erlang primitives provide solutions to problems which are commonly encountered when programming large concurrent real-time systems. The module system allows the structuring of very large programs into conceptually manageable units. Error detection mechanisms allow the construction of faulttolerant software. Code loading primitives allow code in a running system to be changed without stopping the system.<\/p>\n<p>Erlang has a <a href=\"https:\/\/link.springer.com\/10.1007\/978-1-4419-9863-7_1545#:~:text=Definition,of%20fundamental%20or%20economical%20interest.\">process-based model<\/a> of concurrency. Concurrency is explicit and the user can precisely control which computations are performed sequentially and which are performed in parallel. Message passing between processes is asynchronous, that is, the sending process continues as soon as a message has been sent.<\/p>\n<p>The only method by which Erlang processes can exchange data is message passing. This results in applications which can easily be distributed \u2013 an application written for a uniprocessor can easily be changed to run on a <a href=\"https:\/\/www.geeksforgeeks.org\/introduction-of-multiprocessor-and-multicomputer\/#:~:text=A%20Multiprocessor%20is%20a%20computer,fault%20tolerance%20and%20application%20matching.\">multiprocessor<\/a> or network of uniprocessors. The language has built-in mechanisms for distributed programming which makes it easy to write applications which can run either on a single computer, or on a network of computers.<\/p>\n<p>Variables in Erlang have the property of single assignment3 \u2013 once a value has been assigned to a variable this value can never be changed. This property has important consequences when debugging or transforming a program.<\/p>\n<p>Programs are written entirely in terms of functions \u2013 function selection is made by pattern matching which leads to highly succinct programs.<\/p>\n<p>The Erlang system has an inbuilt notion of time \u2013 the programmer can specify how long a process should wait for a message before taking some action. This allows the programming of real-time applications. Erlang is suitable for most soft real-time applications where response times are in the order of milliseconds.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><iframe frameborder=\"0\" allowtransparency=\"true\" allowFullscreen=\"true\" style=\"width: 100%; height: 700px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/erlang-book-part1-18yidpqjcg?enforceShowPromotionBar=true&#038;p=1\"><\/iframe><\/p>\n","protected":false},"featured_media":20671,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":""},"product_brand":[],"product_cat":[311],"product_tag":[],"class_list":{"0":"post-20665","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-erlang","8":"first","9":"instock","10":"shipping-taxable","11":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Concurrent Programming in ERLANG - BooksOffAll Indian<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/\" \/>\n<meta property=\"og:locale\" content=\"hi_IN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Concurrent Programming in ERLANG - BooksOffAll Indian\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOffAll Indian\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-06T09:08:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092a\u0922\u093c\u0928\u0947 \u0915\u093e \u0938\u092e\u092f\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 \u092e\u093f\u0928\u091f\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/\",\"url\":\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/\",\"name\":\"Concurrent Programming in ERLANG - BooksOffAll Indian\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png\",\"datePublished\":\"2023-02-06T09:07:52+00:00\",\"dateModified\":\"2023-02-06T09:08:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#breadcrumb\"},\"inLanguage\":\"hi-IN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hi-IN\",\"@id\":\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png\",\"width\":\"603\",\"height\":\"749\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/in\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/in\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Concurrent Programming in ERLANG\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#website\",\"url\":\"https:\/\/www.booksofall.com\/in\/\",\"name\":\"BooksOffAll Indian\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/in\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hi-IN\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#organization\",\"name\":\"BooksOffAll Indian\",\"url\":\"https:\/\/www.booksofall.com\/in\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hi-IN\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOffAll Indian\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Concurrent Programming in ERLANG - BooksOffAll Indian","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/","og_locale":"hi_IN","og_type":"article","og_title":"Concurrent Programming in ERLANG - BooksOffAll Indian","og_url":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/","og_site_name":"BooksOffAll Indian","article_modified_time":"2023-02-06T09:08:32+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png","twitter_misc":{"\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092a\u0922\u093c\u0928\u0947 \u0915\u093e \u0938\u092e\u092f":"2 \u092e\u093f\u0928\u091f"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/","url":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/","name":"Concurrent Programming in ERLANG - BooksOffAll Indian","isPartOf":{"@id":"https:\/\/www.booksofall.com\/in\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png","datePublished":"2023-02-06T09:07:52+00:00","dateModified":"2023-02-06T09:08:32+00:00","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#breadcrumb"},"inLanguage":"hi-IN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/"]}]},{"@type":"ImageObject","inLanguage":"hi-IN","@id":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#primaryimage","url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png","contentUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2023\/02\/img_63e0c100e334d.png","width":"603","height":"749"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/in\/concurrent-programming-in-erlang\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/in\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/in\/categories\/"},{"@type":"ListItem","position":3,"name":"Concurrent Programming in ERLANG"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/in\/#website","url":"https:\/\/www.booksofall.com\/in\/","name":"BooksOffAll Indian","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/in\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/in\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hi-IN"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/in\/#organization","name":"BooksOffAll Indian","url":"https:\/\/www.booksofall.com\/in\/","logo":{"@type":"ImageObject","inLanguage":"hi-IN","@id":"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOffAll Indian"},"image":{"@id":"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product\/20665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/media\/20671"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/media?parent=20665"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_brand?post=20665"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_cat?post=20665"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_tag?post=20665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}