Я веб программист в основном пишу на php и javascript, за этим и работаю. Суть вопроса, что выбрать, какой яп для дальнейшего развития, с хорошей зарплатой, простым изучением, то есть низким порогом вхождения, мощным либами, интересует не только веб разработка, ну к примеру написания 3д игр, браузерных игр и т.д.
Сразу если не сложно, пару лучших книг или ресурсов, разумеется кроме офф. доков)))
В качестве imho могу посоветовать Python. Перешёл на него тоже с PHP, буквально за неделю уже уверенно пишу хитрые скрипты. Стандартная библиотека мощна, есть куча библиотек для самых разных задач, в том числе для написания гуёв, наверняка и для Unity есть. Плюс меня приятно удивили возможности «голого» языка. Списки, словари, множества и срезы решают огромное количество задач.
Но это всё предвзято, я просто до сих пор под впечатлением от мощи пайтона :-)
P. S. Правда, меня очень огорчила невозможность присваивания в сравнении. То есть if (result = some_function()) !== False не сработает :-(
Сгущенка-тян: ну это же как бы стандарт в Си-подобных языках. И не вижу здесь минусов для пряморуких программистов, которые которые могут отличить присваивание от сравнения.
Пример искусственный, но, вроде понятный. Плюс в PHP есть функции которые выдают false в случае ошибки, но могут выдать и ноль, и пустую строку, которые тоже трактуются как логический false. Чтобы отделить одно от другого используют дикую на первый взгляд комбинацию
if (($res = some_function($var) !== FALSE ) { //blah-blah }
Это 6ой вопрос на эту тему за последние два дня, который только я здесь вижу! С таким умением находить нужную информацию боюсь вам нужно вообще с разработкой завязать!
По делу дело не в языке, Php вполне подойдет. Не устраивает php пишите на руби, он сейчас менйстрим, не понравиться руби, пишите на питоне.
Вот вы правильно расписали в тексте вопроса, а в заголовке - не очень. Выбирать надо не ЯП, а направление разработки.
Игры, в т.ч. и браузерные - это Unity3d - самый низкий порог вхождения именно у него. Язык, используемый там - это c#. Можно конечно и на JavaScript писать, но это не приветствуется. Книги не могу посоветовать, но поиск по тостеру вам в помощь.
Если выбирать для веба между руби и питоном, то для средних проектов (новых) наверно более распространен руби с рельсами, больше разных библиотек (гемов), большое сообщество, куча разных курсов и книг.
Питон используется в больших проектах, где нужна бОльшая производительность, в нем также хорошая поддержка потоков для паралельных вычислений (если я не ошибаюсь), хотя в руби можно использовать JRuby с доступом ко всему функционалу java библиотек.
Ну а Java это если планируете идти в энтерпрайз наверно, на ней пишут серьёзные проекты, большинство онлайн банкингов с большим количеством подключений, где нужна очень большая производительность и защищенность. Но там уже наверно придется и хорошо подтягивать математику, алгоритмы и т.д. :)
Вопрос же был задан с привязкой к вебу. У меня статистки под рукой нет, но я думаю большинство средних проектов реализуется на других языках нежели java, не говоря уже о малых.
А так я думаю, кто знаком с этим словом, все понимают, что это язык общего назначения.