Vasily
Тэкс, коллеги
Vasily
Есть интересная байтоебская задачка
Vladislav
я похоже знаю какая
Антон
Vasily
Vasily
Но тут операции над байтовыми массивами
Диёр
Функциональное байтоебство
Диёр
Ух
Igor
а где задача?
Диёр
Её видят все, кто знает что такое монада
Vasily
https://gist.github.com/vshapenko/98bc05cc4a24d7b930f3399ffdd68f9b
Vasily
Кароч, есть такой говнокод
Vasily
Вот он сильно тормозит
Vasily
Подозреваю, что это все можно написать в разы быстрее
Doge
Нужен профиль.
Или для полной надёжности - убери все комбинаторы, иммутабельность и все такое и фигачь на циклах
Ayrat
Ayrat
Сделай дотТрейс на код
Vasily
Ayrat
Не, ну оптимизации по фотографии эт не очень
Ayrat
Иди, профилируй
Doge
Диёр
отправь эйчарам яндекса, пусть на собесах в качестве задачки поставят
Диёр
через недельку будет результат
Vasily
Ща другие проблемы
Ayrat
Ну вот да, скорее всего эт не самая большая проблема
Ayrat
Ща короче с собеса пришёл. Впервые к нам скалист пришел
Ayrat
Начал с легкой беседы про скалу, чувак рассказал насколько скала лучше других языков, либы охуенные, ZIO решает все проблемы и пр.
Дал ему первый вопрос, внимание:
Сделай эту функцию tail-recursive
def fact(n: Int): Int = {
if (n == 0) 1
else n * fact(n-1)
}
Он такой - а это как? А зачем? А она разве ещё нет?
Ayrat
и вот короче я в непонятках. Вроде и первый скалист за пару десятков кандидатов, а вроде нахуй он такой нужен.
Ayrat
Это был хакерранк скрининг этап если чо, то есть его или далее на ин-персон приглашать или нет
Анна
Ayrat
Doge
Ayrat
то есть рассуждать о всяких фп фичах там и не понимать про базовейшую вещь
Ayrat
как это вообще
Анна
Гони в шею
Ayrat
у меня в голове не укладывается как он до ZIO дошел
Ayrat
без знания tail-rec
Ayrat
Анна
Ну волнение кстати. Я на лайвкодинге ваще дебилом себя чувствовала
Vladislav
Ayrat
Я кстати в лучших традициях гитхаб не смотрел
Ayrat
Пойду позырю
Ayrat
Охуенный я интервьюер, да
Ayrat
А нихуя у него в гитхабе нет все равно
Ayrat
Прям как у меня
Doge
Ayrat
(но он вставил)
Vladislav
у меня есть оверинжениред бот и провайдеры
Vladislav
летом даже думать о программировании нет желания после работы
Анна
я бы свой гитхаб тоже не показывала никому 🤷♀️
Ayrat
Я именно поэтому и не смотрю гитхабы. Там или нихуя, или пет прожекты, или ядерное надрачивание бесполезной активити
Vasiliy
да кто ведет эти гитхабы, гитлабы
Ayrat
Как бы понять что человек в продакшн кидает по гитхабу невозможно
Doge
Hog
Анна
Hog
Hog
ну и в итоге приходят вот такие - к Айрату
Анна
Дане, там был олимпиадник, но раздолбай. Его нельзя было отчислять, он к финалам ACM ICPC готовился 🤷♀️
AlexB
Диёр
Диёр
Хороший язык и фичи интересные
Анна
Doge
Хороший язык и фичи интересные
Это надо у Одерски спрашивать, почему он не завез ранних return, break и continue.
Могу предположить, что из-за того, что его научником Вирт был
Антон
Ilya
Погодите, в F# тоже ранних возвратов из цикла ж нет?
Hog
Romɑn
Ayrat
Ayrat
Какой-то скрининг нужен
Ayrat
Кто-то вон вообще по телефону отшивает (гугл)