Mikhαil
Навигация по коду
Mikhαil
Igor
а я тут непричем. У нас вообще дотнет нельзя использовать. но это не точно, потому что в кофепойнте перидочиески слышу разговоры как в дотнете все круто, а в жаве нет
Igor
наверное кто-то втихоря пишет как и я))
Hog
кто узнает? :)
Igor
продакшн нельзя
Hog
тесты пиши
Igor
всякую муйню можно конечно
Hog
интеграционные
Ilya
А на F# хорошо выходят интеграционные тесты?
Igor
да я то пишу, еще и прототипы немного, но смотрят на меня как на инопланетянина
Ilya
Ну ради функциональности...
Vladimir
А на F# хорошо выходят интеграционные тесты?
https://github.com/fsharplang-ru/pulsar-client-dotnet/tree/develop/tests/IntegrationTests
Ilya
Ужас, и даже без NUnit!
Hog
Икспекто
Ilya
А, нашёл.
Vasily
Экспекто неплох
Антон
Экспекто неплох
Экспекто патронум?
Ilya
Экспекто патронум?
https://github.com/haf/expecto
Romɑn
Подхожу флудильня зажила отдельной жизнью. Все чаще тех, кто только тут, но не в основном.
Vasiliy
Это бот удаляйте его
Диёр
Попробовал на хбохе в мор поиграть. Как же эта игра хуево работает, буквально на каждом шагу фризит.
Диёр
А так поиграть хотелось
Romɑn
https://twitter.com/terrajobst/status/1233475654118780928?s=19
Крылатый
табы кстати предпочительнее
Нет, 8 пробелов лучше.
Danil
https://twitter.com/terrajobst/status/1233475654118780928?s=19
Хм, никогда не предавал смысла такому
Диёр
@omgszer чому челики бегут лордов убивать
Диёр
там же в одной группе голодающие, в другой больные, а в третьей детишки
Диёр
я со своим развитым воображением не могу представить что смогут сделать больные, голодные и дети в -100
Anonymous
https://twitter.com/terrajobst/status/1233475654118780928?s=19
Это какая-то очень извращенная форма байтоебства?
Doge
Это какая-то очень извращенная форма байтоебства?
Ну иногда и такое байтоебство играет роль. Если CPU-bound задача, например
Doge
(Но тогда лучше вообще без интерфейсов жить)
Iskander
https://twitter.com/terrajobst/status/1233475654118780928?s=19
Ваааа, теперь я понял, что мой бывший тимлид что-то знал, а не был просто больным на голову. Он требовал особенный порядок импорта неймспейсов - сначала System, затем System.***.*** в алфавитном порядке, затем пакеты с нугета, но которые с Майкрасофта, затем остальные пакеты, затем наши проекты, которые core, shared, затем только остальные
Iskander
И да, pr не принимался, пока во всех файлах не будет соблюден такой порядок
Критерий
https://github.com/dotnet/runtime/pull/32488/files#diff-188fbf1692dd39618d5d6b6e611e6966 FFfffffuuuu~ опять в интерфейс говна насовали. надеюсь хоть дефолтные реализации методов прикрутят для всего, кроме Contains
Nuxs🏴‍☠️
а в хаскеле же можно просто так объявлять взаимно рекурсивные функции без всяких and и прочих?
Ayrat
В пределах модуля
Nuxs🏴‍☠️
ээээх
Vasily
а в хаскеле же можно просто так объявлять взаимно рекурсивные функции без всяких and и прочих?
Возможно. Но взаимная рекурсия и прочие вещи, которые типа упрощают написание кода, на самом деле этот код усложняют
Nuxs🏴‍☠️
а в фшарпе с модулями тоже можно без and?
Ayrat
а в фшарпе с модулями тоже можно без and?
Нет, у нас строгий порядок
Nuxs🏴‍☠️
эээээх
Nuxs🏴‍☠️
Нет, у нас строгий порядок
по-моему это не фича
Doge
Возможно. Но взаимная рекурсия и прочие вещи, которые типа упрощают написание кода, на самом деле этот код усложняют
В хаскеле оно нормально работает, т.к. у тебя все ленивое и рекурсия используется вообще повсюду и не является чем-то опасным
Ayrat
эээээх
Это решается одним ключевым словом, но лучше не говнокодить
Vasily
Правило реального кода следующее - если это тебе понадобилось, то ты где-то конкретно проебался с проектированием
Nuxs🏴‍☠️
Это решается одним ключевым словом, но лучше не говнокодить
в моём случае это не решилось одним словом
Ayrat
Никогда не использовал
Ayrat
Да, но функции работают
В фшарпе это тоже работает, но я не вижу смысла почти никогда в рек модулях
Nuxs🏴‍☠️
вот как сделать взаиморекурсивные метод типа и перегруженный оператор для этого типа?
Ayrat
Редко редко редко пригождаются взаиморекурсвные функции
Vasily
Взаиморекурсивные функции?
Если мне такой код попадет на поддержку , проще его будет переписать без взаимной рекурсии
Ayrat
А модули вообще никогда
Doge
Редко редко редко пригождаются взаиморекурсвные функции
Опять-таки, т.к. у вас энергичный, не чистый язык. В хаскеле иногда без них может быть сложно
Vasily
Ну шо поделать, хочешь чистоты, страдай
Ayrat
Ну шо поделать, хочешь чистоты, страдай
Ну хз. В во всяких пруверах тоже все четко, в одном порядке. Это хаскель немного конченый
Nuxs🏴‍☠️
Зойчем?
есть метод .ToString() для размеченного объединения, которое содержит перегруженный оператор на взаиморекурсивный тип этого объединения, который является объединением, и этот метод должен выводить оператор, который содержит объединение, но оператор может быть переопределён только после объявления типа.
Nuxs🏴‍☠️
Ничо не понял
файл скину
Vasily
Лучше гит
Vasily
Вангую адскую лапшу там
Nuxs🏴‍☠️
Лучше гит
там один файл небольшой