Skip to content
0:00 / 0:00

#functionalprogramming#fsharp#monads

Functional programming design patterns by Scott Wlaschin

Ivan Plyusnin

806 subscribers • 1 video on Hallway

YouTube
  • Recommended by 2 people: 1 on Lobsters and 1 curated list.
  • Presented by Scott Wlaschin

Intermediate. Assumes working knowledge.

200K views11 years ago2 recommendations

Software designProgramming languagesFunctional programmingDesign patterns

Scott Wlaschin demonstrates how common design patterns and principles translate into functional programming paradigms.

In object-oriented development, we are all familiar with design patterns such as the Strategy pattern and Decorator pattern, and design principles such as SOLID. The functional programming community has design patterns and principles as well. This talk will provide an overview of some of these, and present some demonstrations of FP design in practice.

Why it's here

2 people recommend this

What people say. Recommended as one of the best and most practical explanations of functional programming design patterns.

ryansladeon Lobsters • Recommends

Functional Design Patterns

programming-talkscurated list on GitHubRecommends

Under “Functional Programming”

Functional Programming Design Patterns 01:05:43 by **Scott Wlaschin** (2015)

u/TheSilverNimbusin r/functionalprogramming • Mentions

On “Which Functional Language with strong typing to learn?”

…e before getting into this site. In the talks and on this site, he talks about the functional programming topics with a very humorous and easy-to-understand language. You should really check these out! Here are a few talks of his I highly recommend (with little to no knowledge of functional programming or F# required): * *F# for C# Programmers* | link to this video * *The Functional Programmer's Toolkit* | link to this video * *The Power of Composition* | link to this video * *The Lazy Programmer's Guide to Writing Thousands of Tests* | link to this video * *Domain Modeling Made Functional* | link to this video * *Functional Design Patterns* | link to this video You can also check out this talk that I found interesting, which includes some F#, functional…

u/l1iji1jlin r/functionalprogramming • Mentions

On “JS FP newbie question : What is fp-ts library used for ?”

Monad is a monoid in the category of endofunctors, obviously. And seriously, this is a nice talk to get started: [video

u/Wusheein r/functionalprogramming • Mentions

On “JS FP newbie question : What is fp-ts library used for ?”

Ramda is a utility library that affords writing most of your code via function composition via a number of combinator functions that work on other functions, such as curry and compose. There are lots of functions that essentially provide static and polymorphic (read: works for more than one type, not just String or Array) versions of prototypical functions. For example `Array.prototype.map` -> map. Then there are lots of functions that aid in transforming arrays and objects, all of with you can combine in useful ways, such as zip or evolve. Ramda can be learned one-function at a time, it doesn't require you to re-think the entire structure of your code, but it enables you to write in a func…

u/ImaginaryKarmaPointsin r/functionalprogramming • Mentions

On “Real world examples of functional JavaScript?”

Also I found this video helpful for understanding some principles for practical use: "Functional programming design patterns by Scott Wlaschin" link to this video

u/Demius9in r/C_Programming • Mentions

On “How to become an advanced programmer?”

Learn about everything. Be curious. Practice a lot! Data Oriented Design: link to this video Functional Programming: link to this video Find something you’re curious about, and learn it. Dissect it. Figure out “why” and “how” ... you are in a fantastic field for the individuals who are hungry for knowledge ... there is always something to learn. Do this and you’ll find yourself being more experienced as your peers because frankly... most people forgot how to be curious and learn. They think that since they get paid to do this stuff that they should only do it during working hours and they don’t need to practice to get better.