LINUX.ORG.RU
ФорумTalks

Глубокая Аналитика ЯП через 5 лет

 , , , ,


1

4

Предлагаю высказаться лучшим аналитикам ЛОРа о Языках Программирования/технологий и что их ждет через 5 лет. Так сказать оценить необходимость обучения тем или иным технологиям.

Мой беглый взгляд на ЯП и что их ждет через 5 лет:

Ruby- через 5 лет станет еще менее популярен, чем сейчас. Взрывной рост был обусловлен выходом RoR + 3-4 года развития. А теперь прослеживается неуклонное падение популярности с каждым годом.

Python - особо ничего не изменится, в вебе ему конечно ничего не светит, но как язык обертка или язык тестов вполне себе будет жить, так же это сейчас основной (?) язык сценариев для большинства линукс дистрибутивов.

Java - популярность спадать не будет т.к. позволяет решать любые задачи за разумное время разработки. Насчет роста популярности не уверен, возможно будет, но не значительный.

PHP - роста или падения не будет, тут стабильный прогноз.

Perl - legacy only, забвение, смерть.

JavaScript - популярность будет расти еще больше, я бы назвал этот язык сейчас самым востребованным, в течении 5 лет необходимость в нем будет только расти.

Node.js - рассмотрю отдельно, т.к. бекенд и вполне себе конкурент другим бекендам, будущее этой платформы очень туманно, сказки о едином бекенде и фронтенде так и не сбылись, node.js это совсем другой зверь в отличии от обычного браузерного яваскрипта. Но его вполне себе уже активно используют в индустрии, множество success stories.

Dart - гугловская попытка исправить «фундаментально неправильный» JS. Я думаю что года через 2-3 его заморозят и выкинут, ибо ставки на JS во всех компаниях слишком велики что бы бросать это дело. Кроме того проблема обусловлена тем, что никто кроме Chrome не встроит его виртуальную машину к себе в браузер.

Scala - слишком сложный, кроме того конкурирует с Java в рамках одной платформы, а разработчики не хотят учить 2 языка в рамках одной платформы, поэтому определенно будет падать, на одних гиках далеко не уедешь.

Erlang - так и не стал (и не станет) мейнстримом, будет продолжать развиваться в рамках своей специфической ниши.

Haskell- академики будут продолжать использовать, популярнее не станет, скорее падение.

Clojure - падение и смерть, фанатов лиспа слишком мало что бы это было использовано в серьезных вещах.

Go - прогноз отличный, простой яп, шустрый, компилируется быстро, жрет мало памяти, идеальная замена Java в самой компании Google да и success stories уже валят по всем «каналам» - набирает популярность быстрее, чем та же нода или скала, а это о чем-то говорит.

Rust - до выхода 1.0 версии говорить особо не о чем, но уже сейчас ясно, что этот язык будет по сложности сопоставим с С++ или будет даже сложнее, а мейнстрим сейчас адаптируется только под более «простые» вещи, все в тумане тут.

C/C++ - ничего не изменится.

★★★★★

Последнее исправление: ymn (всего исправлений: 1)
Ответ на: комментарий от PolarFox

Правда func вместо public static void всё равно смотрится приятнее

поэтому я пишу на scala :)

Reset ★★★★★
()

Глубокая Аналитика ЯП
Глубокая

4.2

quowah
()

Я вот сейчас вспоминаю (себя) 5 лет назад, и понимаю, что, с одной стороны, много чего изменилось (или просто глаза открылись), а с другой - воз и ныне там.

Появились и/или набрали обороты новые, неведомые языки. Часть из них войдет в мейнстрим, часть обретет свой стабильный процент приверженцев, а часть канет в лету, как это уже бывало и не раз.

Потом, появляется модный тренд всё компилировать в JS. Над JS, опять же, строятся свои языки разной степени убогости.

Недавний бум мобильных платформ, тонны аппов на любой вкус и цвет.

Сильное смещение трендов на веб/облака и мобильные аппы к ним с традиционных десктоп-ориентированных решений.

Однако, при всём при этом медленно но верно меняются старые - чего стоит С++11. Java так же продолжает закапываться преображаться. Эти мамонты никуда не денутся. Легаси всё не перепишут, ембеддед никуда не денут, по инерции будут продолжать писать что-то новое на них.

