scala

Recursos de programación de scala
Senior Software Engineer at TomTom Software engineer at TomTom by day, machine learning enthusiast at night. My leading technology is Java and Java-based frameworks. On a daily basis, I work on designing, implementing and deploying distributed systems that work in cloud environments, such as Microsoft Azure and AWS. I'm interested in classification problems and multi-agent systems. I love to learn, read books and play football – in no particular order. Senior Software Engineer at TomTom Programmer, retired mage, bookworm, storyteller and liberal arts devotee. I'm into language semantics, its understanding and impact on the way people think. I love both natural and programming languages - professionally my heart belongs to Java, but I cheat on her with Python, Scala and, occasionally, other beautiful languages. In addition to my work at TomTom as a software engineer, I'm keen on artificial intelligence, mainly for natural language understanding. If we are to reach the technological singularity, we better get on it!
Traditional Big Data is done on Data you have. You load the data into a repository and perform map reduce or other style calculations on the data. However, certain industries need to perform complex operations on data you might not have. Data you can acquire, Data that can be shared with you, and Data that you can model are all types of data you may not have but may need to integrate instantly into a complex data analysis. Problem is: you may not even know you need this data until deep into the execution stack at runtime. This talk discusses a new functional language paradigm for dealing naturally with data you don’t have and about how to make all data first-class citizens, regardless of whether you have it or you don’t, and we will give a demo of a project written in scala to deal exactly with this issue.
Spire is a Scala library for fast, generic, and precise numerics. It allows us to write generic numeric algorithms, provides the ‘number tower’ and offers a lot of utilities you didn’t know you needed. Numeric programming is a notoriously difficult topic. For number crunching, e.g. solving systems of linear equations, we need raw performance. However, using floating-point numbers may lead to inaccurate results. On top of that, in functional programming, we’d really like to abstract over concrete number types, which is where abstract algebra comes into play. This interplay between abstract and concrete and the fact that everything needs to run on finite hardware is what makes good library support necessary for writing fast & correct programs. Spire is such a library in the Typelevel Scala ecosystem. This talk will be an introduction to Spire, showcasing the ‘number tower’, real-ish numbers and how to obey the law.
Web
28-05-2019
git , http , go , php , java , azure , scala , docker , python , node
Comparamos dos alternativas PaaS (Platform as a Service) con similitudes y diferencias para desplegar tus aplicaciones en la nube. Primero felicitamos a todos los participantes del Hackathon de Programar es una mierda, especialmente a los ganadores que con su esfuerzo han conseguido una suscripción completa al contenido de pago de danielprimo.io. Recuerda que al igual que ellos en la Zona Premium podrás aprender, practicar y encontrar inspiración para crear tus propias aplicaciones. Ha sido m...
Rápida explicación de qué es #SemanticVersioning o #SemVer, qué diferencias hay entre los distintos wildcards, y algunos tips rápidos junto con un regalo sorpresa para suscriptores de CodelyTV ???? El versionado semántico ayuda a gestionar las dependencias en ecosistemas como PHP con #Composer, Scala con #SBT, Java con #Gradle, #Maven, JavaScript con #npm, y muchos más. Veremos el potencial de los modificadores y cómo nos pueden ayudar a gestionar nuestras dependencias ???? Enlaces relacionados: ???? Cursos CodelyTV Pro: http://bit.ly/cursos-codely |-- ???? Suscríbete a nuestro canal: https://www.youtube.com/c/CodelyTV?sub_confirmation=1 |-- ???? Facebook: https://facebook.com/CodelyTV/ |-- ???? Instagram: https://instagram.com/CodelyTV/ |-- ???? Twitter: https://twitter.com/CodelyTV ????️ DevOps Barcelona 2019: |-- DevOps Barcelona: https://devops.barcelona |-- 15% de descuento para DevOps Barcelona: http://bit.ly/codelytv-devops |-- Sorteo 2 entradas gratis: https://twitter.com/CodelyTV/status/1126022595265089536 |-- Canal YouTube: https://www.youtube.com/channel/UCujRfrMpi3XGfjRWBKuNv5A ???? Semantic Versioning |-- Especificación: https://semver.org/ |-- Packagist Semver Checker: https://semver.mwl.be/
This Functional Programming Unconference kicked-off Lambda World in Cádiz, Spain on October 25th, 2018. The event features the following short presentations: 00:00:13 - Shape-dependent computations in Scala - Juan Manuel Serrano (https://twitter.com/juanshac) 00:18:57 - Reactive architectures: The functional way! - José Escanciano (https://twitter.com/slaverg) 00:40:20 - A Tree that counts its leaves, in Haskell! - Alejandro Serrano (https://twitter.com/trupill) 00:59:43 - Pragmatic development in Eta - Nikita Tchayka 01:15:37 - Printing Combinators, applying contravariant functions - Pepegar (https://twitter.com/pepegar_) Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
This presentation by Itamar Ravid took place at Lambda World Cádiz on October 26th, 2018 at the Palacio de Congresos in Cádiz, Spain. Boring use cases for exciting types Functional programming, in Scala and in general, is very jargon-y. Words and co-Words such as coyoneda, adjunction, comonad transformers and divisible functors are impressive, but without making effort to place them in our day-to-day context, they remain an academic interest. That's a shame, though - these data types and type classes can really make our life easier! In this talk, I will take 3-4 plain and business-y use cases and show how they can benefit from some lesser known constructs from functional programming. Boilerplate will be slain, elegance will ensue and hopefully - you will find them useful enough to incorporate in your day-to-day work! Slides are available here: https://speakerdeck.com/iravid/boring-usecases-for-exciting-types Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://www.twitter.com/itrvd Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
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