Справочник языка F# (Microsoft Learn)
Назначение
Курируемый навигатор по официальному справочнику языка F# на Microsoft Learn. Здесь собрана структура документации Microsoft: упорядочение кода, литералы, функции, циклы, сопоставление с образцом, типы, коллекции, записи и размеченные объединения, ООП, async/task, вычислительные выражения, поставщики типов, ключевые слова и параметры компилятора. Тексты статей не копируются — только названия разделов и ссылки.
Шпаргалка по синтаксису в энциклопедии: Справочник по F#. Учебный маршрут: F# в экосистеме .NET · Первая программа · FSI · match · императивный слой · ООП · async/task · структура проекта.
Краткое пояснение
Интерактивный поиск по разделам справочника: от let и match до task { }, type providers и FSharp.Core API.
Как пользоваться справочником языка F#
Microsoft Learn по F# — официальный справочник конструкций языка: ключевые слова, типы, match, модули, async/task. Тексты статей на Learn не дублируются в энциклопедии; здесь — оглавление со ссылками и поиск по названию раздела.
Чем эта страница отличается от 181
| 181 — шпаргалка | 184 — навигатор Learn | |
|---|---|---|
| Формат | Краткие таблицы и примеры в энциклопедии | Ссылки на полные статьи Microsoft |
| Глубина | Быстрый ответ «как написать» | Полное описание правил и краевых случаев |
| Обновления | Редакция репозитория | Индекс из fsharp-language-reference-index.json |
Для обучения удобна связка: 18 → 182 → 185 (FSI) → при необходимости углубиться в Learn через этот навигатор.
Как искать тему
- В блоке «Охват документации» ниже найдите блок (типы,
match, async, …). - В интерактивном поиске введите ключевое слово:
record,pipeline,computation expression. - Откройте ссылку на Learn — читайте примеры и ограничения версии F#.
- Проверьте пример в FSI: скопируйте фрагмент, посмотрите выведенный тип.
Примеры маршрутов
| Вопрос | Куда на Learn (через навигатор) | Практика в энциклопедии |
|---|---|---|
| Как объявить тип с вариантами? | Discriminated unions | 186 |
Чем async отличается от task? | async / task expressions | 189 |
| Порядок файлов в проекте? | Modules, namespaces | 190 |
| Вызов .NET из F#? | .NET interoperability | 188 |
FSharp.Core
Библиотека FSharp.Core — стандартные функции List, Option, Async и т.д. Её API документируется отдельно: fsharp-core-docs. Платформенные классы (HttpClient, File) — в справочнике .NET API.
Охват документации
| Блок | Примеры тем на Learn |
|---|---|
| Упорядочение кода | пространства имён, модули, open |
| Типы и вывод | базовые типы, вывод типов, единицы измерения |
| Модель данных | записи, размеченные объединения, Option |
| Асинхронность | async, task |
| Компилятор | ключевые слова, директивы |
Дополнительные материалы Microsoft
- Что нового в F# — обзоры версий языка
- Руководство по F# — сценарии и практики
- F# для разработчиков — старт с .NET CLI и Visual Studio
- Спецификация F# — формальное описание языка (англ.)
Связанные материалы
- Справочник .NET API — BCL и пространства имён платформы
- Справочник языка C# (Learn)
- Платформа .NET — введение
Каталог генерируется скриптом npm run docs:dotnet-catalog из scripts/fsharp-language-reference-index.json (структура index.md на Learn).
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Платформа .NET - архитектура экосистемы, инструменты разработки и модель выполнения приложений. Эти механизмы позволили реализовать фундаментальный принцип .NET — язык — это синтаксический фасад над общей семантикой CLR. Понимание архитектуры .NET невозможно без хронологического контекста, поскольку многие текущие решения — это результат многолетней итеративной оптимизации. Типы приложений на платформе .NET - веб, desktop, мобильные и облачные сценарии в единой экосистеме. Сборка и развёртывание .NET-приложений - артефакты, среды выполнения и практики доставки в продакшен. Пакеты и зависимости в .NET - управление версиями, восстановление пакетов и интеграция в процесс сборки. В Visual Studio проект — это единица сборки — он определяет, что и как компилируется. Проект содержит .csproj, исходные файлы, ресурсы и метаданные зависимостей. NuGet - система управления пакетами .NET для публикации, версионирования и подключения зависимостей. ADO.NET в .NET 8+ — Connection, Command, параметры и провайдеры; краткая история классического ADO (COM). ASP.NET - веб-платформа Microsoft для разработки серверных приложений, API и динамических сайтов. Экосистема .NET-приложений - поддерживаемые платформы, сценарии разработки и интеграция с современными устройствами. F# в экосистеме .NET - функциональный стиль, совместимость с платформой и применение в прикладной разработке.Платформа .NET
История платформы .NET
Архитектурные особенности .NET
Типы приложений на платформе .NET
Сборка и развёртывание .NET-приложений
Пакеты и зависимости в .NET
Инструменты разработки для .NET
NuGet - система управления пакетами
ADO.NET - доступ к данным
ASP.NET - веб-платформа Microsoft
Экосистема .NET-приложений
F# - функциональный язык в экосистеме .NET