Итак есть несколько парадигм программирования (логическое, функциональное, объектно ориентированное и прочие). Вопрос на каждом языке можно по разному учится программировать тобишь лоигчески, функционально объектно итд или же есть отдельные языки для логического программирования, отдельные для функицонального, итд, ?
«Чистые» языки, поддерживающие только одну парадигму относительно редки. Например, на C# можно писать в функциональном стиле, хотя выглядеть это будет плохо (см. коммент). Точно также, если в программе F# использовать переменные (mutable ) код не будет хорош.