Ну тут выбор между ES2015/6 или TypeScript, во втором вы сами занимаетесь объявлением типов и в целом это "над-язык", а если ES + Flow, то это более нативно и флоу берет на себя выведение типов, может строгая типизация хороша в сильно больших проектах, но как по мне это лишняя возня, но я только по фронтенду сужу и проект не особо большой пока, сейчас те кто на гребне все на ES с транспайлерами
После жс такое ощущение, что шарп меня тормозит, хотя бы простой пример - фвп, редьюс - на нем уже гемор, а на жаве это ещё хуже походу? Вот там есть кложа зато, продакшн лисп 😄