Ayrat
тесты в любом случае должны быть отдельные
Ayrat
Я ж не руками их писал
Hog
нуладно :)
Ayrat
нуда)
Hog
ну ты ж мог SRTPнуть там не ? ToJson - FromJson - все дела?
Hog
а внутри вызов этого инлайна с типом уже - всё
Ayrat
логично
Hog
1 строка на тест замето 4-х
Ayrat
хорошая мысля приходит опосля
Ayrat
Пойду переделаю
Ayrat
Надо было сразу сюда на ревью кинуть!!11
Hog
:)
Hog
ты не стесняйся!
Hog
я сам-то программировать не умею - но критиковать - очень люблю!
Ayrat
@grishace нормально получилось
Hog
только MemberOrderWith... выбивается
Hog
а расскажи - почему?
Ayrat
Для него сделан костыль, т.к. in the wild люди посылают всякую дичь снаружи и уже обросло костылями, поэтому вместого того чтобы править код, пришлось подпереть в тесте. А именно кейс когда возможен Some null в поле string option Подпёрто так:
Ayrat
После такой настройки, если FsCheck видит что я хочу разложить инпут по паттерну MemberOrderWithNonNullReservation он отфильтрует во время генерации как раз Some null
Ayrat
т.е. валидные значения только Some NonNullString или None
Hog
здоровско!
Ayrat
валидные для генерации и тестирования фс чеком
Ayrat
фс чек вообще хорош. Структуры по сто полей с вложенными структурами по сто полей руками заебёшься генерить
Ayrat
а он сразу находит паршивую овцу
Klei
@grishace нормально получилось
Так всегда можно было SRTP определять? 0_о. Всю дорогу дублировал сигнатуры в параметрах. Выбешивало невероятно, так что перестал юзать.
Ayrat
Насчёт всегда не знаю , но с тех пор как я на фшарп сел, можно
Yury
И давно на f# сидишь?)
Ayrat
немного
Yury
Ну два года уже норм срок
Ayrat
А что это такое?
если ты про синтаксис выше, то это SRTP!
Hog
А что это такое?
учимся скроллить по истории сообщений! :)
Klei
пару лет
Прод или вообще?
Ayrat
Прод или вообще?
я сразу в прод начал
Ayrat
на работе просто заебало страдать на C#, открыл случайно
Hog
херасе
Hog
о! отличное название для пет-проекта там какого или либы...
Hog
``xepace``
Ayrat
herase?
Hog
произносится зи-пейс
Hog
herase?
это уже латиницей!
Klei
Чет я тормоз по ходу. Два года назад я нашёл сей чат и укрепился в вере, что нехрен мне делать в C# и надо сразу ставить на F#. А до этого я еще года полтора вкатывался пытаясь юзать его на лабах и т.п.
Shub
И давно на f# сидишь?)
https://pbs.twimg.com/media/D0BWnLJX4AIYZn5.jpg:large
Hog
Чет я тормоз по ходу. Два года назад я нашёл сей чат и укрепился в вере, что нехрен мне делать в C# и надо сразу ставить на F#. А до этого я еще года полтора вкатывался пытаясь юзать его на лабах и т.п.
нет - я первый раз увидел в 2015, когда на новый проект пришёл, а там кусок (небольшой) уже был на ф#. пробовал что-то сам делать с переменным успехом, делал докладики на местной кофне девелоперской, впилили с коллегой кучу ф# в гринфилд... и.... любовная лодка разбилась о быт :)
Анна
А я в 2016 году посмотрела f#, а в прод до сих пор на нём не пишу :(
Ayrat
Чет я тормоз по ходу. Два года назад я нашёл сей чат и укрепился в вере, что нехрен мне делать в C# и надо сразу ставить на F#. А до этого я еще года полтора вкатывался пытаясь юзать его на лабах и т.п.
по мне так лучшее обучение по бразильской системе (как в ералаше). Т.е. сразу в бой. От момента когда я узнал об F# до рабочего акка кластера прошёл месяц. Ровно потому что задача была боевая и проблемы реальные. А вот прочие языки, которые мне вроде как нравятся, но я их по работе не юзаю (типа haskell, rust) так и остались у меня в заднице, хотя желание изучить их есть. Уже вот год учу rust. Хелоу ворлд победил, фибоначу тоже. Через год может физБаз нарисую
Hog
обнимемся? у меня так со скалой было. но после таски по акке особо ничего и не было на ней :(
Ayrat
А какку знал до этого?
читал доку к akka на скале, т.к. доки по C# глубинные вещи плохо освещали. И плакал. Много плакал
Ayrat
а, вопрос про другое был
Vasily
Экие вы все нежные
Ayrat
Акку знал по C# проекту, да
Hog
Экие вы все нежные
Не все такие бруталы!
Vasily
На самом деле, если говорить про тесты
Vasily
Можно взять expecto.fscheck
Vasily
И там будет ещё красивее
Андрей
Что так всё печально? Я на скале юзал, думаю в цышарп притащить коллег попугать, не стоит штоль?
Ayrat
просто на F# удобнее
Ayrat
А плакал зачем?
ну вот когда смотришь на свои простыни кода на C# и красивый патерн матчинг на скале, хочется заплакать
Ayrat
Но щас я плачу внутрь только от тормозов райдера. Теперь у меня тоже есть красивый патерн матчинг!!1
Ayrat
Даже лучше чем в скале
Hog
Даже лучше чем в скале
зато у тебя нет таких красивых статик классов!
Андрей
Даже лучше чем в скале
Это да, в скалке с этим скромнее
Hog
а не - модуль самое то на замену наверное
Ayrat
зато у тебя нет таких красивых статик классов!
Ещё у меня нет ебанутых недо-дженериков. К этому наверное можно привыкнуть и сразу не писать код, который вызовет ошибку. Ну как мы в F# обходим валуе рестрикшн подсознательно
Ayrat
Я уж много раз говорил, если F# загнётся, пошёл бы скорее всего в скалу полировать энтерпрайзы
Hog
Ща (опять) нашёл легаси продакшон дефект :)
Пофиксил. Можно и почитать теперь :)
Андрей
Я уж много раз говорил, если F# загнётся, пошёл бы скорее всего в скалу полировать энтерпрайзы
Я когда на проект пришёл пвюытался народ на f# перетащить, синтакс сильно не нравился, потом понял что зря, скала даже лучше
Hog
Ayrat
Я когда на проект пришёл пвюытался народ на f# перетащить, синтакс сильно не нравился, потом понял что зря, скала даже лучше
Есть в скале плюсы. Минусов тоже хватает. Я вот любитель обмазать фпшечкой по краю, но когда вижу в коде Arrow.compose, сука в продакшн коде который письма отправляет, хочется подойти к человеку и уебать стулом
Ayrat
и вот в скале любителей подрочить на хаскель пруд пруди
Ayrat
уже письма нельзя отправить без теор ката