scala

Recursos de programación de scala
This presentation by Daniel Westheide took place at Lambda World Cádiz on October 26th, 2018 at the Palacio de Congresos in Cádiz, Spain. The Complexity Trap: Think Before You Leap Recently, many people in the functional programming community, and specifically in the Scala community, seem to follow the trend of solving their programming problems with more and more fancy abstractions and techniques. If in doubt, we throw a monad at the problem, and if that's not good enough, we'll make it free. Naturally, to top it off, we have to sprinkle the whole thing with some type-level programming, because this is common courtesy these days. In this talk I want to challenge some of the fundamental assumptions of how we think and work. With all our sophisticated engineering, are we actually solving the right problems? Are we rushing towards technologically exciting solutions too quickly? How much of the complexity in our software is inherent in the problem domain, and how much of it is of our own making? We may have honorable intentions, but do our solutions come at an acceptable price? Maybe it's time to slow down, think about what the problems we have to solve actually are, and how to do so in the simplest way possible. If you'd like to get more in-depth, you can read Daniel's article on his talk: https://danielwestheide.com/blog/2018/12/07/the-complexity-trap.html Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://twitter.com/kaffeecoder Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
This presentation by Paweł Szulc took place at Lambda World Cádiz on October 26th, 2018 at the Palacio de Congresos in Cádiz, Spain. A roadtrip with monads: from MTL, through tagless to BIO This talk is about a journey: from imperative code to purely functional one. It starts with a program written in imperative style. Its weak spots can be quickly recognized: lack of robustness, testability and maintainability. We seek our salvation in the functional paradigm, but the road to enlightenment, has many dangerous and deceivable dead-ends. The quest has a happy ending, as we reach code that is performant, testable, readable and maintainable. Keep in mind however that knowledge comes from experience. As once someone wise said 'Its the not the Destination, it's the Journey.' Though it is not a live coding session, it will sure feel like it. Code is written in Scala, parental guidance is advised. Slides are available here: https://www.slideshare.net/paulszulc/trip-with-monads-120830020 Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://www.twitter.com/rabbitonweb Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
This presentation by Flavio Corpa took place at Lambda World Cádiz on October 26th, 2018 at the Palacio de Congresos in Cádiz, Spain. Functional Lenses in JavaScript Kmett-style lenses (and others) are pretty useful and common in languages like Haskell and Scala. Lenses are defined as functional getters/setters but... how are they useful? How can they help us... in JavaScript!? In this talk we will implement our own lenses library, without dependencies and we'll see how they enforce functional principles as immutability and other patterns like the Open/Close principle. You can't miss it! Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://twitter.com/FlavioCorpa Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
This presentation by Eric Torreborre took place at Lambda World Cádiz on October 25th, 2018 at the Palacio de Congresos in Cádiz, Spain. What Haskell taught us when we were not looking Haskell, the pure and lazy functional programming language, has now been around for more than 25 years. It had a profound influence on many other programming languages on the JVM: Java, Clojure and Scala and elsewhere: Purescript, Swift, Go (just kidding, not Go :-)). In this talk you will discover which Haskell constructs have made it to mainstream programming languages and change the way you program today. You will also get a glimpse of the features which are yet to be transferred for our greatest benefit. Warning: after this talk you might be tempted to try the real thing! Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://www.twitter.com/etorreborre Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
JAVIER FERRER GONZÁLEZ, RAFA GÓMEZ CASAS Analizaremos los pros y contras de las distintas fases por las que podemos pasar a la hora de refacorizar un monolito en términos de arquitectura: Misma infraestructura, infraestructura independiente y comunicación vía HTTP, uso de Circuit Breakers, y una arquitectura basada en eventos de dominio. Veremos los pros y contras de cada fase en aspectos como la afectación que puede tener en todo nuestro sistema el que uno de nuestros servicios se caiga. Cómo podemos evitar que esto provoque un efecto en cascada degradando así otros servicios. La arquitectura basada en eventos es una solución que va de la mano de un nuevo conjunto de problemas al que tendremos que hacer frente: Consistencia eventual, replicación de datos, orden de los eventos no garantizado, duplicidad de eventos… Veremos algunos ejemplos de posibles soluciones a estos problemas para ser capaz de aplicar estos conceptos a nuestros proyectos más allá de la teoría. Acabaremos con una demo rápida entre 2 servicios en distintos ecosistemas a modo de ejemplo de implementación: Un servicio en PHP y otro servicio en Scala comunicándose a través de RabbitMQ.
This presentation by Jon Pretty took place at Lambda World Seattle on September 18th, 2018 at the Living Computers Museum in Washington. Fury: Rage Against the Ecosystem Scala's ecosystem of libraries suffers a number of problems: binary compatibility is brittle, and publishing is slow, difficult, and puts a heavy burden on a few key members of the community to quickly publish libraries other people depend on. Longer chains of dependencies and cross-publishing to different targets mean we sometimes have to wait months for some releases, and it's holding the entire ecosystem back. Fury is a new dependency manager, built upon Bloop, which aspires to shake up the Scala ecosystem with source-based dependencies, data-only builds and signed publishing with git, liberating users to focus on writing code without forcing library authors to change from familiar build tools. Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://www.twitter.com/propensive Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
This presentation by Holden Karau took place at Lambda World Seattle on September 18th, 2018 at the Living Computers Museum in Washington. Bringing the Jewels of the Python World to Scala with Spark With the new Apache Arrow integration in PySpark 2.3, it is now starting become reasonable to look to the Python world and ask “what else do we want to steal besides tensorflow”, or as a Python developer look and say “how can I get my code into production without it being rewritten into a mess of Java?”. Regardless of your specific side(s) in the JVM/Python divide, collaboration is getting a lot faster, so lets learn how to share! In this brief talk we will examine sharing some of the wonders of Spacy with the JVM world, which still has a somewhat lackluster set of options for NLP & deep learning. Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://www.twitter.com/holdenkarau
El protagonista de este episodio es Javier Gamarra, un experto en Android y Java EE, desarrolla móvil con Android o aplicaciones web JavaScript (Angular, Node...). Aprovecha cualquier oportunidad para jugar con Scala o visualización de datos y es un ponente habitual en eventos como Codemotion. Actualmente Trabaja como Mobile Guild Lead en Liferay. ------------------------ **Autentia solo proporciona un medio de expresión. Autentia no se hace responsable de las opiniones reflejadas por los entrevistados. Todos los videos de Ni Monos Ni Lagartos https://www.youtube.com/playlist?list... Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/ Instagram: https://lk.autentia.com/instagram
Analizamos los beneficios de introducir una interface en términos de tolerancia al cambio y testabilidad. Nos planteamos cuándo sería apropiado por tanto introducir una interface en nuestro código, y sobre todo, cuándo y por qué sería algo a evitar. ❓ Preguntas a responder: * Cuándo definís interfaces (Árbol decisional para meter una interface como el que comentamos en el vídeo) * Inyectáis los Domain Services en los Application Services vía constructor, ¿o los instanciáis en el constructor del Application Service? Links relacionados: * ????‍????‍????‍???? Vídeo Composición sobre herencia: https://www.youtube.com/watch?v=OyTPDFyGWRc * ????️ Tweet a hacer RT para entrar en sorteo de training Kotlin: * ????‍???? Training Kotlin por Karumi: https://www.karumi.com/open-training/android-kotlin-jump-start-first-edition * ???? Repositorio ejemplos PHP: https://github.com/CodelyTV/cqrs-ddd-php-example * ⚛️ Repositorio ejemplos Scala: https://github.com/CodelyTV/scala-http-api * ????‍???? Curso Principios SOLID Aplicados: http://bit.ly/solid-codelytv * ???? Curso Arquitectura Hexagonal: http://bit.ly/hexagonal-codelytv * ℹ️ Post Matthias Noback al respecto: https://matthiasnoback.nl/2018/08/when-to-add-an-interface-to-a-class/
During this talk we will cover features from both Akka and Kubernetes, plus example code in Scala: familiarity with these technologies is recommended. Our example will rely on Google Cloud infrastructure.