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

Functional Programming for Pragmatists • Richard Feldman • GOTO 2021

This presentation was recorded at GOTO Copenhagen 2021. #GOTOcon #GOTOcph
http://gotocph.com

Richard Feldman - Functional Programming Language Expert & Author of “Elm in Action”

ABSTRACT
Do you care more about how well code works than how conceptually elegant it feels? Are you more interested in how effectively you can build and maintain software than how buzzword-compliant it is? Then this is the talk for you!

People like functional programming for different reasons. Some like it for the conceptual elegance, or the mathematical properties. Richard? He likes to build things. He likes it when the software he builds works well and is easy to maintain. For the past decade he's been using functional programming both professionally and as a hobbyist, and has found it has helped him ship higher quality software in less time than in the decade he spent writing object-oriented code before.
In this talk, he'll share the practical benefits he's enjoyed in FP, and the benefits other pragmatists [...]

TIMECODES
00:00 Intro
04:17 Outline
04:31 Scope: What is functional programming?
06:32 Performance
06:51 Scope: Pure functions
08:55 Performance: Caching
10:57 Performance: Precomputing
12:14 Performance: Parallelizing
15:00 Performance: Performance drawbacks
19:02 Development
19:32 Development: Testing
22:26 Development: Revising
25:49 Development: Debugging
31:18 Development: Development drawbacks
32:35 Ecosystem
38:09 Summary
40:15 Outro

Download slides and read the full abstract here:
https://gotocph.com/2021/sessions/1973/functional-programming-for-pragmatists

RECOMMENDED BOOKS
Richard Feldman • Elm in Action • https://amzn.to/387kujI
Jeremy Fairbank • Programming Elm • https://amzn.to/2WhZCE8
Wolfgang Loder • Web Applications with Elm • https://amzn.to/3jblQ3q
Cristian Salcescu • Functional Programming in JavaScript • https://amzn.to/3y75jBS

https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.facebook.com/GOTOConferences
#FunctionalProgramming #FP #Elm #ElmInAction #Elmlang #Testing #Programming #ProgrammingLanguage #Immutability #PureFunctions #FunctionalLanguages #Debugging #Precomputing #Parallelizing #npm #JavaScript

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

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

Видео Functional Programming for Pragmatists • Richard Feldman • GOTO 2021 канала GOTO Conferences
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
12 января 2022 г. 18:00:02
00:40:30
Другие видео канала
10 Learnings From Running Production Infrastructure at Google • Christof Leng • GOTO 202310 Learnings From Running Production Infrastructure at Google • Christof Leng • GOTO 2023How to Scale Everything, Not Just Technology • Lea Medhurst • YOW! 2018How to Scale Everything, Not Just Technology • Lea Medhurst • YOW! 2018Building a Culture of Experimentation at Pinterest • Andrea Burbank • YOW! 2018Building a Culture of Experimentation at Pinterest • Andrea Burbank • YOW! 2018Cost of a Dependency • Lee Campbell • YOW! 2019Cost of a Dependency • Lee Campbell • YOW! 2019Learning from Incidents • Andrew Hatch • YOW! 2019Learning from Incidents • Andrew Hatch • YOW! 2019Don’t Do E2E Testing • Dave Farley • GOTO 2023Don’t Do E2E Testing • Dave Farley • GOTO 2023Has My IoT Device Been Hacked? Establishing Trust w/ Remote Attestation • Edlira Dushku • GOTO 2023Has My IoT Device Been Hacked? Establishing Trust w/ Remote Attestation • Edlira Dushku • GOTO 2023Reduce System Complexity with Data-Oriented Programming • Yehonathan Sharvit • GOTO 2023Reduce System Complexity with Data-Oriented Programming • Yehonathan Sharvit • GOTO 2023Concurrency Oriented Programming in a Modern World • Robert Virding & Francesco Cesarini • GOTO 2023Concurrency Oriented Programming in a Modern World • Robert Virding & Francesco Cesarini • GOTO 2023Five Lines of Code • Christian Clausen & Kevlin Henney • GOTO 2023Five Lines of Code • Christian Clausen & Kevlin Henney • GOTO 2023Shaping Language in Cybersecurity For People • Ceri Jones • GOTO 2023Shaping Language in Cybersecurity For People • Ceri Jones • GOTO 2023Simplifying Dev Environments with the Right Tools • Christian Heilmann & Julian Wood • GOTO 2022Simplifying Dev Environments with the Right Tools • Christian Heilmann & Julian Wood • GOTO 2022Writing For Nerds - Blogging For Fun and (Not Much) Profit • Charles Humble • GOTO 2023Writing For Nerds - Blogging For Fun and (Not Much) Profit • Charles Humble • GOTO 2023Minimum Viable Architecture • Randy Shoup • YOW! 2022Minimum Viable Architecture • Randy Shoup • YOW! 2022Protect Your Code with GitHub Security Features • Rob Bos • GOTO 2023Protect Your Code with GitHub Security Features • Rob Bos • GOTO 2023Why Most Data Projects Fail & How to Avoid It • Jesse Anderson • GOTO 2023Why Most Data Projects Fail & How to Avoid It • Jesse Anderson • GOTO 2023Java in the Cloud with GraalVM • Alina Yurenko • GOTO 2023Java in the Cloud with GraalVM • Alina Yurenko • GOTO 2023Sonic Pi - BEAM Up The VJ! • Sam Aaron • GOTO 2023Sonic Pi - BEAM Up The VJ! • Sam Aaron • GOTO 2023Typing Is Not The Bottleneck • Damian Maclennan • YOW! 2019Typing Is Not The Bottleneck • Damian Maclennan • YOW! 2019Platform Engineering on Kubernetes • Mauricio Salatino & Thomas Vitale • GOTO 2023Platform Engineering on Kubernetes • Mauricio Salatino & Thomas Vitale • GOTO 2023Why Static Typing Came Back • Richard Feldman • GOTO 2022Why Static Typing Came Back • Richard Feldman • GOTO 2022
Яндекс.Метрика