F# - это сжатый, выразительный и эффективный функциональный и объектно-ориентированный язык для.NET, который помогает писать простой код для решения сложных проблем.

F# - это язык программирования с открытым исходным кодом, ориентированный на функциональность, который позволяет пользователям и организациям решать сложные вычислительные задачи с помощью простого, удобного в обслуживании и надежного кода. Он используется в широком диапазоне приложений и доступен на нескольких платформах.

F# работает в Linux, Mac OS X, Windows, а также на HTML5 и графических процессорах. F# является бесплатным для использования и имеет одобренную OSI лицензию с открытым исходным кодом. F# поддерживается ведущими в отрасли компаниями, предоставляющими профессиональные инструменты, и активным сообществом открытого исходного кода.

  • F# Software Foundation продвигает и продвигает язык F# и поддерживает сообщество F#.
  • У F# slack есть активное сообщество, которое задает вопросы по F# и другие интересные темы.
  • Чтобы внести свой вклад, посетите F# GitHub Organization и присоединитесь к списку рассылки F# Open Source.
  • Microsoft Visual F# предоставляет профессиональные инструменты Visual Studio для F#.
  • TryF# предоставляет интерактивные веб-руководства, знакомящие с F#.

На странице Learning F# представлена ​​информация об учебных пособиях и книгах. Чтобы установить и запустить F# на различных платформах, включая Windows, Linux, Mac, HTML5 и другие, посетите страницу Использование F#. Для получения дополнительной информации см. Также " Начало работы с F#".

Официальные спецификации языка F# можно найти на веб-сайте F# Software Foundation:

Чтобы узнать об идиоматических соглашениях о кодировании и стилях, ознакомьтесь с рекомендациями по проектированию компонентов F#.

Для поиска операторов F#, таких как "?" (динамический оператор) в Stackru, вы можете использовать http://symbolhound.com/.

Бесплатные ресурсы по программированию на F#

Розеттский код

Если вы знакомы с другим языком программирования, таким как Java или C#, и хотите использовать эти знания, чтобы понять, как сделать то же самое на другом языке, то Rosetta Code перечислит множество общих задач программирования и решений на многих разных языках программирования. Большинство задач выполняется для F#, но не все.

Лямбда-исчисление

Поскольку F# основан на функциональном программировании, а функциональное программирование основано на лямбда-исчислении.

Введение в функциональное программирование с помощью лямбда-исчисления Грега Майклсона

Функциональное программирование

Введение в функциональное программирование от Джона Харрисона
Код - это ML, но F# начался с ML, и ML из книги можно легко преобразовать в F#.

Концепция, эволюция и применение языков функционального программирования Пола Худака Вводит множество концепций функционального программирования, которых нет в императивном программировании.

Чат

Учебное пособие по F# по переполнению стека

  1. Структуры данных и коллекции
  2. Понимание списка
  3. Кортежи и записи
  4. Дискриминационные союзы
  5. Перечисление
  6. Сопоставление с образцом
  7. Рекурсия
  8. Вывод типа
  9. Обработка типов
  10. Обработка ошибок
  11. Пространства имен и модули
  12. Классы и наследование
  13. Активные паттерны
  14. Единицы измерения
  15. Общие числа
  16. Выражения вычисления
  17. Асинхронные рабочие процессы
  18. F# Интерактивный
  19. Оптимизация производительности
  20. F# против C#
  21. F# и другие языки функционального программирования

Официальный логотип:

https://fsharp.org/img/logo/fsharp256.png