Описание тега f#
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#
- Программирование F Sharp в Викиучебниках
- Функциональное программирование в реальном мире (главы MSDN)
- http://fsharpforfunandprofit.com/ - отличный онлайн-ресурс
- Портал разработки Visual F#
Розеттский код
Если вы знакомы с другим языком программирования, таким как Java или C#, и хотите использовать эти знания, чтобы понять, как сделать то же самое на другом языке, то Rosetta Code перечислит множество общих задач программирования и решений на многих разных языках программирования. Большинство задач выполняется для F#, но не все.
Лямбда-исчисление
Поскольку F# основан на функциональном программировании, а функциональное программирование основано на лямбда-исчислении.
Введение в функциональное программирование с помощью лямбда-исчисления Грега Майклсона
Функциональное программирование
Введение в функциональное программирование от Джона Харрисона
Код - это ML, но F# начался с ML, и ML из книги можно легко преобразовать в F#.
Концепция, эволюция и применение языков функционального программирования Пола Худака Вводит множество концепций функционального программирования, которых нет в императивном программировании.
Чат
Учебное пособие по F# по переполнению стека
- Структуры данных и коллекции
- Список
- Последовательность
- Массив
- Понимание списка
- Кортежи и записи
- Дискриминационные союзы
- Перечисление
- Сопоставление с образцом
- Рекурсия
- Взаимно рекурсивные функции / типы
- Хвостовая рекурсия
- Вывод типа
- Обработка типов
- Обработка ошибок
- Пространства имен и модули
- Классы и наследование
- Активные паттерны
- Единицы измерения
- Общие числа
- Выражения вычисления
- Почему для вычислительных выражений F# требуется объект-конструктор (а не класс)?
- Как реализовать задержку в построителе вычислений?
- Выражения вычисления F#: как использовать `for` для возврата`seq`?
- Определение новых ключевых слов в вычислительном выражении F#
- Как изменить реализацию Rx Builder, чтобы исправить исключение переполнения стека?
- Асинхронные рабочие процессы
- F# Интерактивный
- Оптимизация производительности
- F# против C#
- F# и другие языки функционального программирования
Официальный логотип:
https://fsharp.org/img/logo/fsharp256.png