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)

Ответ на: комментарий от qulinxao

укажи черты/возможности которые устарели?

Я не могу ответить тебе в терминах «устаревших возможностей», потому что «устаревание возможностей» не имеет отношения к делу.

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

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

ты сказал что golang устарел ещё до релиза.

вот и хочется понять какова семантика твоего утверждения.

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

вот и хочется понять какова семантика твоего утверждения.

Я понимаю, что у тебя какие-то проблемы с русским языком (и, наверное, не только с русским), но ты не мог бы напрячься и задавать вопросы по теме? Например, не «какова семантика?», а «почему ты считаешь, что Go устарел?». Если это именно то, о чем ты хотел спросить, то ответ таков: в Go нет ни параметризованных типов, ни ADT (что просто смешно для языка, выпущенного в 201x), ни HKT; для языка системного программирования очень странно иметь неотключаемый GC.

Ах да, еше у Go ублюдочный синтаксис. Только из-за этого я желаю ему (и его создателям) медленной болезненной смерти.

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

Для аналитики нужны знания и мозги а топикстартер решил ими не пользоваться и просто развести очредной срач :(

grim ★★☆☆
()

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

Эрланг, собственно, для этой ниши и создавался и в ней давно уже мейнстрим.

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

Почему вы ставите военную мощь России и США в один ряд?

Ну, если сравнивать со Швейцарией…

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

Это очень интересно, но всё же милитаризированная != мощная. Или ты хочешь сказать, что в Швейцария способна воевать на равных с США или Россией? :)

Скорее всего, швейцарский строевой батальон лучше тренирован и однозначно лучше вооружён, чем батальон ВДВ. А если ещё и на территории Швейцарии воевать...

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

Скорее всего, швейцарский строевой батальон лучше тренирован и однозначно лучше вооружён, чем батальон ВДВ.

Скорее всего, российский мотострелковый батальон вооружен лучше, чем российский десантный батальон :)

tailgunner ★★★★★
()

C++ продолжит умирать, ибо он плохо подходит для промышленной разработки. C никуда не денется, Java там же, PHP то же самое. Маргинальные языки вокруг JVM не испарятся, ибо Ъ-энтерпрайз программистам писать только на яве скучно, поэтому они будут смотреть на Scala/Clojure/whatever. Но денег платят только за яву, поэтому внедрение маргинальщины семимильными шагами не предвидится. Исключением может быть Clojure, если язык чрезмерно не усложнят, и коммьюнити вокруг языка продолжит расширяться.

FPGA станут частью сначала Xeon'ов, а потом и обычных потребительских процессоров. Появятся новые языки/компиляторы/трансляторы/фреймворки для FPGA, чтобы классические программисты могли использовать возможности FPGA без знания схемотехники.

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

Скорее всего, российский мотострелковый батальон вооружен лучше, чем российский десантный батальон :)

Ну да, наверное. Только в условиях гор лёгкой десантной технике, скорее всего, будет легче.

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

Появятся новые языки/компиляторы/трансляторы/фреймворки для FPGA

Прям таки языки? Вроде развитие двигается к компиляции обычных языков прямо в FPGA.

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

Прям таки языки? Вроде развитие двигается к компиляции обычных языков прямо в FPGA.

Парадигмы слишком разные, чтобы можно было Ъ-параллельные вычисления написать на обычном последовательном языке. По-моему, с другого конца успешнее товарищи двигаются: классические HDL'и эволюционируют, SystemC, SystemVerilog появляются.

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

Почему вы ставите военную мощь России и США в один ряд?

А почему бы и нет? Ну да, тот же флот у них мощнее гораздо, и что? Российский морпех непобедим!

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

именно поэтому и некоторые(не будем показывать пальцем)

воспринимают Go как С

ибо на момент своего «релиза»

С содержал только проверенные(и не все) практикой решения.

то что системный язык имеет не отключаемый gc - сожэлею что ща «все» процы имеют апаратный стек ( на момент появление С доля процов с апаратным стеком была меньше нынешней) - аналогия ясна я думаю.

т.е golang это gcd языков.

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

швейцарский строевой батальон

