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