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

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
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
5 декабря 2022 г. 6:00:10
00:43:52
Другие видео канала
Migrating Applications to the Cloud in a Cost Effective Manner • Andy Bennett • GOTO 2015Migrating Applications to the Cloud in a Cost Effective Manner • Andy Bennett • GOTO 2015Enabling Microservice Success • Sarah Wells & Sam Newman • GOTO 2024Enabling Microservice Success • Sarah Wells & Sam Newman • GOTO 2024When Less is More and More is Less: Trade-Offs in Algebra • George Wilson • YOW! 2016When Less is More and More is Less: Trade-Offs in Algebra • George Wilson • YOW! 2016CQRS & Event Sourcing Apps with Axon & Pivotal Cloud Foundry • S. v. Beelen & B. Wilcock • GOTO 2019CQRS & Event Sourcing Apps with Axon & Pivotal Cloud Foundry • S. v. Beelen & B. Wilcock • GOTO 2019Building a Managed Platform While Maintaining a Good Developer Experience • Thor Lange • GOTO 2022Building a Managed Platform While Maintaining a Good Developer Experience • Thor Lange • GOTO 2022Principles for Developing More Secure Systems • Eleanor Saitta • GOTO 2019Principles for Developing More Secure Systems • Eleanor Saitta • GOTO 2019Events & Commands • Chris Richardson • YOW! 2018Events & Commands • Chris Richardson • 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! 2020Processing Streaming Data with KSQL • Tim Berglund • GOTO 2019Processing Streaming Data with KSQL • Tim Berglund • GOTO 2019Simple 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 2022An Introduction to JVM Performance • Rafael Winterhalter • GOTO 2020An Introduction to JVM Performance • Rafael Winterhalter • GOTO 2020An Introduction to Systems & Service Monitoring with Prometheus • Julius Volz • GOTO 2019An Introduction to Systems & Service Monitoring with Prometheus • Julius Volz • GOTO 2019Microservices • Martin Fowler • YOW! 2016Microservices • Martin Fowler • YOW! 2016eBPF: Fueling New Flame Graphs & more • Brendan Gregg • YOW! 2022eBPF: Fueling New Flame Graphs & more • Brendan Gregg • YOW! 2022
Яндекс.Метрика