Vladislav
Hog
Ayrat
Hog
сёня вон третий сёрфейс бук начали продавать, а у меня денег нет :)
Shub
ну чоко это как брю в маке
не вполне. там какие-то уровни есть, че-то кешируется, че-то нет, вроде не ведется реестр установки
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
Doge
Я уж молчу про всю историю про Monad и Applicative
Doge
И про половину прелюда в хаскеле тоже
Doge
Да и MTL тайпклассы кривые
Doge
И молчу про рекорды
Viacheslav
А говорят MS не вкладывает в маркетинг для F#
Viacheslav
о, а вы видели пропозал для
void Foo(string str!) {
...
}
Viacheslav
Roman
Ilya
Проверка на нулл и бросание исключения в рантайме.
Roman
Кайф
Viacheslav
Что это?
Говорят, добавят такой синтаксис в ц#
Viacheslav
https://vgif.ru/gifs/133/vgif-ru-13169.gif
Roman
Они же знают, что в сишарп собираются добавить ДЮ? И, стало быть, нормальный опшн вместе с ним
Viacheslav
Roman
Discriminated unions
Roman
В 9 сироп
Ilya
Не в 9. Позже.
Roman
Ilya
Очень давно говорили про 9. А потом решили, что не успеют. В 9 только рекорды.
Ilya
Ну и да, null никуда из сишарпа не денется. Не вижу проблемы с этим !, если честно. Нормальный сахар, если не рассматривать вариант выкидывания сишарпа и замены на фшарп.
Ayrat
Roman
Лол. Ну да, куда ж там успеть, ведь надо срочно нот нулл атрибуты хуячить, и синтаксис к ним впридачу
Ayrat
то есть для оптимизаций норм, но ансейф
Ayrat
и обмазать всё этими ебенячми атрибутами
Vladislav
Ilya
А нуллабилити -- это именно костыли, чтобы хоть как-то что-то починить.
Ayrat
нулл нужен, не спорю. Для того чтобы быть быстрее сиплюсплюсов. Но нужен он сука не для 99% программистов крудов, а для мамкиных оптимизаторов
Shub
Shub
Ilya
Vladislav
Бля
Doge
Vladislav
Ну и срань инит проперти
Vladislav
Что мешало гет онли сделать
Vladislav
Расширить
Doge
В расте наллов нет, а производительность сравнима с си и крестами
Roman
Roman
Viacheslav
Doge
Тут речь скорее просто про проблемы языков с jit компиляторами
Doge
Без нормальных оптимизаций
Doge
Отсюда все и проблемы. Бесплатных абстракций нет, поэтому всегда приходится балансировать между перформансом и нормальным кодом
Shub
Shub
ProjectName.Common.Infrastructure.HealthCheck.startHealthCheckInBackground (fun () -> true)
Shub
впрочем, они могли заюзать какой-то Marvel.konst (), так что это в какой-то мере прогресс даже
Ilya
А что оно вообще делает?
Ilya
Зачем там лямбда эта?
Roman
проверяет здоровье поциента
Ilya
Нихрена не понял и не хочу.
Ilya
Shub
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
у нас тут по ходу геном севенсируют
Anonymous
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, шоб вы понимали, это тупо текстовый файлик в репозитории, который ты должен скопировать к себе