Microsoft объявила о поддержке языка F# в своем бесплатном облачном сервисе Azure Jupyter Notebooks. По мнению компании, это расширит возможности данного онлайнового средства по построению моделей машинного обучения. До сих пор для этих целей этот инструмент позволял применять только языки R и Python. Сервис Azure Notebooks представляет собой Web-интерактивную оболочку, предназначенную для создания и распространения специализированных документов, объединяющих текст, программный код, формулы, уравнения и диаграммы и предназначенных для применения в задачах анализа данных, в том числе при описании сложных сценариев обработки данных. Одна из важных сфер применения таких документов — построение моделей машинного обучения.
По сути Azure Notebooks — это Azure-реализация проекта Jupyter Notebook, который изначально был создан на базе языка Python и потому ранее назывался IPython Notebook. Но со временем возможности системы стали выходить за рамки Python, в связи с чем она поменяла название на Jupyter. В частности, в марте Microsoft объявила о поддержке в Azure Notebooks языка R, а теперь еще и F#. Фактически документы Jupyter Notebook используются для переноса функционала в среду Azure ML Studio (облачный инструмент для решения задач машинного обучения). Любопытно, что программная среда исполнения реализована на базе фреймворка Mono (Linux-реализация .NET, приобретенная Microsoft весной этого года) в контейнере Docker, работающем под управлением Ubuntu Linux.
По мнению Microsoft, поддержка F# позволит одновременно и расширить число пользователей, и повысить эффективность механизма Jupyter Notebook, поскольку этот язык ориентирован именно на сложные вычислительные задачи. Сейчас использование F# в Azure Notebooks реализовано в режиме бета-тестирования с ограниченной поддержкой со стороны разработчиков системы. Но компания обещает достаточно быстро вывести решение на уровень общей доступности и выполнить в будущем интеграцию между Visual Studio IDE и Azure Notebooks.