Skip to content

Commit 2cf7680

Browse files
authored
Merge pull request #998 from bbatsov/fix-formatting
Fix formatting
2 parents 57d9f06 + e335f7e commit 2cf7680

File tree

128 files changed

+1156
-1265
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+1156
-1265
lines changed

.github/workflows/markdown-lint.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: Markdown Lint
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
lint:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v4
10+
with:
11+
fetch-depth: 0
12+
- uses: tj-actions/changed-files@v45
13+
id: changed-files
14+
with:
15+
files: '**/*.md'
16+
separator: ","
17+
- uses: DavidAnson/markdownlint-cli2-action@v19
18+
if: steps.changed-files.outputs.any_changed == 'true'
19+
with:
20+
globs: ${{ steps.changed-files.outputs.all_changed_files }}
21+
separator: ","

.markdownlint-cli2.jsonc

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
// Enable all rules by default
3+
"default": true,
4+
5+
// Line length: increase default from 80
6+
"MD013": {
7+
"line_length": 100,
8+
"code_blocks": false,
9+
"tables": false
10+
},
11+
12+
// Allow duplicate headers in different nested sections
13+
"MD024": {
14+
"allow_different_nesting": true
15+
},
16+
17+
// Allow inline HTML
18+
"MD033": false,
19+
20+
// First line in a file doesn't need to be a top-level header
21+
"MD041": false,
22+
}

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ Example:
5353

5454
Not ideal, but oh well.
5555

56-
5756
## Developing locally
5857

5958
The easiest way to get started developing this repository on your own machine is by using the supplied dev container.

_books/F#_high_performance_2017.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ In this book you will:
1414
- Implement best practices to optimize performance
1515
- Use the available tooling to help measure performance
1616
- Combine the best practice of asynchronous and synchronous
17-
- Optimize further using various F# language constructs
17+
- Optimize further using various F# language constructs

_books/beginning_f#_4_2016.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ bookurl: https://link.springer.com/book/10.1007/978-1-4842-1374-2
88
This book is a great foundation for exploring functional-first programming and
99
its role in the future of application development. The best-selling introduction to F#,
1010
now thoroughly updated to version 4.0, will help you learn the language and explore
11-
its new features.
11+
its new features.

_books/building_f#_applications_video_2017.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ Learn how to use F#'s functional features to rapidly turn requirements into soft
1111
- Use F#-friendly tools for test automation, builds, and dependency management
1212
- Model your application's problem domain using F#'s immutable data types and collections
1313
- Build simple-to-complex application behavior with F# functions
14-
- Interoperate between your F# applications and other .NET languages
14+
- Interoperate between your F# applications and other .NET languages

_books/domain_modeling_made_functional_2018.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ Domain-driven design is a well-established approach to designing software that e
1111

1212
Model a complex domain accurately using the F# type system, creating compilable code that is also readable documentation—ensuring that the code and design never get out of sync. Encode business rules in the design so that you have “compile-time unit tests,” and eliminate many potential bugs by making illegal states unrepresentable. Assemble a series of small, testable functions into a complete use case, and compose these individual scenarios into a large-scale design. Discover why the combination of functional programming and DDD leads naturally to service-oriented and hexagonal architectures. Finally, create a functional domain model that works with traditional databases, NoSQL, and event stores, and safely expose your domain via a website or API.
1313

14-
Solve real problems by focusing on real-world requirements for your software.
14+
Solve real problems by focusing on real-world requirements for your software.

_books/essential_f#.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ year: 2023
55
image: /learn/files/book_covers/essential_fsharp.jpeg
66
bookurl: https://leanpub.com/essential-fsharp
77
---
8-
This is a practical book aimed at efficiently getting you up to speed with the essentials functional-first programming in F#.
8+
This is a practical book aimed at efficiently getting you up to speed with the essentials functional-first programming in F#.
99

10-
Everywhere you look, programming languages are gaining functional features. The problem is that it's not the individual features that make functional programmers happy, it's the way that your approach to writing software and the features work together to help you write simple code to solve interesting problems. This book will help you to discover why F# is such a popular language with those who have spent time learning its secrets.
10+
Everywhere you look, programming languages are gaining functional features. The problem is that it's not the individual features that make functional programmers happy, it's the way that your approach to writing software and the features work together to help you write simple code to solve interesting problems. This book will help you to discover why F# is such a popular language with those who have spent time learning its secrets.
1111

