Здравствуйте, msorc, Вы писали:
M>Сейчас пишу на всяких Ruby под linux. В молодости времен VS 6.0 и первого Express Edition было С++.
M>Поглядываю на вcякое разное, что вокруг происходит, например Rust, Clojure.
M>Наткнулся где-то на упоминание о F# и решил помацать. OCaml раньше уже видел, как-то ставил, tutorial-ы смотрел, но давно было.
M>Установил себе системные пакеты mono и fsharp, потом .NET core. Чуть поигрался — вроде работает. Компилит, REPLом можно баловаться.
M>Зачем мне? Для себя. Расширить кругозор, посмотреть, потрогать, может что-нибудь написать.
M>Вопросы, относительно .NET в общем и F# в частности:
M>- Как оно там? Умирает или нет? Разные мнения в сети. От "ненужно" до "как тут у нас все классно" (таких меньше). И вообще мало гуглиться упоминаний.
F# не знаю. C# живой и развивается семимильными шагами.
M>- Можно ли разрабатывать под Linux? Насколько поддерживается инструментарий, сборка, кроссплатформенная разработка из под linux.
Да, dotnet core поддерживате разработку под Linux. Можно использовать
VS Code.
M>- Можно ли делать кроссплатформенные desktop приложения без лишних приседаний? lin/mac/win Чтобы допустим GUI часть была одинаковая.
Можно на Electron.
M>- Можно ли писать кроссплатформенные мобильные приложения? Насколько сложно? Сколько мегабайтов будет на выходе хэловорд с .NET runtime?
Вроде моно с помощью Xamarin, но тут я не спец.
M>- Где ищут библиотеки (ну там скажем нужен мне JSON парсер или API клиент к какому-то сервису). Насколько их много? Как в .NET относятся к open source?
Библиотек не мерено. Ищут в гугле как и везде. Распространяются как правило через NuGet. К Open Source относятся отлично.
M>- Как дела с Web? Как разворачивают приложения? Что модного для клиента и сервера?
Asp.net Core рулит. Это, наверное, одна из лучших технологий для современного веба. Можно деплоить прямо из студии на веб сервер. Можно через докер и всю его обвязку.
M>- Что из себя представляет deploy? Ну вот скажем я хочу другу отправить свое desktop приложение или развернуть на linux хостинге веб сервер, что нужно с собой тянуть. Azure vs linux hosting
Для десктопа можно собрать установщик. msi или по технологии clickonce. asp.net core содержит в себе web server Kestrel. Можно разворачивать на нем. Ну или через Docker.
Я думаю для первого прохода гуглом я написал достаточно. В интернете информации полно. Но конечно желательно книги почитать.