«Строевой» от строевой подготовки? Или таки строительный? :)

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

Скорее всего, российский мотострелковый батальон вооружен лучше, чем российский десантный батальон :)

Примерно одинаково, на самом деле. По крайней мере в том отдельно взятом случае, что мне доводилось наблюдать.

yoghurt ★★★★★
()

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

Только через мой труп.

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

Я что-то уже очень давно не помню ничего серьезного от лоровских аналитиков, так что это слово можно лишь с иронией произносить.

Ustin
()

Вы недооцениваете perl. Что бы вы использовали для однострочников в командной строке, когда баша и седа уже не хватает? Питон чаще всего не может в однострочники.

Biga
()

JVM и её «околомейнстриму» прогнозирую светлое будущее.
Scala и Java станут лицом к лицу и, возможно, идеологию в корне переосмыслят.

JavaScript уснет на линии конфронтации по отношению ко всем, потому что на большее принципиально не способен.
Node.js — «Эй, вы там, на камчатке…».

Python и Ruby к успеху идут, но только в разные стороны.

Для PHP присмотрено почётное тихое место на дальней полке, рядом с Perl.

Dart и Go умрут без мучений.

За Rust никто ничего не узнает.

Haskell так и будет радовать потешных маньяков маргиналов.

C и C++ дойдут до внуков правнуков.

NiceForce
()
Ответ на: комментарий от XVilka

И что ну? А теперь сравни территорию Швейцарии, а еще «милиционный» принцип комплектования... Это все равно что какая-нибудь «Европейская Чечня» (горцы же, только гладко выбритые и воспитанные), где все вооружены на всякий случай и в силу некоторых исторических традиций. Даже строем не ходят - понятно все с ними, туристы/партизане, разброд и шатание. «Собираясь на сборы, солдаты и офицеры даже не занимаются физической подготовкой, хотя имеют для этого все условия.» (с) Цитата с твоего источника. Вся их милитаризованность нивелируется малочисленностью и... либеральной необязательностью. Ну и что толку с этих неуловимых Джо, с которыми в общем-то при какой серьезной заварушке на Европейском ТВД и воевать-то никто не будет - обойдут и оставят в покое... Или, во избежание озорства в тылу, зачистят сразу с одного прохода, без непосредственного «огневого контакта» :)

Так и с D :) Безумно круто в частностях и по задумке, но... Не в мейнстриме и доля практического применения исчезающе мала.

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

Спецы говорят что ЯП надо лет 10 чтобы достигнуть критической массы пользователей. D уже как 12 лет с нами и все плохо так что и не пойдет. Может они и хорошо понимают в дизайне ЯП но маркетинге мало а посему так и будут жить мечтой

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

Work is currently under way to merge GDC into GCC for the release of 4.9. Any assitance of any sort during this time would be invaluably appreciated. Feel free to contact me via email or message me at #d.gdc on FreeNode

Интересно, как у них дела с интеграцией в gcc и llvm?

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

да и в D нету ничего такого необычного и даже больше. Есть всякие сомнительные фичи типа их примесей. Имхо изначально был выбран не верный путь - развивать С++. Монстр только наращивает бесполезные тентакли.

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

Наверное они думали как все - мол масса плюсовиков большая и делать язык похожим но лучше, отнять часть массы пользователей от С++ но только плюсовики фрагментированы. Большинство юзают мелкий проверенный набор фич, зачастую даже без исключений. Многие те кто вынужен использовать плюсы - просто его ненавидят и тем более не будут использовать его приемника. Вобщем плохая карма.
А еще были проблемы (может и до сих пор) с реюзом старого плюсового кода и готовых либ итого имеем что имеем

bga_ ★★★★
()

через 5 лет

Кодеры окончательно отупеют и смогут кодить только на php и java.
Появятся аппаратные java-vm, ядра ОС перепишут на java, а системный софт на php или js.
Как-то так.

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

Зачем нужна будет Java в новых проектах при наличии Go?


Go может на андроиде?

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

Многие те кто вынужен использовать плюсы - просто его ненавидят

синдром мышиной кактусовой зависимости же. Некоторые еще ненавидят свою профессию в целом... Источник большинства неврозов - ложно понятые ценности и решения о самореализации :)

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

