Re: А расскажите иноверцу за F# и .NET
От: BlackEric http://black-eric.lj.ru
Дата: 05.01.19 10:23
Оценка: 5 (2)
Здравствуйте, 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.

Я думаю для первого прохода гуглом я написал достаточно. В интернете информации полно. Но конечно желательно книги почитать.
https://github.com/BlackEric001
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.