F # добавляет анонимные записи


F # 4.6 был выпущен с добавлением поддержки анонимных записей. Новая версия F # будет включена в Visual Studio 2019 при ее поставке.

F # в настоящее время разрабатывается корпорацией Microsoft (которая остается основным двигателем языка) и разработчиками сообщества с открытым исходным кодом. F # обеспечивает поддержку функционального программирования, а также поддерживает традиционное объектно-ориентированное и императивное (процедурное) программирование. F # работает в Linux, Mac OS X, Android, iOS, Windows, графических процессорах и браузерах. Microsoft включает Visual F # в Visual Studio, и этот язык также является открытым исходным кодом по утвержденной OSS лицензии и доступен на нескольких платформах через F # Open Source Group.

Основное улучшение этого выпуска F # – поддержка анонимных записей. Это типы записей, которые не имеют явных имен и могут быть объявлены произвольно. Команда F # заявляет, что их можно использовать для сжатой обработки данных, что ранее было невозможно.
Они также упрощают использование LINQ (Language INtegrated Query). До сих пор это было сложно, потому что LINQ использует анонимные типы C #, но теперь возможно использование анонимных записей, предоставляя альтернативу использованию комбинаторов List, Array и Sequence при работе с данными.
Для этой версии также была улучшена базовая библиотека F #. Тип ValueOption, представленный в F # 4.5, был расширен новыми членами, включая IsNone, IsSome, None, Some и ToString. Эти дополнения обеспечивают равенство ValueOption с типом Option с точки зрения членов. Также появился модуль ValueOption, который имеет те же функции, что и модуль Option.
Разработчики также работали над инструментами F #, чтобы улучшить их производительность для более крупных решений, состоящих из нескольких проектов. В прошлом компилятор и инструменты F # плохо работали с большими решениями, использующими много памяти и ЦП. Разработчики посмотрели, где инструменты и компилятор интенсивно использовались при распределении кучи больших объектов, и что можно было сделать, чтобы смягчить это. Другая работа включала в себя значительное сокращение размеров кэша, значительное сокращение выделения при обработке строк формата, удаление внешней обработки идентификаторов для предложений при обнаружении ошибки компиляции, удаление выделения LOH для символов F #, когда их проверка типов завершена, и удаление некоторых ненужных упаковок. типы значений, которые используются во многих функциях IDE.
Улучшения должны означать, что пользователи F # со средними и крупными решениями (более 50 проектов) должны увидеть улучшения производительности, особенно при длительных периодах работы.

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

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

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


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