Где-то кто-то сказал (я, честно говоря, не знаю, откуда я это взял), что нужно изучать один язык программирования в год. Я могу понять, где это может быть хорошей идеей, потому что вы изучаете новые шаблоны и способы взглянуть на одни и те же проблемы, решая их на разных языках. Обычно при изучении нового языка я смотрю на то, как определенные проблемы должны решаться на этом языке. Мой вопрос сейчас в том, что, по вашему опыту, являются хорошими, простыми и четко определенными задачами, которые демонстрируют различия между языками программирования.
Идея здесь состоит в том, чтобы иметь ряд задач, которые, когда я решаю все из них на языке, который я изучаю, дают мне хороший обзор того, как вещи должны быть выполнены на этом языке. Я не знаю, возможно ли это вообще, но это было бы полезно иметь.
Типичным примером, который часто можно увидеть в учебных пособиях по функциональным языкам, является реализация быстрой сортировки.