Я думаю, тут следует понимать, что в фп языках, которые так или иначе используют "чистоту", программист вынужден блюсти эту чистоту с разной степенью строгости. Скала более всего свободна в этом отношении, на ней можно писать код как на джаве, только слегка с другим синтаксисом, то есть вполне возможно ничему не научиться с ней. В хаскелле эта чистота максимальная из более-менее популярных языков, поэтому с хаскеллем хоть как придется использовать фп. С другой стороны, тебе придется изучить довольно много разных вещей, прежде чем ты сможешь написать вообще хоть что-либо на хаскелле. Поэтому, как мне кажется, стоит выбирать исходя из времени, которое ты готов потратить на обучение тому, что скорее всего не будешь использовать
Ну и судя по твоей фразе про го, возможно, лучше вообще почитать учебники по основам
Бтв лисп не функциональный язык, вообще говоря