- PVSM.RU - https://www.pvsm.ru -
А у вас никогда не возникало ощущения, что "вот это" уже надоело? Что хочется чего-то нового? "Вот этим" может быть что угодно: игра, работа, машина. Что-то любое, что повторяется изо дня в день. А в программировании? Под катом вы найдете историю об усталости от C# и выборе более интересного подхода.
Передаю слово автору.
В последнее время я немного устал от C#, бесконечные строчки однотипного кода перестают со временем греть душу. В такие моменты иногда хочется заняться чем-то для души. В моем случае это Linux и F#.
По большей части для меня важно, чтобы я вышел из зоны комфорта. В общем-то я так и сделал, сменил систему и язык.
Организуя свой отдых, я столкнулся с тем, что немного непонятно с чего начать. Давайте же немного разберемся как дело обстоит с F# на Linux.
Основное:
Искушенные хаброжители уже смекнули, что "легковесный редактор" + Microsoft = Visual Studio Code [1]. Надеюсь, она у вас уже стоит :)
Итак, с выбором редактора разобрались, теперь со всем остальным по порядку:
В принципе, чтобы что-то [3] уже запустить хватит и этого, но тогда статья быстро бы закончилась.
Поставим расширения для поддержки синтаксиса F#, сборки и управлением пакетами Nuget
Для полноты можно поставить Nuget manager совместимый с .Net Core
Поставим расширение для отладки (Да, все правильно, написано C#)
После этого клоним вот этот реп [7], и далее по инструкции делаем: bash dotnet restore && code
. Теперь перезагружаем VS Code
и ждем пока расширение "отладчика" докачает свои пакеты и нормально развернется.
На самом деле сейчас уже почти все готово, осталось только протестировать
запустится долгожданный F# Interactive.
Его также можно использовать для более полезных целей:
Далее посмотрим сборку и отладку.
Автоматически сконфигурированный файл нам менять не нужно.
Ctrl+Shift+B
и видим, что сборка происходит успешно:
Итак, ваша машина настроена и готова к новым свершениям на замечательном функциональном языке. Приятным бонусом будет то, что ваши наработки можно будет встроить в C# проект (посредством подключения .dll)
Ну мало ли кто не знал)
Максимилиан Спиридонов [8] — разработчик C#, студент МАИ, Microsoft Student Partner. В профессиональную разработку на .NET пришёл ещё в школе. Более 2,5 лет работает с реальными проектами на WPF(MVVM)+C#, MySQL, более 5,5 лет разрабатывал на C#. Основная сфера интересов сейчас — это мобильная разработка на Xamarin. Также, по воле случая в сфере интересов оказались С/С++ и Linux.
Предыдущая статья [9] Максимилиана о С/С++ на Linux в Visual Studio Code.
Также приглашаем вас в чат [10] по F# в Telegram.
Автор: sahsAGU
Источник [11]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/270423
Ссылки в тексте:
[1] Visual Studio Code: https://code.visualstudio.com/
[2] здесь: https://www.microsoft.com/net/core
[3] что-то: http://fsharplang.ru/
[4] dotnet: https://aur.archlinux.org/packages/dotnet/
[5] dotnet-sdk-2.0: https://aur.archlinux.org/packages/dotnet-sdk-2.0/
[6] github: https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md
[7] этот реп: https://github.com/enricosada/vscode-debugging-repro
[8] Максимилиан Спиридонов: https://habrahabr.ru/users/maxspt/
[9] Предыдущая статья: https://habrahabr.ru/company/microsoft/blog/333680/
[10] чат: https://t.me/Fsharp_chat
[11] Источник: https://habrahabr.ru/post/343864/?utm_campaign=343864
Нажмите здесь для печати.