Зачем изучать Clojure?

Почему я выбираю изучение как Clojure, так и JavaScript

Недавно я увидел статью о языках программирования, которые нужно знать в 2023 году. Как человек, который только выходит на сцену, я также хотел знать, какие языки программирования платят больше всего. Отсюда было совершенно очевидно, что знание JavaScript важно как для фронтенда, так и для бэкенда. Однако какой язык был самым высокооплачиваемым? Что ж, это будет Clojure с потенциальной оплатой 106 тысяч в год. Я никогда не слышал о Clojure до тех пор, пока не прочитал эту информацию, и тот факт, что в этом списке 10 лучших, JavaScript, язык, который я активно изучаю, был откуда для найти, я посмотрел дальше в него.

Оказывается, согласно Google (на самом деле это действительно с clojure.org), Clojure разработан как размещенный язык, разделяющий систему типов JVM, GC, потоки и т. д.. Все функции скомпилированы в байт-код JVM. Clojure — отличный потребитель библиотек Java, предлагающий нотацию «точка-цель-член для вызовов Java. Clojure поддерживает динамическую реализацию интерфейсов и классов Java».

Когда я прочитал это, я обнаружил, что изучение обоих этих языков было бы огромным преимуществом для меня как для человека, который намерен учиться, чтобы работать с полным стеком. Поскольку Clojure поддерживает интерфейсы Java, а JavaScript есть везде, почему бы не убедиться, что я знаю все входы и выходы обоих? Это также дало бы мне гораздо больше вариантов работы, которые в противном случае были бы недоступны для меня.

Ранее я упоминал, что прохожу курс Zero To Mastery (ZTM) через Udemy, чтобы стать полноценным разработчиком. В рамках этого курса я изучу React и хуки React, я изучу Node.js и Express.js, я изучу SQL, API и NPM, узнаю о манипулировании DOM и т. д. Я собираюсь выучить все это, чтобы добиться успеха в отрасли… однако я буду изучать только ОДИН язык. Почему бы не узнать больше?

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

Я уверен, что учиться и тому, и другому одновременно будет непросто, но когда мне что-то надоедает или я просто перенапрягаюсь, я знаю, что могу продолжить обучение другим способом. Я скажу, что курс Clojure НАМНОГО короче, чем мой курс ZTM, поэтому было бы неприятно, если бы я закончил его раньше другого, но у меня уже есть новые обширные знания о внешнем интерфейсе, и я действительно только заканчиваю его. - покончить с делом (я говорю «завершить», но на самом деле мне есть куда идти).

Информация бесконечна, но это часть веселья, верно?

Кроме того, я могу ошибаться, полагая, что Clojure и JavaScript тесно связаны друг с другом; В настоящее время я НЕ знаю всех тонкостей обоих, но, тем не менее, я уверен, что скоро узнаю. Из того, что я прочитал и понял на веб-сайте Clojure, Clojure поможет мне не только с Java, поскольку он размещен на JVM, но также поможет с функциональным программированием, средой выполнения, динамической разработкой и многим другим.

Можно ли их действительно использовать вместе или мне нужно будет использовать их по отдельности, чтобы добиться успеха? Я узнаю в любом случае и заставлю это работать!

Оставайтесь на связи, чтобы я мог держать вас в курсе!