Предварительная версия F # 4.0


Microsoft анонсировала предварительную версию F # 4.0 и последние инструменты Visual F # Tools для предварительной версии Visual Studio 2015.

Версия инструментов разработки F # была включена в предварительную версию VS 2015, но включенные версии были некоторое время назад разветвлены для стабилизации, и разработчики заявляют, что с тех пор добились значительного прогресса.
F # 4 — это предварительная версия того, что будет доступно в финальной версии. Среди новых функций — конструкторы как первоклассные функции. До сих пор не существовало способа рассматривать конструктор типа как изолированную функцию, которую можно было бы передавать и объединять с другими функциями. Новая версия рассматривает конструкторы как функции первого класса с той же обработкой, что и другие традиционные методы .NET.
Поэтому вместо того, чтобы писать это:

теперь вы можете написать:

Упрощена обработка изменяемых значений. Согласно блогу группы разработчиков Visual Studio F #,
«Раньше ключевое слово« mutable »использовалось для обозначения изменяемого значения на основе стека, и это значение можно было изменить с помощью оператора <-. Если изменяемое значение было захвачено закрытием и требовалось значение на основе кучи, вместо этого требовался синтаксис «ref», а изменение производилось с помощью оператора: = ». Команда говорит, что наличие разных синтаксисов привело к некоторой неэлегантности кода и замешательству разработчиков из-за невозможности заранее решить, какой подход потребуется. С F # 4.0 разработчики теперь могут просто использовать ключевое слово mutable для всех изменяемых значений, а компилятор позаботится обо всем остальном, создав значение на основе стека, если это возможно, в противном случае неявно преобразуя его в ячейку ref - как в этом примере : Также была добавлена поддержка массивов большой размерности. Платформа .NET поддерживает до 32-мерных массивов, но в прошлом F # поддерживал использование только массивов до 4-го ранга. Теперь это исправлено - по крайней мере, при обработке массивов, созданных во внешних библиотеках, которые полагаются на многомерные массивы. Однако F # по-прежнему не позволяет создавать массивы высокого ранга и управлять ими непосредственно в самом языке. Еще одно улучшение - поддержка статических параметров для предоставленных методов. В предыдущих версиях вы могли предоставить статические параметры предоставленному типу верхнего уровня, но все другие предоставленные типы, методы и свойства должны были быть сгенерированы на основе этого единственного набора параметров. Теперь вы можете указать одно объявление типа вместе с параметризованным использованием методов. Другие изменения означают, что вы можете нарезать связанные списки таким же образом, как и для массивов для чтения элементов и создания подсписок: Среда выполнения FSharp.Core также получила ряд улучшений, включая модули нормализованных коллекций; более быстрое общее сравнение; лучшая асинхронная трассировка стека; и множество улучшений производительности. Больше информации Visual F # на Codeplex Загрузить предварительную версию Visual F # Tools 4.0 Анонсирование предварительной версии F # 4.0 и Visual F # Tools в VS 2015 Предварительная версия Visual Studio 2015 Статьи по Теме Visual Studio 14 Еще одна предварительная версия Полная версия Visual Studio теперь бесплатна Не выгружать .NET - метод Microsoft Microsoft Open Sources .NET? Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную новостную рассылку. Комментарии Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus или отправьте свой комментарий по адресу: comments@i-programmer.info


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