Fork me on GitHub
Daniel Slutsky17:02:48

In this 2021-11-15 workshop, @ben.sless explained transducers from the ground up. Ben's workshop description: > Transducers are a powerful abstraction added relatively recently to Clojure. In spite of this and the noticeable performance benefits, they remain a daunting subject for many Clojurians. There is no reason such an important subject remains impenetrable. We will approach them in this workshop from first principles and see how they emerge naturally as a general property in many places. By the end of the workshop, participants will have a better understanding of transducers, their use cases, and will be comfortable writing their own simple transducers when the need arises. Many thanks to Ben for this incredibly enlightening workshop. Many thanks also to the many participants for the very lively discussion, in particular @alexmiller who provided support in the chat. This workshop was also the recommended background for John Newman's Injest workshop.

🎉 7
Daniel Slutsky17:02:54

In this 2021-11-22 workshop, @john introduced Injest: John's workshop description: > Note: This workshop covers material that is best understood by reviewing a prior workshop: “The Structure and Interpretation of Clojure Transducers” Summary: Injest provides thread macros (e.g. x>>, =>>) that lower the bar to higher performance by letting you compose transducers in the same way as you would with ->>. In this workshop we will introduce you to injest’s three main features: path threads, auto transducification and auto parallelization. Then, we’ll go over some real world examples of transforming (wrangling) data sequences. We’ll spend the remaining time of the workshop in an open session, answering questions and trying things out at the REPL. I might even wear a cowboy hat, in further jest :face_with_cowboy_hat: Many thanks, John, for the fantastic workshop, and everybody for the great discussion. The recommended background is the transducers workshop by Ben Sless above.