Какой язык поможет научиться грамотно подходить разработке на БЭ?
===================================================================

 Я ФЭ разработчик (активно работаю с TS), начал изучать БЭ. Естественно выбор пал на Node.js, но помимо самого инструмента, хотелось бы изучить грамотный подход к БЭ разработке (архитектуре и работе с типами) в целом, и как я понимаю, Node - не самый лучший выбор для этого, так как он многое позволяет.  

1. Какой язык посоветуете? Я смотрю на Go. Java (в силу энтерпрайзности) и С# (в силу платформы) не так интересны. Python интересен, но он тоже не сильно бьет по рукам, насколько я понимаю.
2. Какие еще ресурсы (книги, курсы) посоветуете для изучения грамотного подхода?
3. ООП паттерны - понятно, необходимы. Как распространена парадигма функционально программирования на БЭ? Еще какие-то парадигмы?

  

  

P.S. Предопережая язвительные ответы - да понятно, что наговнокодить можно на любом языке, понятно, что у JS есть TS, Nest и т.п. Буду очень признателен за ответы по делу, большое спасибо! 

 TS есть и на бэк, разумеется в виде трансформации в JS (Node.js это просто рантайм в котором запускается js). Если хочется прямо каноничной разработки - Java only. Можно PHP со строгой типизацией, можно Go, но я его не оценил.  

  

Что до функционального программирования то сегодня оно есть в одном виде по-сути и это serverless (FaaS) и там Nodejs заходит более чем полностью 

 Дело в том что крутая архитектура не идет со стороны "хипстерских" языков, она скрывается за энтерпрайз разработкой, пик которой сейчас приходится на c# (.net core, orleans, akka.net). Все это если и будет в nodejs... Это совершенно не нужно в nodejs так как он совершенно для другово. Nodejs это небольшие проекты и serveless и этим его компетенция и будет ограничена, так как скорость не позволяет его в энтерпрайзе использовать. Поэтому если вы хотите быть крутым разработчиком серверных приложений я бы рекомендовал c#. Ну а типы вполне покроет стек nodejs + ts. Этого больше чем достаточно. 

 Хотите, чтоб компилятор бил по рукам за почти любые грехи - попробуйте Rust, хорошие практики он Вам точно привьет, а там глядишь, пока изучаете эти самые практики, и вакансий на нем больше будет.  

Но в любом случае, после Rust и на TS начинаешь писать иначе, лучше.