Перл, вроде, нынче меньше в тренде, чем был тогда. Питон и руби - больше. Хотя питон, возможно, уже пережил пик своей популярности. Руби, помнится, 5 лет назад не использовали так широко, как сейчас, шума от рубистов было меньше. С похапе всё стабильно.

Через 5 лет перл имхо в конец загнётся, между руби и питоном доминировать будет среди скриптоты кто-то один (и, скорее всего, питон). Предвижу (дальнейшее?) падение популярности похапе.

Маргинальные язычки будут продолжать играть роль доноров идей для мейнстрима, эдаким полигоном для отладки cutting-edge штучек. Сообщество вокруг них сложилось довольно сильное, сплоченное, есть серьёзные потребители, так что лиспы (полвека на плаву!) и хаскели никуда не денутся. Возможно, доля их использования увеличится, но не сильно.

Технологические грани между мейнстримными языками и языками идейными постепенно будут стираться (в пользу первых).

Как-то так

yoghurt ★★★★★
()

Про D забыл высказаться, лично мне он кажется перспективнее Go.

eugeno ★★★★★
()

Мой обзор на популярные ЯП

Bash — линуксоскрипты, какими они останутся навсегда
Python — то, что сейчас является стандартом де-факто для линуксокостылей (фу, презрение и ненависть)
Perl — то, что раньше являлось стандартом де-факто для линуксокостылей, для веба мёртв
Lua — то, что должно являться стандартом де-факто для линуксокостылей (точнее lua-cb)
Java — ынтырпрайз, кроссплатформенность, ультраудобство для разработчика
PHP — школовеб
Ruby — хипстерское поделие
JavaScript — очередная вебовая какашка, которая давно отжила своё, но никуда не уйдёт
Node.js — попытка запихнуть эту какашку ещё и на сервер
Dart — надеюсь, Mozilla встроит DartVM в FF, тогда мы сможем пошатнуть позиции js
Scala — неплохое продолжение идеи Java, хотя выезжает на хаскелеэлитарности, а не на популярности
Erlang — чуть менее элитарный ненужный язык
Haskell — чуть более элитарный ненужный язык
Lisp — емаксеры его не забудут
Clojure — а вот его забудут
Go — пропиаренный гуглом язычок для недалёких людей
Rust — хороший язык, жаль только, что он обречён
C — системное программирование, встраиваемые системы
C++ — некогда самый популярный язык, но скоро он сдаст свои позиции

Автору: нельзя так смешивать C и C++.

CYB3R ★★★★★
()
Ответ на: Мой обзор на популярные ЯП от CYB3R

C++ — некогда самый популярный язык, но скоро он сдаст свои позиции

В пользу какого языка позвольте спросить? Чем его можно заменить даже в отдалённой перспективе?

mbivanyuk ★★★★★
()
Ответ на: комментарий от vurdalak

Да, лор-аналитики, как всегда, на высоте

fang
()
Ответ на: комментарий от yoghurt

сходу вспоминается рефакторинги Физерса и Фаулера, еще очень много по программированию в команде и т.п.

Не то чтобы это все это нельзя было применить для других языков, но это же думать надо!

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

сходу вспоминается рефакторинги Физерса и Фаулера, еще очень много по программированию в команде и т.п.

Рефакторинги-решмакторинги, экстремальное программирование и прочие сегодня-так-характерные-для-процесса-разработки-на-джаве штучки пришли туда из Смолтока. Привет!

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

Рефакторинги-решмакторинги, экстремальное программирование и прочие сегодня-так-характерные-для-процесса-разработки-на-джаве штучки пришли туда из Смолтока. Привет!

а жизнь в океане зародилась. Я же не говорю что для явы это все изобрели. Да там вообще никаких новшеств не было и нет. Но именно для неё это все разжёвано в мелкую кашу для средних менеждеров, программистов,тестировщиков и прочих всяких средних.

RedPossum ★★★★★
()
Ответ на: комментарий от CYB3R

В пользу новорожденных языков, которые внесут некоторый хаос в комьюнити.

Не думаю. Огромное количество кода на С и С++, который нужно поддерживать и который невозможно переписать заново не позволит перейти на что-то принципиально новое. Революционных изменений здесь быть не может, лишь постепенная эволюция в рамках существующих С и С++. Это же не Web, где технологии мобильны и заменяемы.

mbivanyuk ★★★★★
()

Нормальный вброс, как для выходных. Спасибо, послежу за сра^W развитием событий.

