Vladislav
Vladislav
https://keithclark.co.uk/labs/css-fps/
Romɑn
Aleksandr
Vasily
Aleksandr
サイトー
не, походу не успело
Nikolay
Щас собираю и заливаю датасет, который получился, 120 ГБ сырых данных
Nikolay
🙈
Roman
На новой работе народ местами пользует Result & Optional в сишарпе, а также тщательно избегает нуллов. Пахнет плодородной почвой для фаботажа
Nikolay
Roman
Ага, самописные
Nikolay
Ну может выпустят версию скоро, где нот налл все по умолчанию
Roman
Roman
Roman
Похоже много
Roman
Мне кажется там где фшарп всегда сишарп рядом
Ivan
Ага, самописные
я у себя на работе тоже запилил Option и Result, но старшим пацанам не зашло, сказали кидай эксепшны вместо своих резалтов и тд =)
x
Но квантовый скачок до f# пока не происходит (
x
Я на какомто митапе интересную идею подслушал: начать писать на фшарпе юнит тесты
x
Вроде и не продакшен, и отклбчить легко случ чего
x
Ну я не знаю сколько ей лет, сам пару лет всего этой темой интересуюсь )
x
x
Вот тут здравые и немного грустные мысли на этот счёт https://github.com/louthy/language-ext/wiki/%22Why-don't-you-just-use-F%23%3F%22
Vasiliy
Vasiliy
И приятно иметь потом один обработчик «ошибок»(ну хотя там уже все ошибка)
Ivan
я писал юнит-тест для демонстрации того, что помимо всего прочего Result еще и быстрее выброса исключения, но это не зашло. Я не стал убиваться, т.к. для полноценного использования Result нужны Discriminated Unions. Реализовать нормальный DU на C# нереально, или выглядит очень страшно (типа OneOf)
サイトー
Ivan
Еще меня чуть не посадили на кол за передачу функции в конструктор одного из сервисов. Пришлось сделать интерфейс с одним методом. В общем очень похоже на то как рассказывал Молдован =) https://youtu.be/4eXthLWzYrk
サイトー
> Пришлось сделать интерфейс с одним методом.
ЛОЛ
サイトー
жава стайл
Ivan
а зачем для резалта DU?
ну вот если ты хочешь четко отличать одну ошибку от другой и при этом у тебя есть различная вспомогательная инфа для каждой ошибки
サイトー
x
Ivan
да ты просто ванга =)
Ivan
просто это типично для C# и именно это мне приводилось в качестве аргумента от владельца продукта (он тоже иногда пишет на C#)
x
Вот это бесит больше всего, в каждой книге про с# пишется что не надо использовать эксепшены для предвиденных ситуаций, а паттерн матч прикрутили для них в первую очередь 🤦♂️
サイトー
Result<T, object>
サイトー
サイトー
и ебитес, так сказать
Ivan
я пришел к выводу что если хочется писать как на F# - то надо писать на F#. Но у меня на работе он пока входит в список экстремистских языков и запрещен к использованию
x
Ох тыж, даже так
Ivan
Но вообще методика Молдована вполне годная чтобы "прощупать почву". Через некоторое время становится ясно имеешь ли ты право на какие-то принятия решений, есть ли интерес к смене парадигмы у членов команды и вообще очень много интересного о себе можно узнать когда отправляешь PR с функциональщиной на C# код-ревьюверу из лагеря ООП 😁
サイトー
> когда отправляешь PR с функциональщиной на C# код-ревьюверу из лагеря ООП
ну вообще странно, вот так вот, out of the blue кидать пр в другой парадигме
скорее всего в кодобазе уже есть устоявшиеся практики написания и любое отклонение от нормы без объяснений будет встречено в штыки
поэтому единственной адекватной стратегией будет сначала продать, а потом писать, кмк
Vladislav
https://twitter.com/elonmusk/status/1100134139703914496?s=12
Roman
Вобщем надо быть тем кто принимает решения ))
Ayrat
Bonart
Roman
Анна
Если @omgszer старпёр, то я тоже старпёр 🤔
Roman
Или оопники, не знаю, как лучше
Анна
Vasily
Подкиньте идею, что написать на условном орлинсе
Vasily
Для пет проекта
x
бота-матерщинника
Vasily
Это я и бекз бота могу
Romɑn
Анна
Мне кстати рекрутёры какой-то конторы из Дублина писали в линкедин
Romɑn
Romɑn
Хочу в назад в сложные задачи
Ayrat
Анна
простите, я не удержалась 🌚
Romɑn
Тут надо менять подход от бизнеса и я давлю как могу, но я бэйз инженер самая далёкая от бизнеса часть. Даже не менеджер. Мне так непривычно от этого ппц
Romɑn
Romɑn
Большая часть задачи это в ожидании задачи