Nikolay
Из кэша
Vladislav
урлы отдавать
На самом деле там просто вместо стрима можешь стрингу возвращать
Vladislav
Не суть
Nikolay
Так суть в том, что кэша никакого нет
Nikolay
Nikolay
Кэшировать это нужно
Vladislav
Ну засунь в ту функцию
gsomix
Тут, конечно, нужно бежать и форкать, форкать и чинить.
gsomix
Но провайдеры пиздецки сложно писать.
Vladislav
Vladislav
Дебажить их нельзя вроде как
gsomix
@Dolfik Ну, тебе еще нужны недостатки?
Nikolay
gsomix
Ну, недостатков именно языковых, наверное, нет смысла касаться.
gsomix
На митапе будет пофиг.
gsomix
Поэтому, наверно, тулинг (тут и медленность компилятора сказывается) и библиотеки (а тут провайдеры типов).
gsomix
Я еще слышал жалобы, что с провайдерами типов никогда не угадаешь, erased или generative тот или иной провайдер. Что добавляет сюрпризов при написании кода.
gsomix
А, вот еще в копилку тулинга.
gsomix
Автоформаттера-то стабильно работающего все еще нет.
Vasily
Нет принятого стиля
gsomix
https://docs.microsoft.com/en-us/dotnet/fsharp/style-guide/
Ayrat
Сложность разработки тайп провайдеров, чтобы это был минус для тех слышит о F# впервый раз в жизни, в начале надо объяснить им важность разработки тайп провайдеров)))
Ayrat
потому что даже для меня это не минус
gsomix
А я не про разработку же, а про использование.
Ayrat
Даже их использование это не минус для тех кто не пользуется F#
Ayrat
скорее даже плюс
Ayrat
их нет даже в таком виде в других языках
gsomix
Ну, вон @Dolfik будет продавать провайдеры на митапе.
Nikolay
Я тут подумал ещё, почему фшарп не популярный
Ayrat
плохой план, моё мнение провайдеры только для хелоуворлдов и очень примитивных примеров годятся
Ayrat
вау эффект в контролируемой песочнице могут вызвать, да
Vasily
Пока провайдеров над типами не будет, они бесполезны
Nikolay
Что сейчас популярно? Котлин - он как замена убогой джава 7 под андроидом, которая уже морально устарела. Свифт - замена обжектив си, который тоже очень древний. Тайпскрипт - добавляет типизацию в жс, чего многим не хватает
Nikolay
Nikolay
А го придумали, чтобы быстрые приложения писать меньшей кровью, плюс Гугл достаточно активно его продвигал
Nikolay
Ayrat
про го лучше не надо если не готов отбиваться от его фанатов
Ayrat
если ты не готов их с говном смешивать, то лучше ограничься опусканием жабы, с этим ни у кого вопросов ну будет :D
gsomix
gsomix
Кажется, оно.
http://getquill.io/#quotation-query-probing
Vladislav
Ayrat
gsomix
Ок, повайнили и хватит. :)
gsomix
Я вот сейчас доустановлю матлаб и пойду дальше динамические говна разгребать. :)
Bonart
Nikolay
Такой вопрос, как иммутабельно хранить количество отправленных котиков?
Fail
Анна
Но зачем
Nikolay
Анна
зачем именно иммутабельно. Мне кажется, это тот случай, где решение будет хуже, чем просто мутировать чиселку
Nikolay
Nikolay
Как решить можно задачу
Анна
Я конечно не специалист, но походу тут дело пахнет монадами
Nikolay
@fvnever @gsomix призываю
Dr. Friedrich
?
Nikolay
Dr. Friedrich
Dr. Friedrich
Ну, количество котиков и так иммутабельно :)
Dr. Friedrich
let cats = 1
Nikolay
Dr. Friedrich
Я думаю, ты хочешь ref.
Nikolay
Короче просто счётчик, сколько раз вызвана была команда
Dr. Friedrich
let cats = ref 0
Ayrat
let mutable catsSentSoFar = 0
Анна
Dr. Friedrich
Если хочешь локфри — тогда делай мутабельным и InterlockedIncrement
Ayrat
Nikolay
Это не очень, ибо вызовет локи
Dr. Friedrich
Потому что с рефом, походу, надо будет лочиться дофига