cdshines ★★★★★
()
Ответ на: комментарий от RedPossum

Если бы в Java для приличных людей было толковое введение, а не оракловский туториал (я про Java EE), было бы еще лучше. Потому что с вот этой самой платформой все хорошо, но порог вхождения какой-то слегка ненормальный. Для того, чтобы написать сайтек с использованием javaee по туториалу, желательно осилить maven, ant, администрирование glassfish, тысячу баззвордов, которые начинаются с буквы J, программирование 80 уровня на XML и т.д. А в самом туториале это все описано примерно так:

1) в папке с примерами зайдите в папку ххх

2) mvn install

3) енджой!

или так: откройте проект в нетбинс, нажмите кнопку «запустить».

Хотя там в начале написано ясно - сначала осильте туториалы по обычной джаве, подразумевая, что в процессе ты осилишь и мавен, и ант, и прочую фигню.

(этим постом я открываю для энтерпрайзных осиляторов сезон криков «не осилил - заткнись!11»)

cdshines ★★★★★
()
Ответ на: комментарий от soomrack

Ну кто так делает?! Предупреждать надо, что это файл, а не страница.

cdshines ★★★★★
()
Ответ на: комментарий от yoghurt

Это какие же?

индусокодинг, рабокодинг, быдлокодинг и другие технологии менеджмента

Bad_ptr ★★★★★
()
Ответ на: комментарий от yoghurt

Программисты на 1с: «чума на оба ваши дома»

cdshines ★★★★★
()
Ответ на: комментарий от vurdalak

Да, но должен быть не только в игрушках, а также в вебе (скрипты), в инженерном софте (макросы), в системе (системные скрипты).

CYB3R ★★★★★
()

Go - прогноз отличный, простой яп, шустрый, компилируется быстро, жрет мало памяти, идеальная замена Java в самой компании Google да и success stories уже валят по всем «каналам» - набирает популярность быстрее, чем та же нода или скала, а это о чем-то говорит.

Не сказал бы, что Go прямо таки java-killer. Скорее пооткусывает везде, за счет околосистемного и серверного софта.
Но в целом с прогнозом согласен. Кодовая база растет шустро, особенно учитывая что с первого стабильного релиза прошло чуть больше года.

cx ★★
()
Ответ на: комментарий от vurdalak

Если тебе интересна серверная часть веба, загугли Xavante. Единственный минус — мне больше нравится lua-cb.

CYB3R ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

«Бразилию ждет великое будущее. И всегда будет ждать.» Шарль де Голль

D — это скорее страна типа Швейцарии или Дании. Они не могут похвастаться самой мощной армией, самым большими запасами природных ресурсов или самым быстрым ростом экономики, но жить там хотели бы многие.

AX ★★★★★
()

Достаточно адекватный прогноз.

Не согласен о Go. Сдохнет с такой скоростью что на месте дыры из-за схлопывания вакуума будет взрыв

vertexua ★★★★★
()
Ответ на: комментарий от CYB3R

Луа не умеет в нативный уникод и кодировки вообще, хотя теоретически можно патчем научить, не может в большие буферы и адресацию, т.к. полный интернинг, не имеет возможностей для статического анализа, а также `плюшек для ${системных скриптов}`. Частично это все можно добавить, но придется делать «дистрибутив». И самое главное, JIT пишется не той же командой, что пишет основной интерпретатор. А уж клонов так целый зоопарк. Какое тут развитие?

arturpub ★★
()
Ответ на: комментарий от CYB3R

D не готов и не будет готов, go слишком убог, это скорее аналог си, js вообще из другой оперы. Про питон это шутка такая?

Reset ★★★★★
()
Ответ на: комментарий от Reset

Про питон это шутка такая?

Это называется шаркажм.

CYB3R ★★★★★
()
Ответ на: комментарий от Reset

«Си на стероидах» - это Rust, а Go, если уж искать аналоги, это помесь Паскаля и Алгол68.

tailgunner ★★★★★
()

Этот креатив не имеет отношения к аналитике, так как нет ни цифр ни объяснений причин ни тенденций и просто безграмотен.

Это скорее гадание на кофеной гуе и ЛОРовских срачах.

grim ★☆☆☆
()
Ответ на: комментарий от tailgunner

укажи черты/возможности которые устарели?( и что значит устарели -это значит ненужны в языке либо ещё что?)

qulinxao ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.