Microsoft у своєму блозі для розробників розповіла про вихід нової версії мови програмування F#
Microsoft у своєму блозі для розробників розповіла про вихід нової версії мови програмування F#
Microsoft у своєму блозі для розробників розповіла про вихід нової версії мови програмування F#. Їй відповідає версія SDK для компіляції 10.2. Підтримка F# 4.5 також додана в нещодавно опубліковану версію середовища Visual Studio 2017 15.8.
Що нового в F# 4.5
- Підтримка типу
Span
, реалізованого в .NET Core 2.1. Дозволяє створювати більш ефективний код і взаємодіяти з ним. - Введення правил безпеки під час роботи з конструкціями
ByRef
. Необхідно для обмеження контексту їх використання і підвищення передбачуваності результату. Розробники нагадують, щоSpan<'T>
таReadOnlySpan<'T>
також обмежені прийнятим набором правил. - Виправлення помилок, що виключає сумісність з кодом, написаним на F# версії 4.1:
- підтримка неявного розіменування поворотного значення
ByRef
; - заміна покажчика
this
наinref
в незмінних структурах для виключення помилки їх заміщення під час виклику.
- підтримка неявного розіменування поворотного значення
- Підтримка нового ключового слова
match!
, що дозволяє скоротити деякі шаблони, що часто використовуються.
- Послаблення в вимогах приведення до базового типу (
cast
) під час роботи зyield
у послідовностях, списках та масивах.
- Послаблення в правилах відступів при роботі зі списками та масивами.
- Удосконалене трасування стека під час роботи з
async
та додаткові покращення в модулі FSharp.Core.
Що нового в VS для F# 4.5
- Додано можливість автоматичного закриття парних символів
""
,(**)
,()
,[]
,[||]
,{}
та[<>]
.
- Реалізовано функцію Go to Definition — для цього необхідно натиснути на об'єкт із затиснутою клавішею CTRL.
- Додано експериментальну функцію CodeLens для відображення сигнатур типів.
Крім підтримки F# 4.5 версія Visual Studio 2017 15.8 також отримала оновлення інструментів для роботи з Python, С++ і JavaScript. Крім того, доданий емулятор Google Android, сумісний з апаратним віртуалізатором Hyper-V, для розробки мобільних телефонів. додатків.