12-
This book started life as a series of blog posts on my Company's website (https://www.softwarepark.cc/blog). The sum of the content is what a developer needs to know to be able to work on one of our F# Line of Business codebases. I have improved and extended the content, upgraded the code to F# 5 and ensured that the code will run in VS Code.
12+
This book started life as a series of blog posts on my Company's website (<https://www.softwarepark.cc/blog>). The sum of the content is what a developer needs to know to be able to work on one of our F# Line of Business codebases. I have improved and extended the content, upgraded the code to F# 5 and ensured that the code will run in VS Code.

_books/export_f#_4_2015.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ bookurl: https://link.springer.com/book/10.1007/978-1-4842-0740-6
77
---
88
Expert F# 4.0 is about practical programming in a beautiful language that puts the power and elegance of data-rich functional programming into the hands of professional developers. In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity.
99

10-
- A comprehensive guide to F# by the inventor of F#
11-
- A treasury of F# techniques for practical problem-solving
12-
- An in-depth case book of how F# applications and of F# 4.0 concepts, syntax, and features
10+
- A comprehensive guide to F# by the inventor of F#
11+
- A treasury of F# techniques for practical problem-solving
12+
- An in-depth case book of how F# applications and of F# 4.0 concepts, syntax, and features
1313

14-
The world's experts in F# show you how to program in F# the way they do!
14+
The world's experts in F# show you how to program in F# the way they do!

_books/f#_4_design_patterns_2016 .md

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ In this book you will:
1616
- Make use of native F# algebraic data types in place of custom-built classes
1717
- Recognize and measure the difference in resource consumption between sequences and materialized data collections
1818
- Navigate and use F# Core libraries with ease by seeing patterns behind specific library functions
19-
- Master writing generic polymorphic code
19+
- Master writing generic polymorphic code

_books/f#_applied_2016.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ In this book you will read:
1212
- An in-depth understanding of Web development in F# using Suave
1313
- How to develop applications using EventSourcing, CQRS, and DDD in F#
1414
- How to set up continuous integration and continuous deployment using FAKE and Docker
15-
- How to leverage libraries like Rx, FSharp.Data and Paket
15+
- How to leverage libraries like Rx, FSharp.Data and Paket

_books/f#_deep_dives_2014.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ year: 2014
55
image: /learn/files/book_covers/fsharp_deep_dives.jpg
66
bookurl: https://www.manning.com/books/f-sharp-deep-dives
77
---
8-
_F# Deep Dives_ presents a collection of real-world F# techniques, each written by expert practitioners. Each chapter presents a new use case where you'll read how the author used F# to solve a complex problem more effectively than would have been possible using a traditional approach. You'll not only see how a specific solution works in a specific domain, you'll also learn how F# developers approach problems, what concepts they use to solve them, and how they integrate F# into existing systems and environments.
8+
_F# Deep Dives_ presents a collection of real-world F# techniques, each written by expert practitioners. Each chapter presents a new use case where you'll read how the author used F# to solve a complex problem more effectively than would have been possible using a traditional approach. You'll not only see how a specific solution works in a specific domain, you'll also learn how F# developers approach problems, what concepts they use to solve them, and how they integrate F# into existing systems and environments.

_books/f#_for_machine_learning_essentials_2016.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ year: 2016
55
image: /learn/files/book_covers/fsharp_for_machine_learning_essentials.jpg
66
bookurl: https://www.packtpub.com/en-us/product/f-for-machine-learning-essentials-9781783989348
77
---
8-
The F# functional programming language enables developers to write simple code to solve complex problems. With F#, developers create consistent and predictable programs that are easier to test and reuse, simpler to parallelize, and are less prone to bugs. If you want to learn how to use F# to build machine learning systems, then this is the book you want. Starting with an introduction to the several categories on machine learning, you will quickly learn to implement time-tested, supervised learning algorithms. You will gradually move on to solving problems on predicting housing pricing using Regression Analysis. You will then learn to use Accord.NET to implement SVM techniques and clustering.
8+
The F# functional programming language enables developers to write simple code to solve complex problems. With F#, developers create consistent and predictable programs that are easier to test and reuse, simpler to parallelize, and are less prone to bugs. If you want to learn how to use F# to build machine learning systems, then this is the book you want. Starting with an introduction to the several categories on machine learning, you will quickly learn to implement time-tested, supervised learning algorithms. You will gradually move on to solving problems on predicting housing pricing using Regression Analysis. You will then learn to use Accord.NET to implement SVM techniques and clustering.
99

1010
You will also learn to build a recommender system for your e-commerce site from scratch. Finally, you will dive into advanced topics such as implementing neural network algorithms while performing sentiment analysis on your data.
1111

