Vladislav
короче, хуита какая-то. реально NIH
Ну это как с vcpkg для плюсов
Shub
у чоко пакетов куча, всё работает.
> шindoш > все работает вроде ж не пятница ©
Hog
сёня вон третий сёрфейс бук начали продавать, а у меня денег нет :)
Hog
ну чоко это как брю в маке
(* говорит на иностранном языке *)
Ilya
и чо - это гарантия что ли? они блин вин апдейты выпускают, которые к ебеням все пользовательские документы отправляют
Зато достоверно известно, что это был их апдейт! Вот ключи, вот манифесты, вот результаты smart screen, везде зелёные галочки.
Shub
ну чоко это как брю в маке
не вполне. там какие-то уровни есть, че-то кешируется, че-то нет, вроде не ведется реестр установки
Shub
https://news.ycombinator.com/item?id=23245791
Shub
вот еще смешное
Shub
I occasionally find myself interested in learning Haskell, wondering why I haven't done so yet. So I go out and find an introductory tutorial, which is without fail written with exactly the sort of smug self-satisfaction that this thread is written. And I immediately lose interest. Maybe the Haskell community is genuinely peopled by the most brilliant minds ever to grace the planet, and the rest of us are out here farming shit. I'll never know, because I'd rather struggle for a lifetime through poorly-implemented languages than have to turn every time I have a problem to a community completely unable to process the idea that they might be wrong.
Ayrat
Чот в этом есть
Doge
Я уж молчу про всю историю про Monad и Applicative
Doge
И про половину прелюда в хаскеле тоже
Doge
Да и MTL тайпклассы кривые
Doge
И молчу про рекорды
Viacheslav
А говорят MS не вкладывает в маркетинг для F#
Viacheslav
о, а вы видели пропозал для void Foo(string str!) { ... }
Ilya
Проверка на нулл и бросание исключения в рантайме.
Roman
Кайф
Viacheslav
Что это?
Говорят, добавят такой синтаксис в ц#
Viacheslav
https://vgif.ru/gifs/133/vgif-ru-13169.gif
Roman
Они же знают, что в сишарп собираются добавить ДЮ? И, стало быть, нормальный опшн вместе с ним
Roman
Discriminated unions
Roman
В 9 сироп
Viacheslav
Discriminated unions
Это я понял) а откуда инфа?
Ilya
Не в 9. Позже.
Ilya
Очень давно говорили про 9. А потом решили, что не успеют. В 9 только рекорды.
Ilya
Ну и да, null никуда из сишарпа не денется. Не вижу проблемы с этим !, если честно. Нормальный сахар, если не рассматривать вариант выкидывания сишарпа и замены на фшарп.
Roman
Лол. Ну да, куда ж там успеть, ведь надо срочно нот нулл атрибуты хуячить, и синтаксис к ним впридачу
Ayrat
то есть для оптимизаций норм, но ансейф
Ilya
я думаю что надо выпиливать нулл из языка вообще. сделать его ансейф
Мне почему-то очевидно, что на такое никогда не пойдут. Но может быть я чего-то не понимаю.
Ayrat
и обмазать всё этими ебенячми атрибутами
Vladislav
Ilya
А нуллабилити -- это именно костыли, чтобы хоть как-то что-то починить.
Ayrat
Мне почему-то очевидно, что на такое никогда не пойдут. Но может быть я чего-то не понимаю.
стой, первый шаг в этом направлении сделан - нон нулабл реф тайпы. Рано или поздно вся бцл будет ими обмазана, все либы основные. потом темпилты будут по умолчанию включать нулабилити в проектах. потом уже надо будет явно отписываться от нулабл реф типов (в с# 11) и тогда мы будем в шаге от того чтобы забанить нул нахуй
Ayrat
нулл нужен, не спорю. Для того чтобы быть быстрее сиплюсплюсов. Но нужен он сука не для 99% программистов крудов, а для мамкиных оптимизаторов
Ilya
стой, первый шаг в этом направлении сделан - нон нулабл реф тайпы. Рано или поздно вся бцл будет ими обмазана, все либы основные. потом темпилты будут по умолчанию включать нулабилити в проектах. потом уже надо будет явно отписываться от нулабл реф типов (в с# 11) и тогда мы будем в шаге от того чтобы забанить нул нахуй
Я не верю, что это зайдёт с учётом количества добавленных атрибутов и количества атрибутов, которые ещё добавят. Да и breaking change это слишком крупный. Разве что лет через 20, когда все привыкнут использовать Option (кстати, не будет ли он объявлен с тем же null? :)), а компилятор поумнеет сильно.
Vladislav
Бля
Vladislav
Ну и срань инит проперти
Vladislav
Что мешало гет онли сделать
Vladislav
Расширить
Doge
В расте наллов нет, а производительность сравнима с си и крестами
Roman
Я не верю, что это зайдёт с учётом количества добавленных атрибутов и количества атрибутов, которые ещё добавят. Да и breaking change это слишком крупный. Разве что лет через 20, когда все привыкнут использовать Option (кстати, не будет ли он объявлен с тем же null? :)), а компилятор поумнеет сильно.
тащемта это вполне осуществимо. Добавят когда-нить наконец DU, будет человеческий опшн. Потом можно выпустить V2 для BCL. И вот нулл уже нахуй не нужен кроме как для тех оптимизаций, о которых говорит Айрат. Потом постепенно V1 BCL уходит в поддержку, а потом и вовсе депрекейтед
Mikhαil
Ну и срань инит проперти
Тоже не особо понял нахуя
Doge
ну раст все-таки без ГЦ
В хаскеле наличие Maybe не мешает производительности
Viacheslav
Что мешало гет онли сделать
Было бы меньше кивордов
Doge
Тут речь скорее просто про проблемы языков с jit компиляторами
Doge
Без нормальных оптимизаций
Doge
Отсюда все и проблемы. Бесплатных абстракций нет, поэтому всегда приходится балансировать между перформансом и нормальным кодом
Shub
Shub
ProjectName.Common.Infrastructure.HealthCheck.startHealthCheckInBackground (fun () -> true)
Shub
впрочем, они могли заюзать какой-то Marvel.konst (), так что это в какой-то мере прогресс даже
Roman
ProjectName.Common.Infrastructure.HealthCheck.startHealthCheckInBackground (fun () -> true)
почему бы не повесить RequireQualifiedAccess на HealthCheck? Тогда можно функцию назвать startInBackground
Ilya
А что оно вообще делает?
Ilya
Зачем там лямбда эта?
Roman
проверяет здоровье поциента
Ilya
Нихрена не понял и не хочу.
Shub
почему бы не повесить RequireQualifiedAccess на HealthCheck? Тогда можно функцию назвать startInBackground
не ищи логику в действиях сумасшедшего. конечно же она там есть, просто это логика сумасшедшего
Shub
OrderAdapter.interpret args (orderProducer, rejectionProducer) (fun _ -> async.Return ()) output |> Async.Catch
Shub
let config : Asgard.CosmosDB.DocumentDBProjection.Base.BaseTypes.Config<_,_,_,_,_> =
Shub
кто там возмущался про трехдырочные типы в скале? теперь и в шурупе тоже
Shub
Propulsion.Kafka.StreamsConsumer.Start(Log.Logger, config, sequencer.ConsumeResultToStreamEvent(), ingest, args.MaxDop, stats, args.StateInterval, idleDelay = TimeSpan.FromSeconds 1.)
Shub
у нас тут по ходу геном севенсируют
Hog
Горшочек, не вари!
Shub
let config : Asgard.CosmosDB.DocumentDBProjection.Base.BaseTypes.Config<_,_,_,_,_> = { stream = FSharp.Control.AsyncSeq.empty // TODO: This is no longer used, but we don't have a clean way of removing this from the template. cosmosConfig = { uri = CosmosDB.cosmosUri authKey = CosmosDB.cosmosAuthKey databaseId = CosmosDB.cosmosFcDatabaseId fcid collectionId = CosmosDB.Collections.inventoryCount collectionPartitionPaths = [] } decode = parse >> Some logger = logger errorLogger = fun cosmosError -> if not cosmosError.isRetriable then logger.error "Failed to upsert document|reason=%O|statusCode=%O" cosmosError.message cosmosError.statusCode }
Shub
template, шоб вы понимали, это тупо текстовый файлик в репозитории, который ты должен скопировать к себе