{"id":37053,"date":"2021-03-30T14:38:00","date_gmt":"2021-03-30T14:38:00","guid":{"rendered":"https:\/\/sinchcomdev.local\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/"},"modified":"2025-12-18T16:13:08","modified_gmt":"2025-12-18T16:13:08","slug":"elixir-brasil-o-funcional-encontra-se-aqui","status":"publish","type":"blog","link":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/","title":{"rendered":"Elixir Brasil: O Funcional Encontra-se Aqui"},"content":{"rendered":"\n<p><strong>4 minutos para ler<\/strong><em>Por Igor Matsuzaki \u2013 Desenvolvedor na Wavy<\/em> Esse ano tive a oportunidade de participar da segunda edi\u00e7\u00e3o da Elixir Brasil, onde conheci muito da comunidade de desenvolvedores e entusiastas da linguagem de programa\u00e7\u00e3o funcional brasileira, realizada pela Codamos, Elug e Nubank. A linguagem de programa\u00e7\u00e3o funcional Elixir foi criada pelo brasileiro Jos\u00e9 Valim, engenheiro de Software pela USP. Para os que nunca ouviram falar vou listar algumas caracter\u00edsticas interessante nesse texto. Confira! <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Concorr\u00eancia<\/h2>\n\n\n\n<p> Criar aplica\u00e7\u00f5es que s\u00e3o utilizadas por milh\u00f5es de pessoas, \u00e9 essencial ter a capacidade de manter muitos processos ao mesmo tempo. \u00c9 necess\u00e1rio lidar com m\u00faltiplos usu\u00e1rios realizando requisi\u00e7\u00f5es simult\u00e2neas sem afetar nossos clientes com servi\u00e7o lento ou fora do ar. Baseado nesse tipo de cen\u00e1rio o Elixir foi constru\u00eddo e pensado para atender essa problem\u00e1tica. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Escalabilidade<\/h2>\n\n\n\n<p> Elixir roda em cima da M\u00e1quina Virtual do Erlang (BEAM), tornando poss\u00edvel rodar a aplica\u00e7\u00e3o em m\u00faltiplos n\u00f3s. Ao combinar esses fatores com o sistema distribu\u00eddo torna-se um efeito colateral uma boa performance da App. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Toler\u00e2ncia a falha<\/h2>\n\n\n\n<p> Uma das caracter\u00edsticas mais amada no Elixir \u00e9 sua toler\u00e2ncia a falhas. Fornecendo mecanismos de seguran\u00e7a que permitem que a aplica\u00e7\u00e3o continue funcionando mesmo quando algo d\u00e1 errado. Os processos alertam sobre uma falha nos processos dependentes, mesmo em outros servidores, para que possam corrigir o problema imediatamente. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comunidade<\/h2>\n\n\n\n<p> Apesar de ser uma linguagem relativamente nova, possui uma grande biblioteca de projetos <em>open-source<\/em> mantida pela pr\u00f3pria comunidade e empresas que usam a linguagem no seu cotidiano. Destaca-se tamb\u00e9m por desenvolvedores com maior experi\u00eancia sempre est\u00e3o ajudando e compartilhando os seus conhecimentos, em redes sociais, meetups e video tutoriais. Como processo natural desse engajamento surgem as confer\u00eancias, como por exemplo: ElixirConf US, ElixirConf EU, ElixirConfLA. Demonstrando que em todos os cantos o funcional chamou aten\u00e7\u00e3o dos desenvolvedores de todo <strong>mundo.<\/strong> Nesse movimento o Brasil conta com um evento pr\u00f3prio e ser\u00e1 sobre ele que vamos falar um pouco mais aqui. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Elixir Brasil, 2019<\/h2>\n\n\n\n<p> A segunda edi\u00e7\u00e3o do evento, contou com 400 participantes, 33 palestrantes, 2 trilhas simult\u00e2neas em 2 dias de evento. Nesta edi\u00e7\u00e3o tivemos como Keynotes: <strong>Hugo Bara\u00fana<\/strong> \u2013 co-fundador da Plataformatec, <strong>Edward Wible<\/strong> -cofundador e CTO do Nubank, <strong>Amanda Sposito<\/strong> da Plataformatec e <strong>Andrea Leopardi<\/strong> do Elixir-Core-Team. Hugo Bara\u00fana, contou para n\u00f3s um pouco da hist\u00f3rica da Plataformatec em 2012, ter tomado uma decis\u00e3o ousada: desenvolver uma nova linguagem de programa\u00e7\u00e3o, o Elixir. Ressaltando como, 7 anos depois, foi importante o modelo <em>open-source <\/em>para constru\u00e7\u00e3o do ecossistema abrangente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-14325\" width=\"300\" height=\"200\" src=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/Imagem-1-Igor-300x200-1.jpeg\" alt=\"\"\/><\/figure>\n\n\n\n<p>Amanda, Edward, Luciano e Hugo Edward Wible, abriu-se para perguntas da galera presente para contar um pouco dos desafios dos 6 anos de Nubank e qual vis\u00e3o tinha nas decis\u00f5es para resolver esses desafios, muito embora n\u00e3o fazer parte da stack de tecnologia interna da Nubank o Elixir. Amanda Sposito, representou muito bem a presen\u00e7a da mulher no ambiente tech, apresentou um pouco sobre seus desafios no desenvolvimento e aprendizado da linguagem vindo de outra linguagem. Pontuando muito bem sobre d\u00favidas do uso de Tabela ETS em rela\u00e7\u00e3o ao Redis, Doctest em rela\u00e7\u00e3o de testes, cada ferramenta auxiliando em um proposito particular. Andrea Leopardi, fechou o evento contando sobre como podemos utilizar das melhores caracter\u00edsticas do Elixir, em vias de arquitetura e padr\u00e3o de projeto, para resolver problemas que far\u00e3o realmente o funcional brilhar na solu\u00e7\u00e3o do desafio computacional. Gostaria de ressaltar uma palestra que me chamou aten\u00e7\u00e3o \u201cConjuntos em 3 atos\u201d, por Luciano Ramalho, um grande renomado nome brasileiro na comunidade Python, explorando a mec\u00e2nica da linguagem. Ao assistir esta palestra se torna n\u00edtido e claro o poder do Elixir em resolver os problemas de maneira simples, descomplicada e bem mais enxuta. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Li\u00e7\u00f5es aprendidas<\/h2>\n\n\n\n<p> Um turbilh\u00e3o de informa\u00e7\u00f5es bacana foi passada no Elixir Brasil desse ano, bacana de ver como a comunidade tem resolvido diversos problemas com as abordagens do funcional do Elixir. Dessas abordagens destaco: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A praticidade e import\u00e2ncia em realizar testes de nossa aplica\u00e7\u00e3o Elixir, para garantir manutenabilidade, seja via Teste de estado, Teste unit\u00e1rio, Teste de integra\u00e7\u00e3o at\u00e9 mesmo um Doctest.<\/li>\n\n\n\n<li>Explorar mais a caracter\u00edsticas herdadas do Earlang e da Computa\u00e7\u00e3o Distribuida far\u00e1 toda diferen\u00e7a em escolher melhor as ferramental para resolver nossos problemas.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-14326\" width=\"300\" height=\"65\" src=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/Imagem-2-Igor-300x65-1.png\" alt=\"\"\/><\/figure>\n","protected":false},"author":39,"featured_media":37055,"menu_order":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"tags":[],"blog_category":[],"class_list":["post-37053","blog","type-blog","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Elixir Brasil: Funcionalidade ao Seu Alcance | Sinch<\/title>\n<meta name=\"description\" content=\"Esse ano tive a oportunidade de participar da segunda edi\u00e7\u00e3o da Elixir Brasil, onde conheci muito da comunidade de...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elixir Brasil: Funcionalidade ao Seu Alcance | Sinch\" \/>\n<meta property=\"og:description\" content=\"Esse ano tive a oportunidade de participar da segunda edi\u00e7\u00e3o da Elixir Brasil, onde conheci muito da comunidade de...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/\" \/>\n<meta property=\"og:site_name\" content=\"Sinch\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wearesinch\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-18T16:13:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/Imagem-3-Igor.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"319\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@WeAreSinch\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/elixir-brasil-o-funcional-encontra-se-aqui\\\/\",\"url\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/elixir-brasil-o-funcional-encontra-se-aqui\\\/\",\"name\":\"Elixir Brasil: Funcionalidade ao Seu Alcance | Sinch\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/elixir-brasil-o-funcional-encontra-se-aqui\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/elixir-brasil-o-funcional-encontra-se-aqui\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Imagem-3-Igor.jpeg\",\"datePublished\":\"2021-03-30T14:38:00+00:00\",\"dateModified\":\"2025-12-18T16:13:08+00:00\",\"description\":\"Esse ano tive a oportunidade de participar da segunda edi\u00e7\u00e3o da Elixir Brasil, onde conheci muito da comunidade de...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/elixir-brasil-o-funcional-encontra-se-aqui\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/elixir-brasil-o-funcional-encontra-se-aqui\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/elixir-brasil-o-funcional-encontra-se-aqui\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Imagem-3-Igor.jpeg\",\"contentUrl\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Imagem-3-Igor.jpeg\",\"width\":700,\"height\":319},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/elixir-brasil-o-funcional-encontra-se-aqui\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sinch.com\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Elixir Brasil: O Funcional Encontra-se Aqui\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/sinch.com\\\/pt\\\/\",\"name\":\"Sinch\",\"description\":\"SMS Messaging, Voice, Email, Video &amp; Verification APIs | Sinch\",\"publisher\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sinch.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#organization\",\"name\":\"Sinch\",\"url\":\"https:\\\/\\\/sinch.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Thumbnail-Logo-Honey.png\",\"contentUrl\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Thumbnail-Logo-Honey.png\",\"width\":800,\"height\":496,\"caption\":\"Sinch\"},\"image\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/wearesinch\\\/\",\"https:\\\/\\\/x.com\\\/WeAreSinch\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sinch\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCZZ2u_B2afTxA0v-xcgfsaw\",\"https:\\\/\\\/www.instagram.com\\\/wearesinch\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elixir Brasil: Funcionalidade ao Seu Alcance | Sinch","description":"Esse ano tive a oportunidade de participar da segunda edi\u00e7\u00e3o da Elixir Brasil, onde conheci muito da comunidade de...","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:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/","og_locale":"pt_BR","og_type":"article","og_title":"Elixir Brasil: Funcionalidade ao Seu Alcance | Sinch","og_description":"Esse ano tive a oportunidade de participar da segunda edi\u00e7\u00e3o da Elixir Brasil, onde conheci muito da comunidade de...","og_url":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/","og_site_name":"Sinch","article_publisher":"https:\/\/www.facebook.com\/wearesinch\/","article_modified_time":"2025-12-18T16:13:08+00:00","og_image":[{"width":700,"height":319,"url":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/Imagem-3-Igor.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@WeAreSinch","twitter_misc":{"Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/","url":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/","name":"Elixir Brasil: Funcionalidade ao Seu Alcance | Sinch","isPartOf":{"@id":"https:\/\/sinch.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/#primaryimage"},"image":{"@id":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/#primaryimage"},"thumbnailUrl":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/Imagem-3-Igor.jpeg","datePublished":"2021-03-30T14:38:00+00:00","dateModified":"2025-12-18T16:13:08+00:00","description":"Esse ano tive a oportunidade de participar da segunda edi\u00e7\u00e3o da Elixir Brasil, onde conheci muito da comunidade de...","breadcrumb":{"@id":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/#primaryimage","url":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/Imagem-3-Igor.jpeg","contentUrl":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/Imagem-3-Igor.jpeg","width":700,"height":319},{"@type":"BreadcrumbList","@id":"https:\/\/sinch.com\/pt\/blog\/elixir-brasil-o-funcional-encontra-se-aqui\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sinch.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/sinch.com\/pt\/blog\/"},{"@type":"ListItem","position":3,"name":"Elixir Brasil: O Funcional Encontra-se Aqui"}]},{"@type":"WebSite","@id":"https:\/\/sinch.com\/pt\/#website","url":"https:\/\/sinch.com\/pt\/","name":"Sinch","description":"SMS Messaging, Voice, Email, Video &amp; Verification APIs | Sinch","publisher":{"@id":"https:\/\/sinch.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sinch.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/sinch.com\/pt\/#organization","name":"Sinch","url":"https:\/\/sinch.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/sinch.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/09\/Thumbnail-Logo-Honey.png","contentUrl":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/09\/Thumbnail-Logo-Honey.png","width":800,"height":496,"caption":"Sinch"},"image":{"@id":"https:\/\/sinch.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/wearesinch\/","https:\/\/x.com\/WeAreSinch","https:\/\/www.linkedin.com\/company\/sinch","https:\/\/www.youtube.com\/channel\/UCZZ2u_B2afTxA0v-xcgfsaw","https:\/\/www.instagram.com\/wearesinch\/"]}]}},"_links":{"self":[{"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/blog\/37053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/users\/39"}],"version-history":[{"count":0,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/blog\/37053\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/media\/37055"}],"wp:attachment":[{"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/media?parent=37053"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/tags?post=37053"},{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/blog_category?post=37053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}