The Functional Coder
Hi! Welcome to my website.
I'm a software engineer that enjoys programming in F#, and I'd like to spread some of that functional goodness around.
My github is: https://github.com/thefunctionalcoder
I'm planning to build up a library of videos that will be able to serve as a compendium of bits of code that people will hopefully find useful.
2020-10-24 - Learn to Code F# - Discriminated Unions!
Sorry it has been about a month since my last upload. Today's video talks about Discriminated Unions in F#
Github repository here: https://github.com/thefunctionalcoder/Tfc.Types
Youtube video here: https://youtu.be/10Sv_s5Mm3Q
The beginning of the video talks about the basic concepts, syntax, and pattern matching. Later in the video I get into using Single Case Discriminated Unions in the context of Domain modeling.
2020-09-21 - Learn to Code F# - Record Types!
Today's video looks into the wonder world of F# Record Types.
Github repository here: https://github.com/thefunctionalcoder/Tfc.Types
Youtube video here: https://youtu.be/GdmPrkoWkwc
2020-09-12 - Learn to Code F# - Variables, Reference Cells, and Tuples, OH MY!
In my video today I talked about variable usage in F#. I gave examples of immutable, mutable, reference cells, and tuples.
Github repository here: https://github.com/thefunctionalcoder/Tfc.Variables
Check out the video on Youtube! https://youtu.be/_x7fQopA4ms
2020-09-03 - F# Resources
In my video today I talked about several useful resources that you can find on the internet to help you on your journey of learning F#.
https://fsharpforfunandprofit.com/
This is a great site for diving in! Whether you are new or experienced, you will find the information here useful. I used this site when I was first starting out with F# five years ago, and still use it today. There is so much great information here, so check it out!
https://fsharp.org/
The F# foundation page is full of great information. You could spend days perusing the information here. There are a couple important things that I don't want you to miss here.
1) Join the foundation! http://foundation.fsharp.org/join
If you do this, you will get an invite to their Slack channel, which is another great resource:
https://fsharp.slack.com/
2) Don't miss the link to http://fssnip.net/ you can find here.
All of the FSharp Source is on Github!
https://github.com/dotnet/fsharp
Seriously! It's all there! So if you are interested in how something was implemented in the F# language, go here and check it out. You'll find the FSharp.Core language components here: https://github.com/dotnet/fsharp/tree/main/src/fsharp/FSharp.Core
Lastly, I wanted to note that I use VS Code with the ionide-fsharp marketplace extension to do quick F# scripts and it aids me in a REPL pattern of programming.
Thanks for stopping by everyone!
2020-09-02 - Hello World!
Today I created a quick video illustrating an F# Hello World Console app. Check it out!
Source code can be found here:
https://github.com/thefunctionalcoder/Tfc.HelloWorld
It's a File | New | Project to create an F# .net core console app. I go into some of the differences between a C# and F# Hello World console app. I also look into some string formatting and array iteration. Enjoy!