erlang

Recursos de programación de erlang
As our codebase grows, so its complexity does. Code it’s becoming harder to read, test, debug, maintain… such a mess! Let’s go back to the cool ’80s and start a journey to discover a different way to approach software development: Functional Programming. We’ll see how FP can actually save hours of debugging and improve our productivity while writing a complex frontend JavaScript application or a huge backend distributed system in any programming language. You’ll never write an impure function again! About: Michele Riva, Sr. Software Engineer - Openmind Michele discovered his passion for software development building an app to make funny jokes about his friends... and professors. Today, "fun" and "development" are still part of his life while working as a Software Engineer at openmind and contributing to some of the biggest OpenSource projects from different companies (Facebook, Apache, Node.js Foundation) in different programming languages (Haskell, Erlang, Go, Node). He strongly believes in shared knowledge, and he writes tons of public domain articles about JavaScript, Functional Programming and performance enhancements on jsmonday.dev.
In this Lambda World 2019 presentation, Laura Castro looks at the process of testing the robustness of an Erlang-based system. Presentation Description: In the world of distributed, highly concurrent and scalable systems, few technologies can live up to Erlang/OTP's potential. But, as we often hear, with great power comes great responsibility . . . What if we have designed the architecture of our background to be scalable and used Erlang/OTP to implement it? What now? Should we go straight ahead and jump into the production pool? Sit and wait for thousands, millions of requests to come? In this talk, we'll see how we can test the robustness of our system in a controlled setting, and in an automated, effective way. Using ProER, a property-based testing tool that follows into the footsteps of the famous QuickCheck, we will see how our software's validation can be both a challenge and a cool task, when we put the right tools in practice. ------ Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://twitter.com/lauramcastro Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
In this Lambda World 2019 presentation, Laura Castro looks at the process of testing the robustness of an Erlang-based system. Presentation Description: In the world of distributed, highly concurrent and scalable systems, few technologies can live up to Erlang/OTP's potential. But, as we often hear, with great power comes great responsibility . . . What if we have designed the architecture of our background to be scalable and used Erlang/OTP to implement it? What now? Should we go straight ahead and jump into the production pool? Sit and wait for thousands, millions of requests to come? In this talk, we'll see how we can test the robustness of our system in a controlled setting, and in an automated, effective way. Using ProER, a property-based testing tool that follows into the footsteps of the famous QuickCheck, we will see how our software's validation can be both a challenge and a cool task, when we put the right tools in practice. ------ Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://twitter.com/lauramcastro Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
This presentation by Andrea Leopardi took place at Lambda World Cádiz on October 26th, 2018 at the Palacio de Congresos in Cádiz, Spain. Elixir - functional, concurrent, distributed programming for the rest of us Some functional languages require a lot of ceremony to do imperative things. Some have complex abstractions around concurrency or distribution. Some make handling failures painful. Elixir is a flexible language that has many of the nice things functional programming provides, but also strives for being practical. In this talk, we'll see how Elixir and the Erlang virtual machine provide a set of tools that make it easier to work with concurrent, distributed applications. We'll see how failure handling and most of all recovery are built in the foundations of the language. We'll see how this plays well with modern system architectures. Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://www.twitter.com/whatyouhide Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
Miriam Pena trabaja como staff engineer en AdRoll, donde diseña partes críticas de la infraestructura que sirve anuncios por internet. Estudió Ingeniería Informática en la Universidad de La Coruña y tiene 10 años de experiencia desarrollando sistemas escalables de alta concurrencia escritos en Erlang. Ha sido votada como una de las mujeres que seguir en 2018 por Women 2.0. ---------- El mayor evento de España en torno al Data Science con perspectiva de género. Un día de ponencias técnicas y otro de datatón por equipos con un gran premio ---------- ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/26532666 ---------- Todos los videos de Call of Data 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pWQYiOXL2o6XM0grIYdOvd8 Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
"Tras un pequeño parón en Marzo, volvemos a la carga abriendo Abril con dos charlas de lujo de la mano de Imanol Fernández y de José Luis Esteban. Imanol [1], ingeniero de plataforma en Mozilla, es una máquina de producir código y uno de los referentes en todo lo relativo a WebVR y WebGL en Servo y Gecko. En esta ocasión vendrá a hablarnos, desde el punto de vista de un fan de C/C++, de cómo Rust se está posicionado como una de las alternativas reales a estos lenguajes. José Luis [2], trae consigo una vasta experiencia en desarrollo C++ en el entorno financiero y una gran pasión por Haskell, Elixir/Erlang, la programación concurrente y la programación funcional. Con su charla "El lado egoísta de Rust", tratará tres conceptos básicos de Rust: mutabilidad, ownership y borrowing. Recordad que todos los eventos de MadRust están sujetos a la aceptación y cumplimiento del código de conducta de la comunidad de Rust [3]. [1] https://github.com/MadRust/talks/issues/1 [2] https://github.com/MadRust/talks/issues/2 [3] https://www.rust-lang.org/es-ES/conduct.html " Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
Erlang/Elixir sono linguaggi funzionali usati per applicazioni concorrenti, ad alta affidabilità e scalabili. La clusterizzazione è sicuramente uno dei punti di forza. Nel talk partiremo dai concetti base fino creare una applicazione distribuita attraverso le OTP libraries. Facebook, Whatsapp ed altri grandi aziende utlizzano queste tecnologie, ma vedremo come possono essere utilizzate in realta piu piccole attraverso casi d'uso reali.
Declarative, Convergent Edge Computation: An Approach for the Internet of Things Consistency is hard and coordination is expensive. As we move into the world of connected ‘Internet of Things’ style applications, or large-scale mobile applications, devices have less power, periods of limited connectivity, and operate over unreliable asynchronous networks. This poses a problem with shared state: how do we handle concurrent operations over shared state, while clients are offline, and ensure that values converge to a desirable result without making the system unavailable? We look at a new programming model, called Lasp. This programming model combines distributed convergent data structures with a dataflow execution model designed for distribution over large-scale applications. This model supports arbitrary placement of processing node: this enables the user to author applications that can be distributed across data centers and pushed to the edge. In this talk, we will focus on the design of the language and show a series of sample applications. About Christopher Meiklejohn Christopher Meiklejohn is a Software Engineer with Basho Technologies, Inc. where he focuses on building rich web applications for Riak using Erlang and JavaScript. Before joining Basho, he worked at Swipely, a loyalty program startup based in Providence where he maintained critical infrastructure components written in Ruby. Christopher is also a graduate student in computer science at Brown University in Providence RI, where he studies formal verification and distributed systems. About Lambda World: The 2016 Lambda World brought together Functional Programming enthusiasts from around the world for two days of presentations, hacking, networking, and a healthy dose of partying in Cadiz, Spain. Hosted by 47 Degrees, the event also featured a Typelevel Community Conference and a Scala Center Hackathon. Join in on the conversation at http://www.twitter.com/lambda_world and http://www.twitter.com/47deg using #LambdaWorld. Stay tuned to http://www.lambda.world and http://www.47deg.com for more on the conference and announcements for the 2017 event.
Codemotion Milan 2015 - "The Magic of Elixir" by Gabriele Lana - Elixir è un nuovo linguaggio di programmazione che offre la gioia e la produttività di Ruby fondendola con la solidità e le performance di Erlang. In questo talk introdurrò velocemente il linguaggio di programmazione per concentrarmi sugli aspetti che fanno di Elixir un eccellente linguaggio per la creazione di sistemi concorrenti e distribuiti. Non perdete l'occasione di esplorare un linguaggio di programmazione che sarà protagonista nei prossimi anni. Attenzione! Questo talk potrebbe seriamente danneggiare il rapporto fra voi e il vostro linguaggio di programmazione preferito :-)
Codemotion Milan 2015 - "Handling Millions of Concurrent Users with Erlang/OTP" - Manuel Rubio - Software as a Service is a very popular term very used lately. All the code is in the cloud and should be accessible for every user without problems. Scale up and handle concurrency is a problem very common, mostly in systems with chat or sharing information for cooperative work or playing games together. Erlang was discovered for a lot of companies in several sectors and they felt in love with their features. This is a story about what are those features and how help to those companies or specific sectors to be successful.