Roman
Ну она есть, пускай и самая примитивная
Roman
Сделать руками монаду, написать цепочку мапов - вот и все, что надо
Roman
А потом с пеной у рта рассказывать, как фп более надёжно и лучше продумано
Roman
А вообще да, сочувствую Айрату
Анна
бедный Айрат 😭
Анна
но как я теперь засну?
Анна
Vasily
Vasily
Помогает
Vasily
Бокал вина, например
Vasily
Белого сухого
Vasily
И твердого сыра
Анна
я не пью и дома не водится 🤷‍♀️
Диёр
Сделать руками монаду, написать цепочку мапов - вот и все, что надо
Кстати ни в одном фп гайде для неофита ведь даже не намекнут что цепочка мапов может жутко тормозить и много памяти отожрать
Диёр
я не пью и дома не водится 🤷‍♀️
Найди рядом аптеку от ипшника и попроси кветиапин
Doge
Да и в джаве оно хорошо так инлайнится
Диёр
А потом начинается питон
Диёр
И челик просто 15 списков рожает, по пути сделав O(15n)
Doge
А потом начинается питон
Ну в питоне и так всё с производительностью плохо
Vladislav
Vladislav
если только
Vasiliy
Бацька снова отжег напалмом. На встрече с губернатором Антоном Алихановым в Минске он назвал Калининградскую область "своей". Так он и до других российских регионов скоро доберется...
Hog
Белого сухого
портвейн вкуснее
Диёр
портвейн вкуснее
На вкус и цвет
Диёр
Я одним прекрасным утром пошёл выпить вина и проснулся в токсикологии
Диёр
С тех пор ничего серьезного не пил
Диёр
На самом деле сначала я проснулся в повозке
Диёр
Проснулся в скорой помощи, почти сразу заснул. Когда проснулся в следующий раз меня до белья раздели, взяли кровь на анализы, написали фамилию на руке и номер, посадили на кресло-коляску, накинули пледиком и дали поспать
Андрей
портвейн вкуснее
это вот на это ты с пивасика перешел?
Диёр
фигасе как ты утро начинаешь
Ты про утро когда я пошёл выпить или про следующее в токсикологии?
Андрей
Ты про утро когда я пошёл выпить или про следующее в токсикологии?
я про то что с утра пьют только аристократы и эти как их )))
Диёр
Рядом было местечко, где наливали клостер эбербах, а это мои любимые вина. Очень чуткие и душевные.
Андрей
я про то что с утра пьют только аристократы и эти как их )))
даже чет не уверен, что молодежь может продолжить фразу
Андрей
Андрей
Как-то сложно представить, что такое вот Try безумие спокойно проходит ревью
садятся два спокойных безумца и спокойно ревьют друг друга по самое нихачу. Кстати узнаваемый паттерн, человек против тайпчекера, пол дня перебирают, пока красные подчеркивания не пропадут, а там хоть мап хоть нуль - "компилится и работает, че докопался".
Doge
Простейшие вещи
Андрей
мне например по нескольку раз приходилось вталдычивать что return в скале тыква а не то что везде
Anatoly
/// <summary> /// Synchronously waits for the given task to complete. /// Any <see cref="AggregateException"/> thrown is unwrapped to the first inner exception. /// </summary> /// <param name="task">The task to wait for.</param> public static void WaitWithUnwrappedExceptions(this Task task) { try { task.Wait(); } catch (AggregateException e) { // Unwrap the first exception, a bit like await would. // It's very unlikely that we'd ever see an AggregateException without an inner exception, // but let's handle it relatively gracefully. // Using ExceptionDispatchInfo to keep the original exception stack trace. ExceptionDispatchInfo.Capture(e.InnerExceptions.FirstOrDefault() ?? e).Throw(); } }
Anatoly
бляштоэта
Anatoly
у меня тут гугловый ТТС клиент каким-то хуем кидает вот тут эксепшн
Anatoly
и прилага закрывается с exit code 0
Anatoly
мимо всех трай-кетчей. как вы это делаете, твари
Андрей
Те там же не скала, а джава
омайгад, низаметел, думал беттерджава
Андрей
вечер копипасты с govnokod.ru? горшочек не вари!
Doge
мне например по нескольку раз приходилось вталдычивать что return в скале тыква а не то что везде
Это просто у Одерски Виртовская школа в голове. Вот он и не сделал в языке early return'ы в принципе
Андрей
Это просто у Одерски Виртовская школа в голове. Вот он и не сделал в языке early return'ы в принципе
в том то и проблема что сделал поганец! точнее оставил в угоду совместимости с жабой. а зачем они нужны если кругом експрешины
Doge
в том то и проблема что сделал поганец! точнее оставил в угоду совместимости с жабой. а зачем они нужны если кругом експрешины
Это не честные return, а не локальные return, которые позволяют через исключения выбраться отовсюду.
Doge
Из дотти их выпилят
Андрей
туда им и дорога
Ayrat
кстати, да. эти ретурны в скале сука опасные
Ayrat
они ж даже из лямбд вылезают. Это какой-то гоуту на стероидах
Doge
кстати, да. эти ретурны в скале сука опасные
Ну их не надо использовать вообще, Одерски зря решил их так назвать, т.к. это не return в привычным понимании.
Anatoly
я понял, кстати, как получается так
Anatoly
эксепшны ловятся, но!
Anatoly
у меня код вида: int Main() { Log.Logger = ...; try { new WebHostBuilder()..UseSerilog(/* внимание сюда*/).Build().Run() } catch { Log.Fatal(); return 1; } finally { Log.CloseAndFlush(); } }
Anatoly
Так вот, когда происходит Run, запускается бэкграунд джоба, в ней гугловый клиент, который кидает эксепшн выше. Так как это происходит на стадии резолва синглтонов, дотнет аккуратно всё сворачивает и диспозит. В том числе и логгеры. А так как UseSerilog перезатирает Log.Logger, то к моменту catch в логгере пусто
Anatoly
всего лишь два часа времени
Anonymous
приветствую! кто-нибудь делает десктоп на фшарпе?
Vasily
Ну я когда-то делал
Anonymous
общался с кложуристами - они десктоп не делают совсем, говорят - не нужно.
Vasily
Ну с кложуристами общаться - такое себе занятие
Крылатый
Утро!
Anonymous
нормально, я думаю там десктопа нету, потому что жава очень уж тормозная
Vasily
Скорее потому, что фреймворка нормального так и не завезли
Vasily
10 лет назад кричали про JavaFx
Anonymous
10 лет назад кричали про JavaFx
Так вроде ж работат, нет?
Sergey
Так что с тормозами я бы поспорил
Anatoly
нормально, я думаю там десктопа нету, потому что жава очень уж тормозная
Судя по бенчам, жава не сильно медленнее раста или го
Anatoly
Как бы мерзко такое сравнение ни звучали