[amscotti@128bit.io ~/posts]# grep -l "fsharp" *.md | xargs -n1 head _
Date: September 10, 2020

Code challenge demonstrating F# features including pipe-forward operator and discriminated unions. Shows returning None or Some option when finding first unique character, and using DiscriminatedUnions to implement class-specific behavior with overrides, highlighting optional types as better pattern for handling values that may or may not be present.

Date: August 24, 2020

An exploration of F# as functional programming language running on .NET platform. Discusses ML language family similarities to OCaml, Haskell, and Elm; F#'s strong typing with type inference; .NET interoperability allowing object-oriented when needed; domain modeling advantages with discriminated unions and pattern matching; optional types for handling values that may be null; immutable by default with efficient data structures; and easy entry with .NET Core, Visual Studio, and strong IDE support.

Date: January 05, 2020

A critique of "top programming languages to learn" articles. Argues that learning languages for career advancement benefits differ from personal learning, and that learning new concepts rather than just new syntax provides greater long-term value. Recommends learning functional programming concepts over new language syntax, with Clojure, F#, Elixir, and Elm as specific examples of languages worth exploring.