F # 4.0 сигнализирует об изменении культуры


Microsoft выпустила Visual F # 4.0 как часть Visual Studio 2015. Это первая основная версия языка F # и инструментов VS, включающая вклад сообщества.

Согласно примечаниям к выпуску, в новой версии добавлены новые языки и среды выполнения, которые заполняют пробелы, делают больше вещей «просто работающими» и улучшают производительность в ключевых областях.
Тем не менее, выпуск также важен для того, каким образом он был достигнут. Написав о выпуске в блоге .NET, команда F # сказала:
«F # 4.0 — это не только изменения в культуре языка, но и обновления спецификации языка, библиотеки и инструментов», добавляя, что «языковая разработка теперь осуществляется открытым, совместным способом через fslang.uservoice.com. Реализация языка перешла к полностью открытому режиму разработки, а доставка языка стала гораздо более кроссплатформенной и мультиредактором. Все это делается рядом участников, включая Microsoft, Microsoft Research, членов F # Software Foundation и многих других ».
Новые возможности языка включают конструкторы как функции первого класса. До сих пор не существовало способа рассматривать конструктор типа как изолированную функцию, которую можно было бы передавать и объединять с другими функциями. Новая версия рассматривает конструкторы как функции первого класса с той же обработкой, что и другие традиционные методы .NET.
Mutable и ref были унифицированы, так что теперь «изменяемый» синтаксис может использоваться повсюду, а захваченные значения будут автоматически преобразованы компилятором в значения «ref» на основе кучи при необходимости.
Также была добавлена поддержка массивов большой размерности. Платформа .NET поддерживает до 32-мерных массивов, но в прошлом F # поддерживал использование только массивов до 4-го ранга. Теперь это исправлено для массивов, созданных во внешних библиотеках, которые полагаются на многомерные массивы.
Еще одно улучшение — поддержка статических параметров для предоставленных методов. В предыдущих версиях вы могли предоставить статические параметры предоставленному типу верхнего уровня, но все другие предоставленные типы, методы и свойства должны были быть сгенерированы на основе этого единственного набора параметров. Теперь вы можете указать одно объявление типа вместе с параметризованным использованием методов.
Предоставляемые типы теперь могут быть указаны как не допускающие значения NULL с помощью стандартного [], а аргументы метода типа Expr <'t> теперь могут прозрачно автоматически заключаться в кавычки, передавая как значение аргумента, так и AST выражение, которое его породило.
IDE — еще одна область, требующая улучшения, с поддержкой отладки сценариев непосредственно в среде IDE. Большие и более сложные фрагменты кода трудно отлаживать, но до сих пор было невозможно прикрепить отладчик Visual Studio непосредственно к сценарию F #. VS 2015 позволяет отлаживать сценарии F # напрямую, присоединяя отладчик к текущему сеансу F # Interactive через контекстные меню в редакторе или в самом окне F # Interactive.
Другие улучшения в среде IDE позволяют увидеть, являются ли элементы проекта актуальными (в отличие от неудачных или успешных при построении всего проекта). Вы также получаете поддержку intellisense в выражениях инициализатора объекта, поэтому список завершения будет содержать настраиваемые свойства, которые вы можете инициализировать. Intellisense также был добавлен для именованных параметров.
Вы можете увидеть полный список улучшений в примечаниях к выпуску.

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

Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную новостную рассылку.

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


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