Full-Stack Haskell: From Prototype to Production • Ryan Trinkle • YOW! 2018
This presentation was recorded at YOW! 2018. #GOTOcon #YOW
https://yowcon.com
Ryan Trinkle - Founding Partner of Obsidian Systems
ABSTRACT
In 2015 I quit my job to bet everything on the proposition that #Haskell could excel not just for specialized, high-assurance software, but for the kinds of software that millions of engineers work on every day. I had previously built backends with Haskell, with the wonderful experience of code that works reliably, a team that doesn't step on each others' toes, and an ease of refactoring that let us keep the codebase clean without risking regressions. But now, #GHCJS and #FRP had finally become reliable enough to trust in the real world. It was a game changer: Haskell could now build world-class graphical user interfaces, too, and deploy them as single page web apps — in theory.
In practice, there were many obstacles along the way. However, I found that even with the need to blaze new trails from time to time, our overall pace was far faster than anything I had seen in the imperative tech stacks I'd worked with before. Strong types and pure values decreased bug counts and made code much more readable. Some former backend developers who had scrupulously avoided frontend development told me that they now enjoyed working on the frontend, too.
Since then, I've worked with the community to continue building infrastructure to expand the areas where we can use Haskell to get real work done. Enabling mobile development required bug fixes to #GHC, a rearchitected approach to cross-compilation in #Nixpkgs, and bindings to native #APIs. To scale up to larger projects, we've improved existing tools and created new tools that make developer workflows simpler, faster, and more discoverable. And to make Haskell app development more accessible to beginners and professionals without Haskell experience, we've made more and more functionality available out of the box.
In this talk, I'll show you the tools that are available today and the challenges that lie ahead. I hope you'll come away with a broadened understanding of how Haskell can be applied in your own professional projects — and how the theory of functional programming can be a potent practical tool. [...]
RECOMMENDED BOOKS
Vitaly Bragilevsky • Haskell in Depth • https://amzn.to/3EXpmbe
Rebecca Skinner • Effective Haskell • https://amzn.to/3VgUKsh
Graham Hutton • Programming in Haskell • https://amzn.to/3Fi8rBC
John Whitington • Haskell from the Very Beginning • https://amzn.to/3VmX68R
https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.facebook.com/GOTOConferences
#Haskell #ProgrammingLanguage #FunctionalProgramming #RyanTrinkle #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
Видео Full-Stack Haskell: From Prototype to Production • Ryan Trinkle • YOW! 2018 канала GOTO Conferences
https://yowcon.com
Ryan Trinkle - Founding Partner of Obsidian Systems
ABSTRACT
In 2015 I quit my job to bet everything on the proposition that #Haskell could excel not just for specialized, high-assurance software, but for the kinds of software that millions of engineers work on every day. I had previously built backends with Haskell, with the wonderful experience of code that works reliably, a team that doesn't step on each others' toes, and an ease of refactoring that let us keep the codebase clean without risking regressions. But now, #GHCJS and #FRP had finally become reliable enough to trust in the real world. It was a game changer: Haskell could now build world-class graphical user interfaces, too, and deploy them as single page web apps — in theory.
In practice, there were many obstacles along the way. However, I found that even with the need to blaze new trails from time to time, our overall pace was far faster than anything I had seen in the imperative tech stacks I'd worked with before. Strong types and pure values decreased bug counts and made code much more readable. Some former backend developers who had scrupulously avoided frontend development told me that they now enjoyed working on the frontend, too.
Since then, I've worked with the community to continue building infrastructure to expand the areas where we can use Haskell to get real work done. Enabling mobile development required bug fixes to #GHC, a rearchitected approach to cross-compilation in #Nixpkgs, and bindings to native #APIs. To scale up to larger projects, we've improved existing tools and created new tools that make developer workflows simpler, faster, and more discoverable. And to make Haskell app development more accessible to beginners and professionals without Haskell experience, we've made more and more functionality available out of the box.
In this talk, I'll show you the tools that are available today and the challenges that lie ahead. I hope you'll come away with a broadened understanding of how Haskell can be applied in your own professional projects — and how the theory of functional programming can be a potent practical tool. [...]
RECOMMENDED BOOKS
Vitaly Bragilevsky • Haskell in Depth • https://amzn.to/3EXpmbe
Rebecca Skinner • Effective Haskell • https://amzn.to/3VgUKsh
Graham Hutton • Programming in Haskell • https://amzn.to/3Fi8rBC
John Whitington • Haskell from the Very Beginning • https://amzn.to/3VmX68R
https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.facebook.com/GOTOConferences
#Haskell #ProgrammingLanguage #FunctionalProgramming #RyanTrinkle #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
Видео Full-Stack Haskell: From Prototype to Production • Ryan Trinkle • YOW! 2018 канала GOTO Conferences
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Migrating Applications to the Cloud in a Cost Effective Manner • Andy Bennett • GOTO 2015](https://i.ytimg.com/vi/0suGyZsdG6w/default.jpg)
![Enabling Microservice Success • Sarah Wells & Sam Newman • GOTO 2024](https://i.ytimg.com/vi/0GpN_vEUGLk/default.jpg)
![When Less is More and More is Less: Trade-Offs in Algebra • George Wilson • YOW! 2016](https://i.ytimg.com/vi/2RCbutWf5R4/default.jpg)
![CQRS & Event Sourcing Apps with Axon & Pivotal Cloud Foundry • S. v. Beelen & B. Wilcock • GOTO 2019](https://i.ytimg.com/vi/moRDmcl5_WY/default.jpg)
![Building a Managed Platform While Maintaining a Good Developer Experience • Thor Lange • GOTO 2022](https://i.ytimg.com/vi/n6dZArS57x0/default.jpg)
![Principles for Developing More Secure Systems • Eleanor Saitta • GOTO 2019](https://i.ytimg.com/vi/nVgxwwDCRM0/default.jpg)
![Events & Commands • Chris Richardson • YOW! 2018](https://i.ytimg.com/vi/EdO54QyI_KA/default.jpg)
![Platform Engineering as a (Community) Service • Nicki Watt • GOTO 2021](https://i.ytimg.com/vi/4N2ywun-wTE/default.jpg)
![Infrastructure As Code • Martin Fowler • YOW! 2016](https://i.ytimg.com/vi/5AGEv0sAw6g/default.jpg)
![C4 Models as Code • Simon Brown • YOW! 2022](https://i.ytimg.com/vi/f7i2wxQVffk/default.jpg)
![Simplifying Systems with Elixir • Sasa Juric • YOW! 2020](https://i.ytimg.com/vi/EDfm2fVS4Bo/default.jpg)
![Processing Streaming Data with KSQL • Tim Berglund • GOTO 2019](https://i.ytimg.com/vi/mJDbQ2gqo2g/default.jpg)
![Simple Functional Effects with Tag Unions • Richard Feldman • YOW! 2022](https://i.ytimg.com/vi/7SidSvJcPd0/default.jpg)
![Idioms for Building Fault-tolerant Applications with Elixir • José Valim • YOW! 2021](https://i.ytimg.com/vi/mkGq1WoEvI4/default.jpg)
![Architects Live in the First Derivative • Gregor Hohpe • YOW! 2019](https://i.ytimg.com/vi/5B9xPo8U9JU/default.jpg)
![Prioritizing Technical Debt as If Time & Money Matters • Adam Tornhill • GOTO 2022](https://i.ytimg.com/vi/w9YhmMPLQ4U/default.jpg)
![An Introduction to JVM Performance • Rafael Winterhalter • GOTO 2020](https://i.ytimg.com/vi/wgJWs14YcEs/default.jpg)
![An Introduction to Systems & Service Monitoring with Prometheus • Julius Volz • GOTO 2019](https://i.ytimg.com/vi/5O1djJ13gRU/default.jpg)
![Microservices • Martin Fowler • YOW! 2016](https://i.ytimg.com/vi/z8qhToMtYRc/default.jpg)
![eBPF: Fueling New Flame Graphs & more • Brendan Gregg • YOW! 2022](https://i.ytimg.com/vi/HKQR7wVapgk/default.jpg)