Для того, чтобы прояснить ситуацию, буду рада прокомментировать, надеюсь это поможет снять напряжение и недопонимание между нами и Романом. Тем более вижу, что Роман также в данном чатике.
Задание формировались не для того, чтобы приуменьшить знания кандидатов, а для того, чтобы и мы, и кандидаты смогли оценить насколько мы друг другу подходим. Нам важно показать на тестовом задании глубину использования инструментов и знаний в нашей команде.
Мы - коммерческая компания, поэтому мы ориентированы на результат и решение задач. Для нас Haskell — это инструмент для решения наших задач, а не самоцель. В связи с этим нам важно оценить готовность кандидата решать сложные задачи.
Задание, которое было предложено Роману 5-point stencil — это покомпонентное перемножение двух матриц 3х3.
Некоторое время назад к нам приезжал Trevor McDonell, создатель библиотеки accelerate (
http://hackage.haskell.org/package/accelerate). Её прелесть в том, что она может работать как на cpu, так и на gpu. Для первого режима карточка NVidia не требуется. Во время его приезда он предложил нам следующее: взять формулу (как раз "A 5-point Laplacian stencil is used for the spatial derivative"), код к ней на C (реализованной кем-то ещё) и попробовать его эффективно реализовать с помощью библиотеки accelerate. Внутри своей команды мы решили это задание (корректно) примерно за 4 часа, при этом какое-то решение у нас уже было через 1,5 часа. Мы прикинули, что подобное задание вполне имеет решение и может быть использовано в качестве тестового. При том, что за страшными словами "A 5-point Laplacian stencil..." стоит перемножение двух матриц 3х3 (умножаются элементы (0,1) (1,0), (1,1), (1,2) и (2,1), затем суммируются), что не является сложной математической задачей.
Со своей стороны я понимаю, что у нас было долгое взаимодействие по почте и где-то возможно, мы со своей стороны недостаточно оперативно комментировали и давали обратную связь Роману. За что приношу свои искренние извинения. Надеюсь, данная ситуация исчерпана.