1212
#### Who is this book for?
13+
1314
If you are a C# or an F# developer who now wants to explore the area of machine learning, then this book is for you. Familiarity with theoretical concepts and notation of mathematics and statistics would be an added advantage.
1415

1516
#### What you will learn
@@ -22,6 +23,7 @@ Use a recommender system for your own problem domain
2223
Identify tourist spots across the globe using inputs from the user with decision tree algorithms.
2324

2425
#### Key benefits
26+
2527
Design algorithms in F# to tackle complex computing problems
2628
Be a proficient F# data scientist using this simple-to-follow guide
27-
Solve real-world, data-related problems with robust statistical models, built for a range of datasets
29+
Solve real-world, data-related problems with robust statistical models, built for a range of datasets

_books/f#_for_quantitative_finance_2013.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ In this book you will:
2121
- Model orders and market data together with basic pre-trade risk
2222
- Structure and write object-oriented code
2323
- Develop larger programs using F#
24-
- Explore automated trading systems and quantitative trading models
24+
- Explore automated trading systems and quantitative trading models

_books/f#_for_scientists_2008.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ programming language. The book assumes no prior experience and guides the reader
1010
the basics of computer programming to the implementation of state-of-the-art algorithms.
1111
Written in a clear and concise style, F# for Scientists is well suited for researchers,
1212
scientists. It also serves as an
13-
ideal supplemental text for advanced undergraduate and graduate students with a background in science or engineering.
13+
ideal supplemental text for advanced undergraduate and graduate students with a background in science or engineering.

_books/f#_ile_fonksiyonel_programlama_2021.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ bookurl: https://www.dikeyeksen.com/products/f-ile-fonksiyonel-programlama?varia
88
This book is the first and the only F# book in Turkish. The book covers F# and general functional programming principles.
99

1010
F#, aktif ve bağımsız geliştirici topluluğu tarafından yön verilen, özellikle bulut teknolojileri, veri analizi ve bilimsel çalışmalarda kullanımı her geçen gün artan sade ve şık bir programlama dilidir.
11-
F# ile Microsoft'un .NET platformu üzerinde Windows, Linux ve OSX işletim sistemlerinde çalışabilen her çapta ve özllikte uygulamalar geliştirebilirsiniz. Hatta sistem yönetimi scriptlerinizi bile F# ile oluşturabilirsiniz. F# ile Fonksiyonel Programlama kitabında F#'ın sunduğu tüm bu imkanlar ile sizi tanıştırmayı ve bol kod örnekleri ile F#'ı özümsemenizi hedefliyoruz.
11+
F# ile Microsoft'un .NET platformu üzerinde Windows, Linux ve OSX işletim sistemlerinde çalışabilen her çapta ve özllikte uygulamalar geliştirebilirsiniz. Hatta sistem yönetimi scriptlerinizi bile F# ile oluşturabilirsiniz. F# ile Fonksiyonel Programlama kitabında F#'ın sunduğu tüm bu imkanlar ile sizi tanıştırmayı ve bol kod örnekleri ile F#'ı özümsemenizi hedefliyoruz.

_books/f#_in_action_2024.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ In F# in Action you will learn how to:
2020
- Effectively model data using a variety of techniques
2121
- Use scripts to rapidly explore domains
2222

23-
_F# in Action_ is based on author and Microsoft F# MVP Isaac Abraham’s years of experience working with developers as an F# consultant. It upgrades .NET development skills with the core principles of functional programming, and you’ll soon see how F#’s functional-first approach makes it easy to learn this powerful paradigm.
23+
_F# in Action_ is based on author and Microsoft F# MVP Isaac Abraham’s years of experience working with developers as an F# consultant. It upgrades .NET development skills with the core principles of functional programming, and you’ll soon see how F#’s functional-first approach makes it easy to learn this powerful paradigm.

_books/functional_programming_using_f#_2013.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ library, the imperative features of F# and topics such as text processing, seque
1313
computation expressions and asynchronous computation. With a broad spectrum of examples
1414
and exercises, the book is perfect for courses in functional programming and for self-study.
1515
Enhancing its use as a text is an accompanying website with downloadable programs, lecture
16-
slides, a mini-projects and links to further F# sources.
16+
slides, a mini-projects and links to further F# sources.

_books/learning_functional_programming_with_f#_2017.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ Develop web applications that includes server-side as well as the client-side pr
1010

