Загрузка страницы

Unveiling much Simplified Functional Programming in Scala • Afsal Thaj • YOW! 2020

This presentation was recorded at YOW! 2020. #GOTOcon #YOW
https://yowcon.com

Afsal Thaj - Principal Consultant at Simple Machines

ORIGINAL TALK TITLE
Unveiling much Simplified Functional Programming in Scala for Data Engineering

RESOURCES
https://www.linkedin.com/in/afsal-thaj-10ab2842
https://twitter.com/afsalt2
https://medium.com/@afsal-taj06

ABSTRACT
I will talk about a much simplified version of #FunctionalProgramming in #Scala, in building an abstraction for Feature Generation in #DataEngineering space.
The program made using this abstraction will get interpreted to the popular data source languages of our choice - such as #Spark or #Flink. However, before it gets interpreted to any of these engines, we will explain how these programs could be optimised by introspecting its nodes, and help run these interpretations faster. The core idea is similar to that of Free Applicative, however, implementing it in Scala hasn't been straight forward. Here, we provide a similar capability but without mentioning much about FreeAp, and without the usual Scala boilerplates of implicits, macros and a proliferated usage of type classes.

The purpose of the talk is not just to demonstrate a set of code, but to showcase the fact that sticking on to fundamentals of Functional Programming, and finding the right abstraction enables writing solutions quickly and relatively easily.

It proves we don't need to learn a bulk of libraries to apply these concepts in real world applications. The learning curve and a massive set of libraries was often termed as the functional programming in Scala industry, resulting in lesser adoption and developers moving away from it. With this talk my intention is to motivate developers to come back and start writing FP even if they are in the world of #JVM. [...]

RECOMMENDED BOOKS
Martin Odersky • Programming in Scala 5th Edition • https://amzn.to/44rXiaM
Joshua D. Suereth • Scala in Depth • https://amzn.to/3QVADk6

https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.instagram.com/goto_con
https://www.facebook.com/GOTOConferences
#ApacheSpark #ApacheFlink #ScalaLang #Programming #AfsalThaj #YOWcon

Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
https://www.youtube.com/user/GotoConferences/?sub_confirmation=1

Видео Unveiling much Simplified Functional Programming in Scala • Afsal Thaj • YOW! 2020 канала GOTO Conferences
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
18 ноября 2023 г. 18:00:47
00:29:09
Другие видео канала
An Infrastructure in Line with My Requirements • Erwan Alliaume & Eric Favre • YOW! 2018An Infrastructure in Line with My Requirements • Erwan Alliaume & Eric Favre • YOW! 2018Using Serverless & ARM64 for Real-Time Observability • Liz Fong-Jones • GOTO 2023Using Serverless & ARM64 for Real-Time Observability • Liz Fong-Jones • GOTO 2023Estimates or No Estimates? • Woody Zuill • YOW! 2017Estimates or No Estimates? • Woody Zuill • YOW! 2017The Value Flywheel Effect: A Modern Cloud Strategy • David Anderson & Charles Humble • GOTO 2024The Value Flywheel Effect: A Modern Cloud Strategy • David Anderson & Charles Humble • GOTO 2024Introduction to Recursion Schemes • Amy Wong • YOW! 2018Introduction to Recursion Schemes • Amy Wong • YOW! 2018Platform Engineering as a (Community) Service • Nicki Watt • GOTO 2021Platform Engineering as a (Community) Service • Nicki Watt • GOTO 2021Infrastructure As Code • Martin Fowler • YOW! 2016Infrastructure As Code • Martin Fowler • YOW! 2016C4 Models as Code • Simon Brown • YOW! 2022C4 Models as Code • Simon Brown • YOW! 2022Simplifying Systems with Elixir • Sasa Juric • YOW! 2020Simplifying Systems with Elixir • Sasa Juric • YOW! 2020Simple Functional Effects with Tag Unions • Richard Feldman • YOW! 2022Simple Functional Effects with Tag Unions • Richard Feldman • YOW! 2022Idioms for Building Fault-tolerant Applications with Elixir • José Valim • YOW! 2021Idioms for Building Fault-tolerant Applications with Elixir • José Valim • YOW! 2021Architects Live in the First Derivative • Gregor Hohpe • YOW! 2019Architects Live in the First Derivative • Gregor Hohpe • YOW! 2019Prioritizing Technical Debt as If Time & Money Matters • Adam Tornhill • GOTO 2022Prioritizing Technical Debt as If Time & Money Matters • Adam Tornhill • GOTO 2022eBPF: Fueling New Flame Graphs & more • Brendan Gregg • YOW! 2022eBPF: Fueling New Flame Graphs & more • Brendan Gregg • YOW! 2022Microservices • Martin Fowler • YOW! 2016Microservices • Martin Fowler • YOW! 2016Event Sourcing • Martin Fowler • YOW! 2016Event Sourcing • Martin Fowler • YOW! 2016Getting to Grips with Kubernetes RBAC • Liz Rice • GOTO 2019Getting to Grips with Kubernetes RBAC • Liz Rice • GOTO 2019The Power & Performance of Phoenix LiveView • Geoffrey Lessel • GOTO 2021The Power & Performance of Phoenix LiveView • Geoffrey Lessel • GOTO 2021ING's Journey to Agile • Henk Kolk • GOTO 2015ING's Journey to Agile • Henk Kolk • GOTO 2015Securing Danish Healthcare Using Cloud Native • Frederik Mogensen • GOTO 2021Securing Danish Healthcare Using Cloud Native • Frederik Mogensen • GOTO 2021Migrating to Kubernetes + Best Practices for Cloud Native • T. Vitale & L. Højgaard • GOTO 2021Migrating to Kubernetes + Best Practices for Cloud Native • T. Vitale & L. Højgaard • GOTO 2021
Яндекс.Метрика