Skip to content
0:00 / 0:00

#taglessfinal#scala#functionalprogramming

Tagless Final - Part 1 - What is Tagless Final?

DevInsideYou

13K subscribers • 47 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by DevInsideYou
  • Linked in the descriptionDevInsideYou/tagless-final

Intermediate. Assumes working knowledge.

11K views6 years ago1 recommendation

Programming languagesSoftware designScalaFunctional programmingDesign patterns

DevInsideYou introduces the Tagless Final pattern in Scala, explaining its theoretical background and how it compares to other approaches.

This video is an overview of the Tagless Final (TF) approach. The code for the entire series is here: github.com/DevInsideYou/tagless-final The False Hope of Managing Effects with Tagless Final in Scala (TF Critique): degoes.net/articles/tagless-horror Structure and Interpretation of Computer Programs (SICP): web.mit.edu/alexmv/6.037/sicp.pdf Oleg Kiselyov's website: okmij.org/ftp/ The "Typed Tagless Final Interpreters" paper from Oleg Kiselyov's website: okmij.org/ftp/tagless-final/course/lecture.pdf If you decide to follow along with the paper, this might help: gist.github.com/OlivierBlanvillain/48bb5c66dbb0557da50465809… The "Extensible Denotational Language Specifications" paper by Robert Cartwright and Matthias Felleisen: pdfs.semanticscholar.org/321c/a540ce3a9beed5db54c8f8047191b8… This video is part of the following playlist: youtube.com/playlist?list=PLJGDHERh23x-3_T3Dua6Fwp4KlG0J25DI Table of Contents: Introduction What problem does TF solve? Metalinguistic Abstraction (SICP) Tagged initial embedding Tagless initial embedding Origin of the "tagless final" name What is tagless final? Misc Website: devinsideyou.com Patreon: patreon.devinsideyou.com Discord: discord.devinsideyou.com Telegram: telegram.devinsideyou.com Twitter: twitter.devinsideyou.com GitHub: github.devinsideyou.com LBRY: lbry.devinsideyou.com Install scripts: install.devinsideyou.com Giter8 templates: g8.devinsideyou.com Spotify concentration playlist: code.radio.devinsideyou.com Cheers and Happy Coding! #tf #Scala #tutorial

Why it's here

1 person recommends this

u/agilesteelin r/scala • Recommends

Tagless Final - Part 1 - What is Tagless Final?

u/agilesteelin r/functionalprogramming • Recommends

Tagless Final - Part 1 - What is Tagless Final?

u/AloneObligation3626in r/scala • Mentions

Can you give me a brief understanding on tagless final? Is it some sort of design pattern in the FP world? What are DSL, interpreter and program, these terms supposed to mean? Is it dead in the year of 2022... Should I learn it anyway...? I searched on youtube and find '[video this series, but I still find it hard to understand these terms according to my bases of Scala...