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
https://www.linkedin.com/in/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-software-architecture
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
https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.instagram.com/goto_con
https://www.facebook.com/GOTOConferences
#SoftwareEngineering #Programming #KenScambler #SoftwareDevelopment #YOWcon
CHANNEL MEMBERSHIP BONUS
Join this channel to get early access to videos & other perks:
https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join
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