Size: a a a

2021 August 14

EP

Egor Pugin in codingteam
мб ты как-то писал, и в других местах видел идею кастомных операторов
источник

EP

Egor Pugin in codingteam
bool operator SMTH (...
источник

c

codingteam@cjr in codingteam
Minoru
> <@fvnever> [про extension trait] А это что такое? Я смогу реализовать такой трейт для чужого типа в третьем крейте?

это трейт, который ты определяешь сам и тут же реализуешь для чужих типов. Ничем не отличается от обычных трейтов, т.е. «extension trait» это просто шаблон. Он не решает проблему, которую вы обсуждали, не знаю, к чему insert_reference_here его упомянул
источник

c

codingteam@cjr in codingteam
Minoru
> <@fvnever> К слову, посмотрел на ту апишку, и кажется, что вполне нормально она сделана. Во всяком случае, основное проблемное место, на котором многие погорели (eager evaluation), там обойдено правильно.

а что за проблемное место? Вроде как все обсуждаемые языки — энергичные, так что непонятно, почему eager evaluation будет в них проблемным местом
источник

Dv

Dr. Friedrich von Ne... in codingteam
Потому что получается фигня.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Пишешь что-нибудь вроде
val something = thyList.filter(isEven).filter(isOdd)


И получаешь на пустом месте лишние две аллокации списка.
источник

Dv

Dr. Friedrich von Ne... in codingteam
В Котлине это сломано, например.
источник

c

codingteam@cjr in codingteam
Minoru
> <@fvnever> Он же не может на более низкую зарплату пойти, правильно?

почему не может? Ну т.е. если кредитов набрал и ещё какие-то жизненные ситуации, то не может, но если всё норм и есть подушка, то вполне может. Если новая область и правда интересна, конечно
источник

c

codingteam@cjr in codingteam
Minoru
> <@gsomix> Мне кажется, что задачи хорошо подходят для тренировки к ICFPC.

ну, вот та одна, которую я даже не дорешал — да, чуток похожа. Но она, конечно, поменьше, там всего один подход (я так понимаю). На ICFPC обычно можно сразу с нескольких сторон заходить
источник

c

codingteam@cjr in codingteam
Minoru
@gsomix: а вообще забавно, что ты это сказал. Тут какие-то ребятки после недавнего ICFPC тоже затеяли тренировки, и именно на базе Codingame
источник

g

gsomix in codingteam
Ты про какую?
источник

c

codingteam@cjr in codingteam
Minoru
@fvnever: а, промежуточные коллекции материализуются. Понятно. Да, это не ок. В Haskell даже есть специальная оптимизация, deforestation, которая эти коллекции убирает. И там ещё можно хинты руками написать (fusing), чтобы функции «склеивались» в более оптимальную
источник

c

codingteam@cjr in codingteam
Minoru
@gsomix: Thor's Hammer или как-то так. За тобой гоняются демоны, тебе нужно двигаться так, чтобы они скучковались вокруг тебя в неком радиусе — после этого фигачишь в землю молотом, и демоны сгорают в ударившей в тебя молнии
источник

КП

Крылатый Пегас... in codingteam
Пачаны. Что можно почитать для понимания основ файловых систем?
источник

g

gsomix in codingteam
Там есть пара решений.
источник

c

codingteam@cjr in codingteam
Minoru
@winged_pegasus: документацию на любую простенькую ФС, типа FAT? Ну и дальше Википедию про то, как эти идеи улучшались
источник

c

codingteam@cjr in codingteam
Minoru
@winged_pegasus: документацию в смысле linux/Documentation/, там были какие-то доки на on-disk structure. И код есть :)
источник

c

codingteam@cjr in codingteam
Minoru
а книжек я про это не читал
источник

c

codingteam@cjr in codingteam
Minoru
@gsomix: блин :) Тогда моя теория не годится!
источник

КП

Крылатый Пегас... in codingteam
Про FAT я и забыл. Пойду полистаю, спасибо!)
источник