{"id":3033,"date":"2021-06-08T22:52:16","date_gmt":"2021-06-09T03:52:16","guid":{"rendered":"https:\/\/truxgoservers.com\/blog\/?p=3033"},"modified":"2021-06-08T22:52:16","modified_gmt":"2021-06-09T03:52:16","slug":"erlang-is-a-peculiar-programming-language","status":"publish","type":"post","link":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/","title":{"rendered":"Erlang is a peculiar programming language"},"content":{"rendered":"\n<p>Erlang is a functional language, dynamically typed and uniquely assigned. The dynamic typing of other languages \u200b\u200bwill sound familiar to you, but surely the unique assignment sounds Martian to you, the latter consists in that once a value has been assigned to a variable, it cannot change. And you will think: What good are variables that are invariable? Some variables, constants? Well, it has its advantages (such as not producing errors because a variable has taken a value that it should not) and you forget about the disadvantages or rather the customs that you bring from other less consistent languages.<\/p>\n\n\n\n<p><strong><em>But let&#8217;s see the characteristics of which it boasts:<\/em><\/strong><\/p>\n\n\n\n<p><strong><em>\u25b8Concurrent<\/em><\/strong><\/p>\n\n\n\n<p>Erlang applications support a large number of concurrent processes, which do not share memory and communicate by means of messages between them.<\/p>\n\n\n\n<p><strong><em>\u25b8Distributed<\/em><\/strong><\/p>\n\n\n\n<p>An erlang virtual machine is a node. An erlang distributed system is a network of nodes whose processes can intercommunicate exactly the same as they would if they shared a node. That is why it is easy to set up several nodes, even on different machines, and our application would work the same as if it were running on a single processor.<\/p>\n\n\n\n<p><strong><em>\u25b8Sturdiness<\/em><\/strong><\/p>\n\n\n\n<p>One of the maxims of erlang says: Let it fail. Processes can be configured in a way that can be shunted between nodes and migrated to nodes that have recovered. Some processes can monitor others and act on consequences when a process fails.<\/p>\n\n\n\n<p><strong><em>\u25b8Soft real-time<\/em><\/strong><\/p>\n\n\n\n<p>Erlang supports systems that require reaction times on the order of milliseconds.<\/p>\n\n\n\n<p><strong><em>\u25b8Quick code update<\/em><\/strong><\/p>\n\n\n\n<p>You can modify the code that is running without stopping the system.<\/p>\n\n\n\n<p><strong><em>\u25b8External interfaces<\/em><\/strong><\/p>\n\n\n\n<p>Erlang processes can communicate with libraries and other code, made in other languages, with the same mechanism that is used internally between processes.<\/p>\n\n\n\n<p>This lenguage uses concurrent processes to structure the program. These processes do not have shared memory and communicate through asynchronous message passing. Erlang processes are lightweight and belong to the language, not the operating system.<\/p>\n\n\n\n<p>Until 1990, Erlang was featured in ISS&#8217;90, resulting in several new users, for example, Bellcore. Using a Prolog-based virtual machine (VM), the lab spent four years prototyping telecommunications applications with an evolving language that, through trial and error, became the Erlang we know today.<\/p>\n\n\n\n<p>Ericsson made the decision to release Erlang as open source in December 1998 using the EPL license, a derivative of the Mozilla Public License. This was done without a budget or press releases, or with the help of the corporate marketing department. A year before the new millennium, the Erlang programming language site had approximately 36,000 page impressions. Ten years later, this number had risen to 2.8 million. This increase is a reflection of a growing community as a result of a combination of successful commercial projects all driven by the need to solve software problems in the domain for which Erlang was originally created.<\/p>\n\n\n\n<p>Also read:<br><a href=\"https:\/\/truxgoservers.com\/blog\/ruby-on-rails-vulnerabilities-of-this-program\/\">Ruby on Rails \u2013 Vulnerabilities of this program<\/a><br><a href=\"https:\/\/truxgoservers.com\/blog\/rust-a-programming-language-loved-by-its-community\/\">Rust \u2013 A programming language loved by its community<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Erlang is a functional language, dynamically typed and uniquely assigned. The dynamic typing of other languages \u200b\u200bwill sound familiar to you, but surely the unique assignment sounds Martian to you, the latter consists in that once a value has been assigned to a variable, it cannot change. And you will think: What good are variables [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3034,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[33],"class_list":["post-3033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Erlang is a peculiar programming language - Truxgo Server Blog<\/title>\n<meta name=\"description\" content=\"Programming languages \u200b\u200bhave their different characteristics and the one that we will see today is a curious one called Erlang.....\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Erlang is a peculiar programming language - Truxgo Server Blog\" \/>\n<meta property=\"og:description\" content=\"Programming languages \u200b\u200bhave their different characteristics and the one that we will see today is a curious one called Erlang.....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Truxgo Server Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-09T03:52:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/truxgoservers.com\/blog\/wp-content\/uploads\/2021\/06\/Erlang.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"626\" \/>\n\t<meta property=\"og:image:height\" content=\"414\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Truxgo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Truxgo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/\"},\"author\":{\"name\":\"Truxgo\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#\\\/schema\\\/person\\\/8b409c26449db6aa09724b45331e333e\"},\"headline\":\"Erlang is a peculiar programming language\",\"datePublished\":\"2021-06-09T03:52:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/\"},\"wordCount\":497,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Erlang.jpg\",\"keywords\":[\"Tutorial\"],\"articleSection\":[\"Tutorial\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/\",\"url\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/\",\"name\":\"Erlang is a peculiar programming language - Truxgo Server Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Erlang.jpg\",\"datePublished\":\"2021-06-09T03:52:16+00:00\",\"description\":\"Programming languages \u200b\u200bhave their different characteristics and the one that we will see today is a curious one called Erlang.....\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/#primaryimage\",\"url\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Erlang.jpg\",\"contentUrl\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Erlang.jpg\",\"width\":626,\"height\":414},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/erlang-is-a-peculiar-programming-language\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Erlang is a peculiar programming language\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/\",\"name\":\"Truxgo Server Blog\",\"description\":\"Cloud Server and Hosting Tutorials.\",\"publisher\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#organization\",\"name\":\"Truxgo Server Blog\",\"url\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/cropped-truxgo-logo-blanco.png\",\"contentUrl\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/cropped-truxgo-logo-blanco.png\",\"width\":1250,\"height\":278,\"caption\":\"Truxgo Server Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/#\\\/schema\\\/person\\\/8b409c26449db6aa09724b45331e333e\",\"name\":\"Truxgo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/52691a61c58e68677ed4860007c1bb03b14eabe7350747ab3fad3e17825b4b96?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/52691a61c58e68677ed4860007c1bb03b14eabe7350747ab3fad3e17825b4b96?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/52691a61c58e68677ed4860007c1bb03b14eabe7350747ab3fad3e17825b4b96?s=96&d=mm&r=g\",\"caption\":\"Truxgo\"},\"sameAs\":[\"https:\\\/\\\/truxgoservers.com\\\/blog\"],\"url\":\"https:\\\/\\\/truxgoservers.com\\\/blog\\\/author\\\/truxgo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Erlang is a peculiar programming language - Truxgo Server Blog","description":"Programming languages \u200b\u200bhave their different characteristics and the one that we will see today is a curious one called Erlang.....","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:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/","og_locale":"es_MX","og_type":"article","og_title":"Erlang is a peculiar programming language - Truxgo Server Blog","og_description":"Programming languages \u200b\u200bhave their different characteristics and the one that we will see today is a curious one called Erlang.....","og_url":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/","og_site_name":"Truxgo Server Blog","article_published_time":"2021-06-09T03:52:16+00:00","og_image":[{"width":626,"height":414,"url":"https:\/\/truxgoservers.com\/blog\/wp-content\/uploads\/2021\/06\/Erlang.jpg","type":"image\/jpeg"}],"author":"Truxgo","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Truxgo","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/#article","isPartOf":{"@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/"},"author":{"name":"Truxgo","@id":"https:\/\/truxgoservers.com\/blog\/#\/schema\/person\/8b409c26449db6aa09724b45331e333e"},"headline":"Erlang is a peculiar programming language","datePublished":"2021-06-09T03:52:16+00:00","mainEntityOfPage":{"@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/"},"wordCount":497,"commentCount":0,"publisher":{"@id":"https:\/\/truxgoservers.com\/blog\/#organization"},"image":{"@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/#primaryimage"},"thumbnailUrl":"https:\/\/truxgoservers.com\/blog\/wp-content\/uploads\/2021\/06\/Erlang.jpg","keywords":["Tutorial"],"articleSection":["Tutorial"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/","url":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/","name":"Erlang is a peculiar programming language - Truxgo Server Blog","isPartOf":{"@id":"https:\/\/truxgoservers.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/#primaryimage"},"image":{"@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/#primaryimage"},"thumbnailUrl":"https:\/\/truxgoservers.com\/blog\/wp-content\/uploads\/2021\/06\/Erlang.jpg","datePublished":"2021-06-09T03:52:16+00:00","description":"Programming languages \u200b\u200bhave their different characteristics and the one that we will see today is a curious one called Erlang.....","breadcrumb":{"@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/#primaryimage","url":"https:\/\/truxgoservers.com\/blog\/wp-content\/uploads\/2021\/06\/Erlang.jpg","contentUrl":"https:\/\/truxgoservers.com\/blog\/wp-content\/uploads\/2021\/06\/Erlang.jpg","width":626,"height":414},{"@type":"BreadcrumbList","@id":"https:\/\/truxgoservers.com\/blog\/erlang-is-a-peculiar-programming-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/truxgoservers.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Erlang is a peculiar programming language"}]},{"@type":"WebSite","@id":"https:\/\/truxgoservers.com\/blog\/#website","url":"https:\/\/truxgoservers.com\/blog\/","name":"Truxgo Server Blog","description":"Cloud Server and Hosting Tutorials.","publisher":{"@id":"https:\/\/truxgoservers.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/truxgoservers.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/truxgoservers.com\/blog\/#organization","name":"Truxgo Server Blog","url":"https:\/\/truxgoservers.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/truxgoservers.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/truxgoservers.com\/blog\/wp-content\/uploads\/2020\/08\/cropped-truxgo-logo-blanco.png","contentUrl":"https:\/\/truxgoservers.com\/blog\/wp-content\/uploads\/2020\/08\/cropped-truxgo-logo-blanco.png","width":1250,"height":278,"caption":"Truxgo Server Blog"},"image":{"@id":"https:\/\/truxgoservers.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/truxgoservers.com\/blog\/#\/schema\/person\/8b409c26449db6aa09724b45331e333e","name":"Truxgo","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/52691a61c58e68677ed4860007c1bb03b14eabe7350747ab3fad3e17825b4b96?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/52691a61c58e68677ed4860007c1bb03b14eabe7350747ab3fad3e17825b4b96?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52691a61c58e68677ed4860007c1bb03b14eabe7350747ab3fad3e17825b4b96?s=96&d=mm&r=g","caption":"Truxgo"},"sameAs":["https:\/\/truxgoservers.com\/blog"],"url":"https:\/\/truxgoservers.com\/blog\/author\/truxgo\/"}]}},"_links":{"self":[{"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/posts\/3033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/comments?post=3033"}],"version-history":[{"count":3,"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/posts\/3033\/revisions"}],"predecessor-version":[{"id":3049,"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/posts\/3033\/revisions\/3049"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/media\/3034"}],"wp:attachment":[{"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/media?parent=3033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/categories?post=3033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/truxgoservers.com\/blog\/wp-json\/wp\/v2\/tags?post=3033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}