Why Functional Programming Matters by John Hughes at Functional Conf 2016
25 years ago I published "Why Functional Programming Matters", a manifesto for FP--but the subject is much older than that!
As software becomes more and more complex, it is more and more important to structure it well. Well-structured software is easy to write, easy to debug, and provides a collection of modules that can be re-used to reduce future programming costs. Conventional languages place conceptual limits on the way problems can be modularised. Functional languages push those limits back. In this paper we show that two features of functional languages in particular, higher-order functions and lazy evaluation, can contribute greatly to modularity. As examples, we manipulate lists and trees, program several numerical algorithms, and implement the alpha-beta heuristic (an algorithm from Artificial Intelligence used in game-playing programs). Since modularity is the key to successful programming, functional languages are vitally important to the real world.
In this talk we'll take a deep dive into history to revisit our personal selection of highlights.
More details: https://confengine.com/functional-conf-2016/proposal/2965/why-functional-programming-matters
Conference details: http://functionalconf.com/
Видео Why Functional Programming Matters by John Hughes at Functional Conf 2016 канала ConfEngine
As software becomes more and more complex, it is more and more important to structure it well. Well-structured software is easy to write, easy to debug, and provides a collection of modules that can be re-used to reduce future programming costs. Conventional languages place conceptual limits on the way problems can be modularised. Functional languages push those limits back. In this paper we show that two features of functional languages in particular, higher-order functions and lazy evaluation, can contribute greatly to modularity. As examples, we manipulate lists and trees, program several numerical algorithms, and implement the alpha-beta heuristic (an algorithm from Artificial Intelligence used in game-playing programs). Since modularity is the key to successful programming, functional languages are vitally important to the real world.
In this talk we'll take a deep dive into history to revisit our personal selection of highlights.
More details: https://confengine.com/functional-conf-2016/proposal/2965/why-functional-programming-matters
Conference details: http://functionalconf.com/
Видео Why Functional Programming Matters by John Hughes at Functional Conf 2016 канала ConfEngine
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Functional programming design patterns by Scott Wlaschin](https://i.ytimg.com/vi/E8I19uA-wGY/default.jpg)
!["Uncle" Bob Martin - "The Future of Programming"](https://i.ytimg.com/vi/ecIWPzGEbFc/default.jpg)
![Brian Beckman: Don't fear the Monad](https://i.ytimg.com/vi/ZhuHCtR3xq8/default.jpg)
![Into the Core - Squeezing Haskell into Nine Constructors by Simon Peyton Jones](https://i.ytimg.com/vi/uR_VzYxvbxg/default.jpg)
![The Moessner Miracle. Why wasn't this discovered for over 2000 years?](https://i.ytimg.com/vi/rGlpyFHfMgI/default.jpg)
![Simon Peyton-Jones: Escape from the ivory tower: the Haskell journey](https://i.ytimg.com/vi/re96UgMk6GQ/default.jpg)
![Functional Programming & Haskell - Computerphile](https://i.ytimg.com/vi/LnX3B9oaKzw/default.jpg)
![John Hughes - Testing the Hard Stuff and Staying Sane](https://i.ytimg.com/vi/zi0rHwfiX1Q/default.jpg)
![One kata, three languages - Mark Seemann](https://i.ytimg.com/vi/Ux5wUSOsEfc/default.jpg)
![IOHK | QuviQ Functional Correctness Training - John Hughes](https://i.ytimg.com/vi/dIVAinPWypE/default.jpg)
![Category Theory for the Working Hacker by Philip Wadler](https://i.ytimg.com/vi/V10hzjgoklA/default.jpg)
![Stop Writing Classes](https://i.ytimg.com/vi/o9pEzgHorH0/default.jpg)
![The death of Agile - Allen Holub](https://i.ytimg.com/vi/vSnCeJEka_s/default.jpg)
![Object Oriented Programming vs Functional Programming](https://i.ytimg.com/vi/wyABTfR9UTU/default.jpg)
![Bjarne Stroustrup - Concepts: The Future of Generic Programming (the future is here)](https://i.ytimg.com/vi/fOESVtGY11o/default.jpg)
![Category Theory for Mortal Programmers - Pivotal Labs SG Tech Talks](https://i.ytimg.com/vi/nWm8WxWZa8Y/default.jpg)
![Functional Programming in 40 Minutes • Russ Olsen • GOTO 2018](https://i.ytimg.com/vi/0if71HOyVjY/default.jpg)
![Functional Design Patterns - Scott Wlaschin](https://i.ytimg.com/vi/srQt1NAHYC0/default.jpg)
![Why Isn't Functional Programming the Norm? – Richard Feldman](https://i.ytimg.com/vi/QyJZzq0v7Z4/default.jpg)
![CppCon 2017: Nicholas Ormrod “Fantastic Algorithms and Where To Find Them”](https://i.ytimg.com/vi/YA-nB2wjVcI/default.jpg)