Have a personal or library account? Click to login
Learning F# Functional Data Structures and Algorithms Cover

Learning F# Functional Data Structures and Algorithms

Get started with F# and explore functional programming paradigm with data structures and algorithms

Paid access
|Sep 2025
Product purchase options

Key Features

    Book Description

    If you have just started your adventure with F#, then this book will help you take the right steps to become a successful F# coder. An intermediate knowledge of imperative programming concepts, and a basic understanding of the algorithms and data structures in .NET environments using the C# language and BCL (Base Class Library), would be helpful.

    What you will learn

    • Familiarize yourself with the functional programming nature of F# and explore its fundamentals
    • Utilize data structures available in F# and apply recursion and lazy evaluation
    • Gain insights into functional programming paradigms; dissect F# code and analyze code available in community projects
    • Build abstract data structures and utilize powerful optimization techniques such as memoization
    • Explore and test builtin F# bespoke data structures and algorithms
    • Become resourceful and learn how to easily reuse libraries contributed by the C# and F# community
    • Understand the tradeoffs in selecting purely functional (persistent) over mutable data structures
    • Implement custom ADT (Abstract Data Type), and discover parallel programming and asynchrony within F#

    Who this book is for

    If you have just started your adventure with F#, then this book will help you take the right steps to become a successful F# coder. An intermediate knowledge of imperative programming concepts, and a basic understanding of the algorithms and data structures in .NET environments using the C# language and BCL (Base Class Library), would be helpful.

    Table of Contents

    1. Embrace the truth
    2. Now lazily get over it again
    3. What?s in the bag anyway?
    4. Are we there yet?
    5. Let?s stack up
    6. See the forest for the trees
    7. Jumping the queue
    8. Quick boost with graph
    9. Vectors of indirection
    10. Where to go next?
    https://github.com/packtpublishing/learning-functional-data-structures-and-algorithms
    PDF ISBN: 978-1-78355-385-3
    Publisher: Packt Publishing Limited
    Copyright owner: © 2015 Packt Publishing Limited
    Publication date: 2025
    Language: English
    Pages: 206