Player FM 앱으로 오프라인으로 전환하세요!
Ep 094: Concrete Composition
Manage episode 380417988 series 2463849
Each week, we discuss a different topic about Clojure and functional programming.
If you have a question or topic you'd like us to discuss, tweet @clojuredesign, send an email to [email protected], or join the #clojuredesign-podcast channel on the Clojurians Slack.
This week, the topic is: "decomposition." We help our code through a breakup so it can find its true colors.
Our discussion includes:
- How to process text and add color.
- When is it time to decompose?
- Return of the box mix!
- How to separate transformation from I/O.
- How to use reducing functions to repeat computation.
- What makes code orthogonal?
- The woes of packing useful data into bits.
- Signs of complexity in the Java underlayer.
- What is the difference between isolation and decomposition?
- What are some natural points of separation?
Selected quotes:
- "We are composing ourselves!"
- "I'm a terminal guy, so this is all in the terminal."
- "You can go look it up on the Internet. I'm not going to try to speak ANSI right now."
- "The box mix makes it really easy to make a cake, but it also constricts your ability to do more things with it."
- "By definition, any side effect is an orthogonal concern."
- "It's screaming for decomposition!"
- "Separating these out makes it so that it's easier to understand each part by itself."
- "We have our 'actual code' badge again as a programming podcast!"
Links:
118 에피소드
Manage episode 380417988 series 2463849
Each week, we discuss a different topic about Clojure and functional programming.
If you have a question or topic you'd like us to discuss, tweet @clojuredesign, send an email to [email protected], or join the #clojuredesign-podcast channel on the Clojurians Slack.
This week, the topic is: "decomposition." We help our code through a breakup so it can find its true colors.
Our discussion includes:
- How to process text and add color.
- When is it time to decompose?
- Return of the box mix!
- How to separate transformation from I/O.
- How to use reducing functions to repeat computation.
- What makes code orthogonal?
- The woes of packing useful data into bits.
- Signs of complexity in the Java underlayer.
- What is the difference between isolation and decomposition?
- What are some natural points of separation?
Selected quotes:
- "We are composing ourselves!"
- "I'm a terminal guy, so this is all in the terminal."
- "You can go look it up on the Internet. I'm not going to try to speak ANSI right now."
- "The box mix makes it really easy to make a cake, but it also constricts your ability to do more things with it."
- "By definition, any side effect is an orthogonal concern."
- "It's screaming for decomposition!"
- "Separating these out makes it so that it's easier to understand each part by itself."
- "We have our 'actual code' badge again as a programming podcast!"
Links:
118 에피소드
Alle Folgen
×플레이어 FM에 오신것을 환영합니다!
플레이어 FM은 웹에서 고품질 팟캐스트를 검색하여 지금 바로 즐길 수 있도록 합니다. 최고의 팟캐스트 앱이며 Android, iPhone 및 웹에서도 작동합니다. 장치 간 구독 동기화를 위해 가입하세요.