В F # 4.5 добавлена поддержка диапазона


Есть обновление для F #. В то время как Microsoft остается основным драйвером языка, команда F # в Microsoft заявляет, что версия 4.5 была полностью разработана с помощью открытого процесса RFC при значительном вкладе сообщества, особенно в обсуждениях функций и демонстрации вариантов использования.

F # обеспечивает поддержку функционального программирования в дополнение к традиционному объектно-ориентированному и императивному (процедурному) программированию. F # работает в Linux, Mac OS X, Android, iOS, Windows, графических процессорах и браузерах. Microsoft включает Visual F # в Visual Studio, и этот язык также является открытым исходным кодом по утвержденной OSS лицензии и доступен на нескольких платформах через F # Open Source Group.
Основное изменение в обновленном выпуске — это набор функций, предназначенных для работы с новой функцией Span в .NET Core 2.1. Функция Span специфична для .NET. System.Span — это новый тип значения, который можно использовать для представления смежных областей произвольной памяти, независимо от того, связана ли эта память с управляемым объектом, предоставляется машинным кодом через взаимодействие или находится в стеке.
Набор функций F # для span состоит из типа voidptr и функций в FSharp.Core для работы с этим типом. Вы также можете создавать структуры span, работать с ними и писать на них методы расширения. Команда Microsoft F # заявляет, что основными целями этого набора функций являются:

Предлагайте способы взаимодействия и продукта высокопроизводительного кода на F #.
Полный паритет с инновациями в области производительности .NET Core.
Лучшая генерация кода, особенно для конструкций, подобных byref.

Обсуждая новую функцию, Филипп Картер из команды F # в Microsoft сказал:
«На практике все это означает, что F # теперь имеет набор функций, который позволяет безопасно использовать конструкции, ориентированные на производительность, в очень ограничительной манере».
Это правда, что функции диапазона очень ограничены. Например, вы не можете определить тип записи F #, в котором есть Span. Это связано с тем, что Span — это тип, подобный byref, а типы, подобные byref, могут содержаться только в других типах, подобных byref. К счастью, компилятор проверяет безопасное использование span.
Другие изменения в этой версии включают поддержку матча! ключевое слово в вычислительных выражениях для упрощения шаблонного кода; и улучшенная трассировка асинхронного стека, так что сообщаемые номера строк теперь соответствуют неисправному пользовательскому коду, а непользовательский код больше не испускается.
F # 4.5 доступен через последнюю версию .NET SDK или в Visual Studio 2017 с обновлением 15.8. Пользователи не-Windows, работающие в Visual Studio для Mac или Visual Studio Code с Ionide, получают поддержку F # 4.5, если установлен .NET SDK.

Больше информации
Организация FSharp
Статьи по Теме
F # 4.0 сигнализирует об изменении культуры
Предварительная версия F # 4.0
Обновление для пробной версии F #
F # 3.0 — стоит попробовать
F # — это открытый исходный код — своего рода
Запущена Visual Studio 2015 — любое приложение, любой разработчик
Полная версия Visual Studio теперь бесплатна
Не выгружать .NET — метод Microsoft
Microsoft Open Sources .NET?

Real-World F # — бесплатная книга
Попробуйте веб-сайт F #

Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook или Linkedin.

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info


Добавить комментарий