Understanding Functional Optics Through Graphical Notation
By
marcosh
If you only eat one bagel today, this is the bagel.
Summary
This article provides an introductory explanation of functional optics using a graphical notation approach to make the concept more accessible. The author aims to simplify understanding of functional optics by avoiding complex implementation details, library-specific jargon, and obscure documentation that typically make the topic difficult to learn. The approach uses visual representations (Mondrian-inspired graphics) to explain the core concepts without getting bogged down in technical implementation specifics.
Key quotes
· 3 pulledI personally think that functional optics should be a really easy concept to grasp, but currently learning them is harder than it should be mostly due to library implementation details, quite obscure documentation and an exotic usage of weird symbols.
Since a picture is worth a thousand words, I will introduce and use a graphical notation to
In this post I'd like to try to discuss what functional optics are, without going too much into why they are so cool, and you should use them, or how they are implemented and should be used with a specific language and library.
You might also wanna read
Why Monads Are Overrated in Programming
The article critiques the overemphasis on monads in programming, particularly in the context of the language Я. It humorously dismisses the
A 7-line interpreter: Implementing a functional programming language in minutes
The article presents a minimal 7-line interpreter for a functional programming language, demonstrating the eval/apply design pattern from St
Community-Curated Timeline of Monad Tutorials for Haskell Learners
A community-maintained timeline of monad tutorials and related articles on HaskellWiki. The page serves as a curated resource for learning a
Clojure Programming Terms Explained: Lisp, REPL, and Functional Programming Concepts
This article provides definitions for key programming terms related to Clojure, a Lisp dialect programming language. It explains fundamental
A Compiler Writing Journey: Building a Self-Compiling C Subset Compiler
A GitHub repository documenting a personal journey to write a self-compiling compiler for a subset of the C language. The project provides p
Critical Analysis of Currying in Functional Programming
The article presents a critical analysis of currying in functional programming, arguing against its widespread use. It explains that curryin
