Какие языки и фреймворки стоит учить в 2016 году?

Какие языки и фреймворки стоит учить в 2016 году?

За 2015 год в мире программирования произошло множество событий: новые релизы популярных языков программирования, новые версии фреймворков, новые инструменты разработки. В этой статье мы приводим список наиболее важных из этих событий и комментируем их  с точки зрения инвестиций в обучение в 2016 году.

Тенденции

Преобладание frontend-а над backend-ом

Последние несколько лет наблюдается тренденция перевода бизнес-логики вебприложения с backend-а на frontend с простым API для делегиривания задач. Этот факт оказывает существенное влияние на выбор инструментов для разработки в пользу frontend-фреймворков.

Выпуск более мощных браузеров

Еще одним серьезным шагом в развитии интернета в 2015 году был релиз браузера Edge. Преемник Internet Explorer имеет обновленный интерфейс и более высокую производительность. В отличие от IE, Edge обновляется так же регулярно как и Firefox c Chrome. Это способствует развитию javascript-сообщества в том смысле, что теперь новые вебстандарты смогут вступать в силу в течение нескольких недель, а не лет, как было до этого.

Исчезновение Flash

Это наконец-то произошло. YouTube перешел на HTML5, отказавшись от своего устаревшего Flash player-a. Firefox стал блокировать Flash-плагины (если в настройках не указано обратное). Даже все еще мощный Adobe Flash creation suite был переименован в Adobe Animate и стал допускать экспорт в HTML5. Исчезновение Flash дает простор для нового этапа развития web-платформ.

Языки и платформы

В 2015 году появился Python 3.5 с рядом новых возможностей. Например, типовые подсказки и Ayncio, который позволяет вам использовать node.js-подобный цикл событий. В целом, Python 3 наконец-то обрел популярность и мы крайне рекомендуем отказаться от устаревшего Python 2. И так как почти все библиотеки уже доступны на Python 3, то сейчас самое время обновить ваш код.

Вышла новая версия PHP 7. Были устранены недостатки предыдущих версий, добавлены новые возможности и почти в 2 раза увеличена скорость  по сравнению с PHP 5.6. Этот факт окажет огромное влияние на крупные проекты и такие CMS как WordPress и Drupal. Мы советуем изучить материалы сайта PHP The Right Way, которые уже соответствуют 7 версии. Если же скорости все равно недостаточно и при этом вы не хотите кардинально менять среду исполнения, присмотритесь к HHVM, который активно развивается компанией Facebook.

JavaScript также обновился до стандарта ES2015, более известного как ES6. Это привело к появлению новых конструкций в синтаксисе и новых возможностей языка в целом. Благодаря тому, что большинство браузеров поддерживают быстрое обновление по расписанию, поддержка ES2015 успешно развивается. Для сохранения работоспособности старых версий браузеров можно использовать Babel.js.

В этом году и Node.js пережил много изменений, включая разделение сообщества между Node.js и io.js и его обратное слияние впоследствии. В результате мы имеем активно развивающийся проект с многочисленной командой. Две версии - LTS версия (c длительной поддержкой), которая гарантирует стабильность многим долгосрочным проектам и крупным компаниям, и non-lts версия, которая реагирует на нововведения в JavaScript.

Видение Apple современного мира программирования было выражено в релизе языка Swift 2 для разработки приложений iOS и OS X. Совсем недавно Swift был переведен в open source и уже портирован на Linux, что позволяет использовать его при разработке backend-а программ.

Релиз Go 1.5 принес значительные изменения в структуре языка. При этом за 2015 год популяность Go  значительно выросла, что подверждают многочисленные стартапы и open-source проекты. Этот язык относительно прост, поэтому его изучение можно сравнить с легкой прогулкой в выходные.

TypeScript  - это язык с возможностью явного статического назначения типов, который компилируется в JavaScript. Развивается компанией Microsoft и отлично интегрируется c Visual Studio и c open-source проектом Visual Studio Code editor. В ближайшее время популярность TypeScript должна возрасти из-за Angular 2. Статическая типизация является весомым преимуществом для больших проектов, поэтому если вы участвуете в таком проекте или просто любознательны, то дайте TypeScript шанс.

Вы также можете выучить один из таких функциональных языков как Haskell или Clojure. Еще есть языки  Rust и Elixir, не менее интересные из-за своей высокой производительности. Если вы находитесь в поисках работы, то такие языки как Java и C# оправдают потраченное на них время в 2016 году. Кстати,  Java 8 содержит множество отличных обновлений, а C#, благодаря Visual Studio Code и ядру .NET, стал кросс-платформенным.

Таким образом, мы советуем учить хотя бы один язык программирования из Python 3, Go, PHP 7, ES2015, Node.js, Swift, TypeScript.

Автор: Martin Angelov

Перевод: И.Колемаев

материалы по программированию