ни ADT (что просто смешно для языка, выпущенного в 201x)

Были в Limbo, выкинули из-за ненужности.

Ах да, еше у Go ублюдочный синтаксис. Только из-за этого я желаю ему (и его создателям) медленной болезненной смерти.

Обычный синтаксис оберона со скобками. Тебя Pascal покусал в детстве?

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

ни ADT (что просто смешно для языка, выпущенного в 201x)

Были в Limbo, выкинули из-за ненужности.

Это многое говорит об уровне дизайнеров языка.

Обычный синтаксис оберона со скобками

А синтаксис Оберона - это такое абсолютное благо?

Тебя Pascal покусал в детстве?

Нет. А причем тут вообще Паскаль? Синтаксис Go и близко не похож на синтаксис Паскаля.

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

поэтому и рассматриваю контекст роста через 5 лет, сейчас он развивается быстрее всех конкурентов которые выходили за последний десяток лет, через пару лет будет парочка энтерпрайз фреймворков, люди захотят экономить на серверах урезая память в 5 раз на тех же задачах, компиляция быстрей(цикл разработки быстрей), оракл начнет делать наркоманские шаги и вот он «потенциальный» «возможный» «вероятный» успех.

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

ты смеешься? java реактивна, проста, мощна, батареек миллион, поддержка корпораций, методы разработки проработаны именно для неё

это да, поэтому и написал «откусить», просто так закопать яву нельзя будет еще лет 10-20 наверняка.

Про go вообще никто не слышал

темпы его роста самые значительные среди конкурентов кто вышел в 200x

так оно еще и устаревшее и синтаксис у него непривычный для таких индусов как я

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

Как замена яве приходил уже один молодой и перспективный язык, и звали его c# (а он и правда получше жабы будет, в отличии от go)

это кстати довольно интересная история и я вижу причину фейла C#/.NET только в том, что windows-centric, вот представь что было бы _если_ .NET изначально делали так же как Java/JVM - полная мультиплатформа, я более чем уверен что к текущему моменту .NET бы обскакал JVM.

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

темпы его роста самые значительные среди конкурентов кто вышел в 200x

учитывая что за спиной у него гугл, темпы не очень, хотя гугл там только рядом стоит, судя по всему. Ты не мог бы меня вообще просветить, что какие у гугла отношения с go?

это кстати довольно интересная история и я вижу причину фейла C#/.NET только в том, что windows-centric, вот представь что было бы _если_ .NET изначально делали так же как Java/JVM - полная мультиплатформа, я более чем уверен что к текущему моменту .NET бы обскакал JVM.

полная мультиплатформа означала бы в том числе и несколько реализаций .Net от ведущих производителей ПО, а значит он быстро бы превратился в яву(яву как набор костылей и полумер ради сохранения совместимости).

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

какие у гугла отношения с go

почти аналогичные at&t with C - во времена оные.

если не появится мегахит writen under golang - go останется нишевым.

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

это да, поэтому и написал «откусить», просто так закопать яву нельзя будет еще лет 10-20 наверняка.

За 10-20 лет она обыграет свою идиоматику по-новому, а также вполне себе лишится многих недостатков, после чего начнётся ещё больший java-бум. Сколько её там убивают, — 18 лет? — в итоге жертва только развивает своё подмножество нереальных полезностей; речь не о синтаксисе и прочей засахаренности, а о платформе в целом.

Ставка на неё в большинстве случаев грозит безфейловым исходом, и этого вполне достаточно, чтобы забыть о желании искать в ней вымышленные неудобства. )

(c) Ванга

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

Сколько её там убивают, — 18 лет?

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

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

ознакомся к произведением Джона Локка «Мысли о воспитании»

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

Go может и крут, только во всяких big data и highload-проектах (я так понимаю ориентируемся на них) он никак не конкурент — пока на стороне джавы огромная развивающаяся и зарекомендованная экосистема: hadoop, hbase, cassandra, data grids, solr, elasticsearch, zookeeper…

Как быстро он обрастёт таким же возможностями оставаясь просто «хорошим языком», без дела, даже представить трудно.

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