Ayrat
не, он старые удаляет и делает paket.references
Ayrat
поддерживать надо будет только paket.references
Bonart
Еще хуже
Bonart
Я только порадовался что ссылки все в csproj, а тут обратно в темные времена
Ayrat
:D
Bonart
Надо к msbuild значит самому приблуду для пакета делать
Ayrat
ну вообще это всё в vscode через командую строку с подсказками сделано, в них лазить особо не надо. ну да ладно
Bonart
Тут какая штука - с ссылками в csproj я могу дофига что сделать, используя то, что умеет msbuild. Например, все мастхэв пакеты подключаются автоматом.
Bonart
Возврат к пакетному менеджеру сбоку - большой шаг назад
Ayrat
отсутствие лока транзитивных зависимостей - отсутствие ног как таковых)
Bonart
Файл XXX.references я иметь не хочу
Bonart
В смысле мне нравится функциональность пакета, но не нравится что он недостаточно интегрирован с msbuild
Ayrat
а зачем в проекте FSharp.Net.SDK? что даёт его наличие?
Dr. Friedrich
а зачем в проекте FSharp.Net.SDK? что даёт его наличие?
Это для старого SDK, а щас оно только всё портит :)
Ayrat
Именно
Dr. Friedrich
Раньше F# SDK не был частью .NET SDK, и его надо было подключать. Щас больше не нужно.
Ayrat
У меня с ним нихера не собирается
Ayrat
Если его выпилить - всё ок
Ayrat
(рекомендую выпилить)
Bonart
И сделать CI
Dr. Friedrich
https://github.com/ForNeVeR/fornever.me/commit/0266b29fb6af37c9a5b70ad4434f40350db39b91#diff-181f0e33469bff4fa20d8eaa13e13a2eL1 я вот это выпиливал при миграции
Ayrat
<PackageReference Include="Freya" Version="4.0.0-alpha-170404" /> воу, ты серьёзно её юзаешь?)
Dr. Friedrich
Да.
Ayrat
я честно пытался, но это недокументированный кусок хаскелеподобного ужаса
Dr. Friedrich
Надо бы попинать ребят, чтоб уже стейбл выпускали.
Dr. Friedrich
я честно пытался, но это недокументированный кусок хаскелеподобного ужаса
Ну да, признаться, освоить было непросто. Но, когда более-менее бегло научился ориентироваться в их исходниках — тогда осилил.
Ayrat
Я пытался на ней сделать апи, но постоянное копание в исходниках мне через две недели надоело и за пару дней переписал всё на жираф
Ayrat
Та куцая дока с одним примером устарела пару лет назад
Dr. Friedrich
Вроде щас подновили под неткор.
Dr. Friedrich
Но там всё равно дофига не хватает, да.
Dr. Friedrich
Надо бы взять и написать!
Ayrat
Есть мнение что эта контора xyncro забила хер на свои продукты. У них же там гекат, эфир, фрея и пр
Ayrat
Может быть, я знаю там один основной контрибутор, но я не знал что он там один
Bonart
так его встроили в dotnet же
Он научился понимать ссылки на пакеты в csproj?
Dr. Friedrich
Ну, мне казалось, что это контора, которая состоит из https://github.com/kolektiv и всё.
Ayrat
Я знаю что контора пыталась/пытается зарабаывать на коммерческой поддержке своих продуктов. Но... Хз как он клиентов находит
Ayrat
Ок, ты пользовался Chiron? :) это жсон конвертер от него же. Там чтобы сериализовать тип предлагается допилить к нему статический метод с арностью фукнции равной кол-ву сериализуемых параметров
Romɑn
Он научился понимать ссылки на пакеты в csproj?
вроде нет. А зачем зависимости в csproj? Их же и dotnent-cli не понимает
Ayrat
т.е. если у тебя 10 полей в типе будет static member toJson q w e r t y a s d f = ... ну и там куча кода
Ayrat
я нахожу это нечеловечески страшным. Иногда функциональщина ради функциональщины хорошим не заканчивается и надо остановится
Dr. Friedrich
Кажется смешным, но я этим даже пользовался: https://github.com/ForNeVeR/EvilPlanner/blob/dd44d11895b3d61b592fb4599117367ed57c2222/EvilPlanner.Backend/Quotes.fs#L26-L32
Ayrat
Да ладно? У меня понимает, на CI понимает
оно на самом деле в nuget.props лезет
Ayrat
Нормас. Да я тоже пользовался
Ayrat
Теперь обхожу стороной их продукты
Ayrat
Да ладно? У меня понимает, на CI понимает
dotnet restore формирует nuget.props и мсбилд туда лезет. Пакет делает то же самое. ссылки в csproj никому неинтересны, они для программиста
Dr. Friedrich
Вообще, Freya мне понравилась — идеи в основе лежат интересные, API выходит довольно приятный. Но, кажется, все уже забили на неё.
Dr. Friedrich
Надо портироваться на Giraffe!
Ayrat
Надо портироваться на Giraffe!
два чая тебе. Жираф самый вменяемый сейчас. Прекрасный интерфейс, хорошая основа в виде аспнет.кора
Vladislav
Надо портироваться на Giraffe!
почему не чистый асп нет?
Dr. Friedrich
почему не чистый асп нет?
«Чистый» аспнет выглядит довольно грязно.
Ιπταμενο
почему не чистый асп нет?
Нефункциональненько как-то.
Dr. Friedrich
Да.
Vladislav
Нефункциональненько как-то.
плохой аргумент, хоть я и понимаю о чем ты
Dr. Friedrich
Жираф — это просто набор функциональных абстракций на чистом аспнете.
Vladislav
как бы оно работает из коробки без проблем, я про это
Romɑn
https://github.com/georgewfraser/fsharp-language-server Как это ставить?
Dr. Friedrich
как бы оно работает из коробки без проблем, я про это
Работать-то работает, кто ж спорит. Но хочется чуть большего!
Dr. Friedrich
Либо я сам начну эти абстракции сочинять, либо возьму готовый набор, типа Freya или Giraffe.
Dr. Friedrich
Ну и, если не ставить себе задачу сооружения новой библиотеки для HTTP, второй вариант выглядит лучше.
Ayrat
как бы оно работает из коробки без проблем, я про это
и на каждый чих создавать по контролеру? ну нет, спасибо. Жираф позволяет всё нарисовать нормально, как это принято на F# при этом сохраняя возможности аспнеткора
Ayrat
ну это только для хелоуворлдов подойдёт или если времени не жалко. мне жалко
Dr. Friedrich
Мне вот всё интересно пощупать, ну а потом уже выбирать самое гибкое/подходящее.
Ιπταμενο
Vladislav
мне на самом деле интересно на сколько тяжело сделать разоровский рендерер для F#, там вроде все абстракции у них представлены для этого (.fshtml)
Vladislav
type A = member x.C in = bububu?
а в чем проблема
Ιπταμενο
В аспе у тебя какие-то объекты, конфигураторы, контроллеры, сложно. А тут у тебя тупо роутер и функции-обработчики.
Vladislav
уже сделан вроде же
нет, когда я последний раз смотрел не было)
Romɑn
нет, когда я последний раз смотрел не было)
https://lostechies.com/keithdahlby/2011/02/07/fsharp-plus-razor-view-engine-equals-fsrazor/
Vladislav
я про новый мвц же
Fail
дратути
Romɑn
дратути
драти
Анна
А чего все затихли?