gsomix
И я их использую, как описано выше.
gsomix
Это норм, нет? Пацаны будут смеяться, когда код увидят?
gsomix
Вот эти вопросы меня интересовали.
gsomix
А не ваш продакшн на C# c золотым стандартом ООП. :)
gsomix
gsomix
Но не C#.
Roman
тогда это не ко мне, к сожалению
gsomix
в том числе
gsomix
Вот я вешаю маркер-интерфейс на DU. Это норм?
gsomix
Как иначе добиться расширяемости?
gsomix
Объединились эти мои DU в одну философскую сущность?
Roman
Для полного ответа надо разобрать ситуацию. Если ответить коротко — зависит. Если совсем просто ответить — норм, почему нет.
gsomix
Но в C# ни-ни, потому что вокруг все продуцируют говно?
Roman
В C# нет очень многих инструментов, которые есть в F#, поэтому там иногда интерфейсы — лучшее решение
Vasily
@gsomix , скатывание в черно-белое не способствует конструктивному диалогу
Roman
просто пушто горничной нет
Ayrat
Ну вы развели тут срач. Пойду поем.
Но в начале наброшу - C# говно!!!1
/me уходит огородами
gsomix
gsomix
Но мне тут начали про золотой стандарт ООП рассказывать.
Ayrat
а стоп. Надо лучше набрасывать
F# - говно!!11
gsomix
Roman
gsomix
Vasily
Кароч
Vasily
То,что нормально
Bonart
Класс типов - контракт в чистом виде
Vasily
Считается
Ayrat
Vasily
Не обчзательно здорово
Vasily
С ударением на второй слог
Vasily
С т.з. того же computer sciense
gsomix
@DogeShibu Или показывай tagless final на F#.
Bonart
Увы, в сишарпе контрактов в чистом виде нет - ограничение один тип на контракт, реализация требуется в самом типе
Vasily
Да это засланный козак
gsomix
@DogeShibu Ты уже не первый раз обещал что-то показать, кстати. ;)
Bonart
Так что я за классы типов, они кейсы с интерфейсами могут покрыть чуть более чем полностью.
gsomix
Ayrat
вот с# 8 выкатят и твоя мысль обретет реальные очертания
где нормальные монадки? зачем мне эти таски во все дыры? где expression everywhere?
где type inference? где sum type? Я могу долго продолжать
А подвезут
nullable-reference - спорная имплементация
Default interface methods - ОЧЕНЬ спорная фича
Рекурсивный патерн мачинг - норм, но сам switch имеет мало паттернов, но это годно и вопросов нет
Bonart
Pavel
Roman
Doge
@DogeShibu Или показывай tagless final на F#.
Могу показать. Главное после работы вспомнить об этом.
Tagless final же используют как решение expression problem, и в таком варианте его можно на F# сделать, как минимум, не вижу сходу проблем.
Roman
gsomix
Pavel
и? т.е. у тебя показательная выборка? можешь начешь с того на что это ответ?
Vasily
Vasily
Сам идеолог, тык скыть
Vasily
Хотя я вообще не понял, чем это отличается от computation expression условного
gsomix
Ну да, кстати, тоже норм вариант же.
Непрактичененько. Когда я писал, то имел в виду что-то вроде полиморфных вариантов в OCaml. Это не расширяемые DU, а структурная типизация над ними.
Vasily
Vasily
Минутка нытья - почему докер такой?
Bonart
SuddenGunter
Vasily
На локальной машине развернут sql и docker
Vasily
В докере апп
Vasily
Вопрос
Vasily
Какой айпишник прописать в коннекшн стринге
Vasily
Чтобы докер подконнектился к сиквелу
SuddenGunter
https://dev.to/bufferings/access-host-from-a-docker-container-4099
Vasily
Ничо не понял
Romɑn
Ничо не понял
надо и бд и апп в докере поднимать и не париться
Romɑn
в разных контенерах и резолвить через имя контейнера
Vasily
Vasily
Пока пытаюсь понять проблему
Vasily
В целом локальную сеть докер видит
Vasily
И на другую машину стучится норм
Vasily
А вот на мой sql хрен