Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 193
  1. Weaving design, part 2

    This is the second post in a series on designing software for weavers.

  2. Designing weaving software

    This post is part of the 2025 F# Advent Calendar.

  3. The EDFH is defeated once again

    In the first post in this series, we came up with some properties that could be used to test a run-length encoding implementation: The output must contain all the characters from the input, in the same order Two adjacent characters in the output cannot be…

  4. In the previous post we attempted to define some properties for a run-length encoding (RLE) implementation, but got stuck because the random values being generated by FsCheck were not very useful.

  5. In a previous series of posts, I introduced you to the burned-out and lazy programmer known as the Enterprise Developer From Hell, or the EDFH for short.

  6. The 'The Return of the EDFH' series

    This series of posts is a follow-up to my previous series on property-based testing and the Enterprise Developer From Hell.

  7. Terms and Conditions

    These terms and conditions form your agreement with this site (hereafter, the SITE) and ScottW (hereafter, ME).

  8. Revisiting the six approaches

    In this series, we looked at six different approaches to dependency injection.

  9. Dependency Interpretation

    In this series, we are looking at six different approaches to dependency injection.

  10. In this series, we are looking at six different approaches to dependency injection.

  11. Dependency injection using parameters

    In this series, we are looking at six different approaches to dependency injection.

  12. Six approaches to dependency injection

    This post is part of the 2020 F# Advent Calendar.

  13. Understanding Parser Combinators

    In this series, we’ll look at how so-called “applicative parsers” work.

  14. Understanding Map and Apply and Bind

    In this series of posts, I’ll attempt to describe some of the core functions for dealing with generic data types (such as Option and List).

  15. The 'Why use F#' series

    This series of posts will give you a guided tour through the main features of F# and then show you ways that F# can help you in your day-to-day development.

  16. The 'Understanding monoids' series

    In this series, we’ll look at a very common “pattern” known as a monoid.

  17. The 'Understanding F# types' series

    F# is not just about functions; the powerful type system is another key ingredient.

  18. The 'thinking functionally' series

    This series of posts will introduce you to the fundamentals of functional programming – what does it really mean to “program functionally”, and how this approach differs from object oriented or imperative programming.

  19. “I think I understand functional programming at the micro level, and I have written toy programs, but how do I actually go about writing a complete application, with real data, real error handling, and so on?"

  20. The 'Property Based Testing' series

    This series of posts will introduce you to the fundamentals of property-based testing: how it is different from traditional example-based testing, why it is important, and how to work with properties in theory and practice.

  21. The 'porting from C#' series

    Do you want to port C# code to F#?

  22. The 'Optimization' series

    This is a placeholder for a series I haven’t written yet.

  23. As has been stressed many times before, F# is fundamentally a functional language at heart, yet the OO features have been nicely integrated and do not have a “tacked-on” feeling.

  24. The 'Handling State' series

    In this series of posts, I’ll look at how you can thread state through a series of pure functions in a convenient way.

  25. In this series of posts, I’ll look at how you might handle the common security challenge of authorization.

  26. The 'expressions and syntax' series

    In this series of posts we’ll look at how functions and values are combined into expressions, and the different kinds of expressions that are available in F#.

  27. The 'designing with types' series

    In this series, we’ll look at some of the ways we can use types as part of the design process.

  28. The 'dependency cycle' series

    One of the most common complaints about F# is that it requires code to be in dependency order.

  29. The 'Computation Expressions' series

    In this series, you’ll learn what computation expressions are, some common patterns, and how to make your own.

  30. The 'Annotated walkthroughs' series

    One comment I hear often is a complaint about the gap between theory and practice in F# and functional programming in general.

  31. Recursive types and folds

    In this series, we’ll look at recursive types and how to use them, and on the way, we’ll look at catamorphisms, tail recursion, the difference between left and right folds, and more.

  32. Low-risk ways to use F# at work

    So you’re all excited about functional programming, and you’ve been learning F# in your spare time, and you’re annoying your co-workers by ranting about how great it is, and you’re itching to use it for serious stuff at work… But then you hit a brick wall.

  33. Against Railway-Oriented Programming

    This post is part of the 2019 F# Advent Calendar.

  34. Why F# is the best enterprise language

    This post is part of the 2018 F# Advent Calendar.

  35. Serializing your domain model

    This post is part of the F# Advent Calendar in English 2017 project.

  36. This post is part of the F# Advent Calendar in English 2016 project.

  37. Happy F# Day!

    Last year, I wrote a post called “Happy F# Day”, explaining why I thought F# needed a “birthday” that we could celebrate as a community.

  38. UPDATE: Slides and video from my talk on this topic In this, the third part of my two-part mega-post, I’m continuing to stretch the simple turtle graphics model to the breaking point.

  39. UPDATE: Slides and video from my talk on this topic This post is part of the F# Advent Calendar in English 2015 project.

  40. Thirteen ways of looking at a turtle

    UPDATE: Slides and video from my talk on this topic This post is part of the F# Advent Calendar in English 2015 project.

  41. Writing a JSON parser from scratch

    UPDATE: Slides and video from my talk on this topic In this series, we are looking at how applicative parsers and parser combinators work.

  42. Improving the parser library

    UPDATE: Slides and video from my talk on this topic In this series, we are looking at how applicative parsers and parser combinators work.

  43. UPDATE: Slides and video from my talk on this topic In this series, we are looking at how applicative parsers and parser combinators work.

  44. Understanding Parser Combinators

    UPDATE: Slides and video from my talk on this topic In this series, we’ll look at how so-called “applicative parsers” work.

  45. Trees in the real world

    This post is the sixth in a series.

  46. Generic recursive types

    This post is the fifth in a series.

  47. Understanding Folds

    This post is the fourth in a series.

  48. Introducing Folds

    This post is the third in a series.

  49. Catamorphism examples

    This post is the second in a series.

  50. Introduction to recursive types

    In this series, we’ll look at recursive types and how to use them, and on the way, we’ll look at catamorphisms, tail recursion, the difference between left and right folds, and more.