Lenses for the Masses – Introducing Goggles • Ken Scambler • YOW! 2017

Описание к видео Lenses for the Masses – Introducing Goggles • Ken Scambler • YOW! 2017

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

Ken Scambler - Lead Developer at REA Group ‪@kenscambler4618‬

RESOURCES
https://bsky.app/profile/kenscambler.me
https://hachyderm.io/@kenbot
https://kenscambler.me
https://github.com/kenbot
https://x.com/KenScambler
  / ken-scambler-34aa4a2  

ABSTRACT
#Lenses, or more generally optics, are a technique that is indispensable to modern #FunctionalProgramming. However, implementations have veered between two extremes: incredible abstractive power with a steep learning curve; and limited domain-specific uses that can be picked up in minutes. Why can't we have our cake and eat it too?

#Goggles is a new #Scala macro built over the powerful & popular Monocle optics library. It uses Scala's macros and scandalously flexible syntax to create a compiler-checked mini-language to concisely construct, compose and apply optics, with a gentle, familiar interface, and extravagantly informative compiler errors.

In this talk I'll introduce the motivation for lenses and why usability is a problem that so badly needs solving, and how the #GogglesLibrary, with #Monocle, helps address this in an important way. There'll be some juicy discussion of Scala macro sorcery too!

RECOMMENDED BOOKS
Simon Brown • Software Architecture for Developers Vol. 2 • https://leanpub.com/visualising-softw...
David Farley • Modern Software Engineering • https://amzn.to/3GI468M
Dave Farley & Jez Humble • Continuous Delivery • https://amzn.to/3ocIHwd
Woods, Erder & Pureur • Continuous Architecture in Practice • https://amzn.to/2QWAmkl
George Fairbanks • Just Enough Software Architecture • https://amzn.to/3uZzVo0

https://bsky.app/profile/gotocon.com
  / gotocon  
  / goto-  
  / goto_con  
  / gotoconferences  
#SoftwareEngineering #Programming #KenScambler #SoftwareDevelopment #YOWcon

CHANNEL MEMBERSHIP BONUS
Join this channel to get early access to videos & other perks:
   / @goto-  

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/GotoConf...

Комментарии

Информация по комментариям в разработке