Hog
у нас его выбрали потому, что один яркий персонаж запилил ивент-сорсинг на космосе
Он же вроде космически дорогой - там за каждый чих денежка
Shub
И свалил в другую контору?
та скорей бы уже свалил
Shub
Рубен кстати говорит, что больше на эфшарпе работать не планирует. мол, пока работаю тут - то ок, но на следующей работе нафиг-нафиг
Roman
что дальше брать планирует? Окамл? Хаскель? Идрис?
Roman
интересно, им нужен язык с бОльшим количество функциональщины, чтоб все сразу обмазать стрелками и дырками, или с меньшим, чтобы был шире простор для велосипедостроения?
Ayrat
волмарт - это страна реляционных баз данных вообще-то
в магазинах да, там DB2 В е-комерции куда ни плюнь, ебучая кассандра
Ayrat
хотя чо ебучая. Мне нравится
Ayrat
каталог, цены, CIA, инвентарь, убер, конго - всё на кассандре. Мне тяжело вспомнить е-комерс систему волмарта без кассандры
Vladislav
а почему кассандра
Ayrat
она мультиДц из коробки, она быстрая как понос. в ней есть разные настройки изоляции и консистентности. Можно больше скорости, меньше гарантий. Меньше скорости, больше гарантий
Ayrat
в целом в ней даже есть возможность делать запросы с РЕЛЯЦИЯМИ, но это сразу отстрелить себе ноги
Shub
он вообще типа не любитель фпшечки
Ayrat
я завтра гляну чо там с ажурой
Тебе надо 1) зайти 2) посмотреть на ресурс 3) поменять в ресурсе киваулта значения на значения бота (админы, токен-хуёкен, ченел Айди, ну ты понял) 4) рестартануть инстанс бота 5) мёржнуть ПР в гитхаб 6) ??? 7) починить что не работает
Shub
интересно, им нужен язык с бОльшим количество функциональщины, чтоб все сразу обмазать стрелками и дырками, или с меньшим, чтобы был шире простор для велосипедостроения?
"им" ФП теперь вообще не нужно. джет с сегодняшнего дня официально прекратил свое существование, можешь сам посмотреть: jet.com
Shub
у нас тут есть e-коммерс лабс, тут типа позволено экспериментировать, и доля фп-языков тут снижается неуклонно. пропала кложа например
Shub
на эфшарпе осталось всего два или три проекта
Ayrat
что значит осталось. Их было 0
Ayrat
в е-комерс волмарта проекты на фшарпе принёс джет
Shub
с этих проектов люди трансферятся на жава-проекты с радостью блин
Shub
в е-комерс волмарта проекты на фшарпе принёс джет
весь екоммерс лабс - это купленные компании
Shub
на базе которых уже потом сформировали этот отдел и стали запускать свои проекты
Ayrat
эт да. Там купленные индусы. И немного нас
Ayrat
Была какая-то компания, которая каталог пилила для волмарта. Суреш и вся его пиздобратия оттуда
Ayrat
её потом просто в ВолмартЛабс переименовали
Shub
это жава была. причем я на тот код посмотрел и в каталог не пошел. а зря
Ayrat
Щас бы человеком был
Shub
щас-то понимаю, что тот код на порядки лучше нашего
Ayrat
Беда.
Hog
Если не сказать хуже. Как ф# может быть хуже жавы?
Ayrat
Средний фшарп по больнице на порядок лучше средней жавы
Ayrat
Это просто у еглифа отчаяние
Ayrat
Ну и у него крайне отстойный фшарп так-то
Ayrat
Даже я, крайне большой любитель фшарпа, на джаву пошёл вместо
Ayrat
хотя вон скалу подучил, спринг, щас котлин пердолю. Очень хорошо
Ayrat
@DogeShibu знакомство в http4k закончилось на этапе: Q. Does http4k support an Async model? I need webscale! A. Not at the moment.
Ayrat
пилю на ktor
Ayrat
все бенчи на дефолтном форкджойн тредпуле, да
Ayrat
(на техемпавере)
Ayrat
ну и я крайне тупой, но в http4k нет возможности сделать раут вида /{param1}/{param2}
Ayrat
там есть прикольные линзы с типизацией и валидацией для раутов, но они не позволяют себя композировать
Ayrat
там есть комбинатор map для линзы, но тогда ты получаешь линзу в линзе Lens<Lens<int*string>> и чтобы их схлопнуть надо танцевать с бубном
Ayrat
короче, ад и израиль на ровном месте
Ayrat
а я пытался его завести!!1
Vladislav
Тебе надо 1) зайти 2) посмотреть на ресурс 3) поменять в ресурсе киваулта значения на значения бота (админы, токен-хуёкен, ченел Айди, ну ты понял) 4) рестартануть инстанс бота 5) мёржнуть ПР в гитхаб 6) ??? 7) починить что не работает
Для бота по-идее можно написать потом интеграционный Фреймворк для тестов на тдлиб но его только локально запустишь, так как клиент, авторизация и прочая хуерга
Ayrat
и будет всё работать с авторизацией и прочей хуергой
Ayrat
надо ещё бота который будет писать сообщения в чат и которого будут банить регулярно
Ayrat
вот да
Vladislav
Но я вряд ли сейчас буду заморачиваться конечно, сейчас хочу админ команды в Привате доделать и тестить
Hog
И зачем им люди? :) оставьте их в покое!
Shub
кажется нашел баг в AsyncSeq
Vladislav
Какой
Hog
Какой
Shub
// let somefn(arg: string): AsyncSeq<'t> let res = somefn("some_id") |> AsyncSeq.toBlockingSeq // [] let res2 = somefn("some_id") |> AsyncSeq.cache |> AsyncSeq.toBlockingSeq // [1;2;3;4;5] if Seq.isEmpty res then None else Some res // Some []
Shub
вот такое поведение наблюдается
Shub
че-то с ленивостью
Ayrat
замени someFn на AsyncSeq.ofSeq [1]
Hog
А итерировать кто за тебя будет?
Ayrat
и попробуй
Shub
А итерировать кто за тебя будет?
.toBlockingSeq разумеется. у нее в сигнатуре это обещано
Ayrat
Ayrat
а не жадная коллекция
Shub
ну то есть довольно странно, что AsyncSeq.cache че-то там итерирует
Hog
Погедь. Он тебе гарантирует, что исходное будет проитерировано 1 раз
Hog
Лень в сорцы лезть
Hog
Байдизайн в общем
Shub
вообще-то в момент начала обсуждения продажи джет крутился на адской смеси из питона, ноды, го и дотнета
Shub
и продался он не потому, что эфшарп, а потому, что основатель - серийный предприниматель с громким именем в е-коммерсе