Adv0cat
> В качестве вообще первого языка я бы рекомендовал исключительно JavaScript.
Мсье знает толкъ в извращениях… Нафига новичку яваскрипт?))) Он же ничему не научит, в языке нет ничего, чтобы вообще хоть чему-то научило, он же только разбалует все дозволенностью 🤣 Ну вообще я серьйозно задал вопрос, потому что я не вижу ничего, чему может научит javascript, там даже классов нет как таковых, там все через… функции и прототипное наследование, понятно что есть разные спецификации языка, но они очень странно принимаются. В общем я бы понял начинать с Python, там хотя бы есть чему поучится, но Javascript, почему?
В JavaScript конечно есть шероховатости, такие как, например, прототипы и неконсистентная стандартная библиотека. Но их как раз новичку давать не обязательно. Основная причина по которой я бы рекомендовал именно JavaScript — это консистентность его основополагающей семантики с Lisp с одной стороны, и C-образный синтаксис — с другой. Кроме того, как верно выше отметил
@tyranron , его легко запустить где угодно. В совокупности это дает возможность наглядно продемонстрировать широкий спектр концепций программирования: начиная от функционального программирования, заканчивая обычными CS алгоритмами. Кроме того, семантика достаточно выразительная, чтобы при желании на её основе можно было построить более сложные конструкции, такие как полноценное объектно-ориентированное программирование с наследованиями и прочей лабудой. Собственно говоря, TypeScript ведь и построен полностью на JS, а это вполне таки полноценный(с точки зрения синтаксиса) аналог Java и C#.
Фактически JavaScript представляет собой такой своего рода абстрактный Assembler, но который при этом легко читать, понимать и легко запустить.