1111
- Learn F# with this learner-friendly approach in this course
1212
- This single course covers all the basics so you can start building powerful applications
13-
- Get familiar with all the top modules and components included in this course
13+
- Get familiar with all the top modules and components included in this course

_books/machine_learning_projects_for_dotnet_developers_2015.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ year: 2015
55
image: /learn/files/book_covers/machine_learning_projects_for_dotnet_developers.jpg
66
bookurl: https://www.amazon.com/Machine-Learning-Projects-NET-Developers/dp/1430267674/?tag=mathias-brandewinder-20
77
---
8-
Machine Learning Projects for .NET Developers shows you how to build smarter .NET applications that learn from data, using simple algorithms and techniques that can be applied to a wide range of real-world problems.
8+
Machine Learning Projects for .NET Developers shows you how to build smarter .NET applications that learn from data, using simple algorithms and techniques that can be applied to a wide range of real-world problems.

_books/mastering_f#_2016.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ In this book you will:
1515
- Create and use type providers that help perform data analysis from within Visual Studio
1616
- Develop applications with pure F# code in WPF or ASP.NET MVC
1717
- Find out how to perform distributed programming with ServiceBus or ZeroMQ
18-
- Visualize data with charts, and work with Excel and R language Type providers
18+
- Visualize data with charts, and work with Excel and R language Type providers

_books/multi-paradign_programming_using_f#_and_dotnet.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ In this book you will read:
1818
- Object Oriented Programming (Objects, Classes, Inheritance, Abstraction, Polymorphism, ...)
1919
- Error Handling (Exceptions, Exception Types, Throwing and Catching Exceptions, ...)
2020
- Databases (Sql Server, Query Expressions, Type Providers, ...)
21-
- User Interfaces (Windows Forms, WPF, GTK#)
21+
- User Interfaces (Windows Forms, WPF, GTK#)

_books/programming_language_concepts_2017.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ year: 2017
55
image: /learn/files/book_covers/programming_language_concepts.webp
66
bookurl: https://link.springer.com/book/10.1007/978-3-319-60789-4
77
---
8-
The book Programming Language Concepts (PLC) provides an introduction to programming language concepts and implementation technology, such as interpretation, compilation, type checking and type inference, abstract machines, and garbage collection. F# is used as a meta language throughout the book expressing all concepts and examples of programming language design in a modern strongly-typed language of the ML-family, enabling the reader to experiment with the ideas right away.
8+
The book Programming Language Concepts (PLC) provides an introduction to programming language concepts and implementation technology, such as interpretation, compilation, type checking and type inference, abstract machines, and garbage collection. F# is used as a meta language throughout the book expressing all concepts and examples of programming language design in a modern strongly-typed language of the ML-family, enabling the reader to experiment with the ideas right away.

_books/real_world_functional_programming_2010.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ functional programming model through the F# and C# languages. The clearly
1010
presented ideas and examples teach readers how functional programming
1111
differs from other approaches. It explains how ideas look in F#-a
1212
functional language-as well as how they can be successfully used to solve
13-
programming problems in C#.
13+
programming problems in C#.

_books/stylish_f#_6_2022.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ _Stylish F# 6_ covers every design decision that a developer makes in constructi
1818
- Identify and implement opportunities to use function injection to improve program design
1919
- Appreciate the methods available to handle unknown data values
2020
- Understand asynchronous and parallel programming in F#, and how it differs from C# asynchronous programming
21-
- Exploit records and anonymous records as low-overhead, easily comparable containers for structured data
21+
- Exploit records and anonymous records as low-overhead, easily comparable containers for structured data

_books/the_book_of_f#_2014.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ year: 2014
55
image: /learn/files/book_covers/book_of_fsharp.png
66
bookurl: https://nostarch.com/fsharp
77
---
8-
The Book of F# aims to introduce intermediate and experienced developers to functional-first programming with F#. Throughout the book, you'll learn how this robust language can help you focus on creating correct solutions by introducing a variety of important concepts including currying, partial application, pattern matching, units of measure, asynchronous workflows, query expressions, type providers, and computation expressions. Furthermore, you'll discover how F#'s rich object-oriented capabilities allow it to naturally fit into existing applications.
8+
The Book of F# aims to introduce intermediate and experienced developers to functional-first programming with F#. Throughout the book, you'll learn how this robust language can help you focus on creating correct solutions by introducing a variety of important concepts including currying, partial application, pattern matching, units of measure, asynchronous workflows, query expressions, type providers, and computation expressions. Furthermore, you'll discover how F#'s rich object-oriented capabilities allow it to naturally fit into existing applications.

0 commit comments

Comments
 (0)