У IDEA свой внутренний JDK как раз для того, чтобы не надо было ничего дополнительно устанавливать. Если хотите за пределами среды разработки использовать JDK, в частности компилировать из консоли, то надо установить отдельный.
Во-первых, это не библиотеки, а фреймворки. Rest API же - это вообще архитектурный стиль. Во-вторых, нет ничего, что было бы самым эффективным всегда и во всём, иначе бы только оно и существовало. Для каких-то задач лучше подходит Flask, для каких-то Django.
Михаил, программированием на PHP раньше зарабатывал, а на Go коммерческого опыта пока нет, знаю на уровне учебника и баловства. Простота же - штука относительная, у меня в команде одни за три года Java на приемлемом уровне выучить не могут, а другие через месяц идиоматически код на Scala выдают. В целом Go разрабатывался с прицелом на простоту изучения и использования, уверен, для человека с опытом программирования не должно быть особых трудностей.
Ланской Кирилл, современные Windows и Linux закрывают сокеты в процессе терминации процесса, но не все операционные системы это делают и не всегда это происходит мгновенно. Если ваш скрипт обслуживает единичные соединения между запуском и завершением работы, то можно на правила хорошего тона и забить. Если же на сервере таких скриптов множество и обслуживают они тысячи соединений в секунду, можно и проблем словить.
Михаил Р., вакансий действительно мало, но это потому, что людей на открытом рынке пока не ищут. К моему удивлению интенсивность его использования растёт намного быстрее, чем я ожидал. Даже в инертном Сбере уже несколько проектов на Rust'е!
Rsa97, у меня просто была ситуация, как у автора вопроса, и была ситуация, когда надо было втихую субподрядчика нанять, я с профильными юристами консультировался в обоих случаях. Они посчитали, что нет никакого законного способа запретить автору выкладывать работу в портфолио.