DEV Community

Brian Berns profile picture

Brian Berns

Functional programming enthusiast focused on F# .NET applications. #fsharp

Work

I make software

The reverse state monad in F#

The reverse state monad in F#

12
Comments
4 min read

Want to connect with Brian Berns?

Create an account to connect with Brian Berns. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Applicatives in F#

Applicatives in F#

7
Comments
4 min read
How to avoid the Visitor pattern in C#

How to avoid the Visitor pattern in C#

23
Comments 5
6 min read
Why algebraic effects matter in F#

Why algebraic effects matter in F#

20
Comments 5
4 min read
The state monad in F#

The state monad in F#

24
Comments
4 min read
Monads for free in F#

Monads for free in F#

34
Comments 5
6 min read
Existential types in C# - Part 3

Existential types in C# - Part 3

11
Comments
4 min read
Existentially quantified types in C# - Part 2

Existentially quantified types in C# - Part 2

16
Comments 2
3 min read
Existentially quantified types in C#

Existentially quantified types in C#

28
Comments 2
3 min read
Universally quantified types in C#

Universally quantified types in C#

9
Comments 13
3 min read
Avoiding mutable classes in C#

Avoiding mutable classes in C#

32
Comments 1
4 min read
How to avoid the Factory pattern in C#

How to avoid the Factory pattern in C#

80
Comments 20
2 min read
Functional programming in C#

Functional programming in C#

54
Comments 1
3 min read
Continuation passing style in C#

Continuation passing style in C#

8
Comments
4 min read
Double negation in C#

Double negation in C#

17
Comments 8
4 min read
Beautiful folds in F# - Part 3: Applicatives

Beautiful folds in F# - Part 3: Applicatives

9
Comments 2
4 min read
Beautiful folds in F# - Part 2

Beautiful folds in F# - Part 2

6
Comments
4 min read
Beautiful folds in F# - Part 1

Beautiful folds in F# - Part 1

12
Comments
5 min read
Functors in F#

Functors in F#

10
Comments 4
4 min read
The Curry-Howard Correspondence in C#: Part 2

The Curry-Howard Correspondence in C#: Part 2

5
Comments 6
3 min read
F# Tip 4: When (not) to use point-free style

F# Tip 4: When (not) to use point-free style

7
Comments 1
2 min read
Power series, power serious in F#

Power series, power serious in F#

6
Comments
4 min read
F# Tip 3: Recursive sequence expressions

F# Tip 3: Recursive sequence expressions

6
Comments
2 min read
The Curry-Howard Correspondence in C#

The Curry-Howard Correspondence in C#

11
Comments 4
3 min read
F# Tip 2: Use the pipe operator

F# Tip 2: Use the pipe operator

11
Comments 3
1 min read
F# Tip 1: Don't use classes

F# Tip 1: Don't use classes

11
Comments 2
1 min read
Contravariants

Contravariants

7
Comments
1 min read
Profunctors

Profunctors

5
Comments
1 min read
loading...