Как стать автором
Обновить

Комментарии 216

Вот только в группу «трэш» (уж не знаю, что вы понимаете под этим словом) у вас попали специализированные языки, замены которым просто нет. Как то VHDL/Verilog, к примеру.
Я поясню. Время от времени ко мне приходят разнообразные студенты\джуниоры и спрашивают, на чём, мол, стоит учиться писать — так чтобы интересно было, чтоб было много учебного материала, библиотек, проектов и работу с нормальной зарплатой найти реально. Этот график, при всём уважении к узкоспециализированным языкам, даёт ответ на этот вопрос.
автор, вы зря «позволили себе» провести эти две линии. вы называете «трешем» такие узкоспециальные языки, как SuperCollider. хотя бы поинтересуйтесь, что это такое для начала.
Извините, если Вас обижает это слово. Я знаю лично сотни 2 программеров, десятка 2 фирм и видел\участвовал в приличном количестве проектов. Языков ниже второй линии мне нигде не встречалось. А значит выпускнику ВУЗа будет очень тяжело найти материалы\учителя\проекты на этих языках, а значит и заработать деньги. Если слово Вас обижает, пускай это будет «артхаус» или там «искусство» — суть та же.
А задающийся вопросом «куда податься» будущий программист пускай увидит всё как есть.
да дело не в личных обидах. я даже с вашим последним комментарием и не спорю. но вы все равно посмотрите, что такое SuperCollider и еще до кучи — PureData. уверен, что вы даже не подозреваете, что это такое :)
Посмотрел. Прикольно. Как раз на «почитать 15 минут на Хабре». На этих языках можно серьёзно писать (в смысле строить свою карьеру, работать в коммерческом проекте)? Это может делать более 10 человек в мире?
Мда, я уже не первый раз прокалываюсь таким образом. Скажешь «ну да никто в мире» — а тебе тут раз, и оказывается, что есть таки в мире 2 человека, которые вполне и очень даже. И уже неловко как-то и спорить дальше, видишь, что был слишком категоричен. Хотя ведь на самом деле на каждую вот такую ссылку можно привести по 500 штук ссылок на компании, разрабатывающие проекты на «классических» языках.
Показать бы этот график с характеристикой Verilog'а как «трэш» моему знакомому электронщику, который только Verilog и занимается — но боюсь, он пивом подавится. MatLab — мировоззрение «альтернативное» чему именно? В той сфере, где используют MatLab, зачастую эффективных альтернатив как раз мало. Assembly — простите, но в мире микроконтроллеров это все еще весьма серьезно используемый язык.

ИМХО, обобщения не совсем удались, хотя графики сами по себе интересные.
Забей, автор just trolling or stupid. Просто продолжаем наблюдать.
Pure Data уж очень сильно специфичная вещь. Согласен, это не трэш, но даже не альтернатива. Поместить этот язык в третью группу, низшую, более чем логично. SuperCollider так же очень сильно специфичная вещь. А еще эти два языка объеденяет то, что и без них можно прекрасно жить. Синтезировать звук и т.д. можно и при помощи других средств. Считаю эти языки как подспорье для хобби и изучение их так же может входить в рамки этого хобби. Не представляю себе проекта где это действительно необходимо знать.

С другой стороны VHDL уже другая история… Это очень узконаправленный язык, который по сути является мощьным инструментом при проектировании. Невысокий рейтинг в списке обуславливается лишь не таким большим колличеством разработчиков железа, по сравнению с разработчиками софта. Ваши же примеры занимательны, но не более. Без них более чем можно жить.
без библиотеки BBCut (для SuperCollider) эти ритмы, которые используются в jungle/drum'n'bass совсем нелегки для воспроизведения/написания. занимает слишком много времени. реально SuperCollider/BBCut не имеет альтернатив в некоторых жанрах современной музыки.

что касается PureData – будете удивлены наверное, если скажу что видел вживую два музыкальных проекта, использующих (кроме живых инструментов) только PureData-синтез :)

насчет самой категории куда в оригинальном посте помещены эти два языка — не спорю. считаю определение «откровенный треш» некорректным, как минимум.
Возможно. Я просто не совсем в теме «современной» музыки. Как по мне старая добрая ударная установка все равно круче. Но это уже не из той оперы спор.

И все же, хоть два этих языка и не являются трешевыми, для их изучения нужно быть занятым в названных вами сферах. Или опять же хобби ради.
[quote]Как по мне старая добрая ударная установка все равно круче. [/quote]

специально для вас. про самый часто исползуемый барабанный бит в мире и BBCut/SuperCollider: www.youtube.com/watch?v=5SaFTm2bcac
не спорю с утверждением, но System Of A Down это не мое :)
я слушаю/играю другую музыку. не такое коммерческое УГ, как system of a down
да не надо мне рассказывать про барабаны :) барабаны (в частности) — это мой хлеб. frd.io/jkw
Мне кажется, зря вы треш не отделили от DSL языков. Насколько я понял это не языки общего назначения и не очень популярные среди программистов.

А доменные языки встречаются на каждом шагу: JetBrains сколько придумал. Язык запросов в Jira мы же не будем включать. Примеров масса. (Поправьте если не прав
Мне кажется, просто слово не то. Надо было подобрать что-то типа «маргинальные» языки.
«Узкоспециализированные», «малораспространенные», «внемэйнстримовые».
А значит выпускнику ВУЗа будет очень тяжело найти материалы\учителя\проекты на этих языках, а значит и заработать деньги.

Во-первых, это просто потрясающий аргумент, очень точно отражающий различие между студентами, которые идут учится алгоритмизации на примере какого-либо языка и людьми «я хочу $$$, что мне учить». Вторых надо обкладывать всеми томами Кнута, как только осилят, сами поймут, что да как, это точно так же касается наставников этих студентов. Я так понимаю вы причисляете себя к последним.

Во-вторых, не важно сколько планет вы открыли, и президентом какой корпорации зла\добра вы стали, важно что только что вы показали тот факт, что вы цените выбор языка, который, в общем счете, не важен. Программист, хорошо обученный основам и заинтересованный в программировании, спокойно сменит направление на то, которое ему предложат (если ему необходимы деньги), или на то, которое его в данный момент интересует (намного более распространенный вариант). Именно таких людей ищут соискатели, во всяком случае, за рубежом. Если программист не может этого сделать, он немного не программист.

В-третьих, слово Trash обозначает мусор, отбросы, хлам. Вы можете конечно возразить, что у этого слова тонна других значений, но эти — это то, что подразумевается под этим словом по умолчанию. То есть, вы как бы сказали только что «Verilog — хлам, но вы извините, если вас это обижает, выпускникам он не подойдет». Как-то плохо звучит, правда?
Нет, зря Вы так насчет артхауса, честно. Например XQuery ну никак к артхаусу не отнести, он применяется во множестве корпоративных проектах, data mining проектах и тд
Со второй группой тоже не все однозначно. Например, что насчет языков D и R? Кто-нибудь знает про их применение в реальных проектах?
НЛО прилетело и опубликовало эту надпись здесь
R скорее специальный язык чем нишевый. Ну какая у него ниша? Финансы, генетика, физика, статистика, механика или еще овермногокакаяобласть? А у меня при клике на Калькулятор запускается консоль R…
Так что в диаграмме он практически на месте.
НЛО прилетело и опубликовало эту надпись здесь
учиться программированию по цепочке pascal — c++ — _all_
вполне реалистично…
у меня было: Html, C++, PHP, Android, Java…
то есть все через жопу… PHP, после С++, Java после Androida
HTML не язык программирование, если уж придираться…

А цепочка pascal->c++->что угодно действительно рабочая.
Android тоже не язык
когда вам 12 лет, а на дворе стоит 2000 год, то большой разницы между html и С++ не заметно
А что странного в PHP после C++?
в том что PHP намного проще и меньше;
С++ более глубокие понятия ООП, процессов, и всего такого
Я не спрашивал чем они отличаются, я спросил что странного в такой последовательности? Сначала изучаем универсальный и более мощный инструмент, а затем специализированный. По-моему логично.
вы так думеате сейчас… когда вам 12 лет, проще начать изучение с РНР, потом используя тот же С синтаксис, перети к чему-то более мощному, с приминением навыков
В 13 мне было проще начать с ассемблера :)
когда Вым было 13 я только родился… ))) да и насколько я знаю выбор у Вас был не таким уж и богатым ))
Ассемблер — он простой, в общем-то. У меня он вторым был — после бейсика :-) — и таки подтверждаю — начинать с него куда интереснее, чем с PHP — ореол романтики способствует, и можно написать что-то «исключительное», вроде рабочей программмки проверки дискет размером в 200 байт. Очень способствет в энтузиазму — а в начале ровно он и нужен, остальное приложится.
после которого из бейсиков? А то они что-то сильно различаются и после спектрумовского у меня другие бейсики вызывали только неприятные чувства :( Впрочем с паскалём, сями и асмом(правда на слабом уровне) освоился достаточно быстро
QBasic — отличная штука, вполне полноценный структурный язык — но я внём как-то больше peek и poke заинтересовался и закономерно сполз к ассемблеру.
Это функции чтения/записи по произвольному адресу, если кто не знает.
не-не-не… только не QBasic :(
спековский был куда приятнее и рациональнее… хотя может это из-за того, что я с него начал…

PS впервые познакомился с «машинными кодами» как раз в спековском бейсике и на компьютере скорпион (модификация оного, с кнопкой Magic, открывавшей мощную систему редактирования памяти + что-то там ещё валялось, к сожалению сейчас не могу найти описания).

Ну и неоценимый восторг, когда набил с книжки исходники пасьянса и сыграл )
а чем qbasic не нравится? Нормальные циклы, нет необходимости в номерах строк и goto, нормальные функции…
давно уже к нему не прикасался, чем не понравился — не помню уже.
Но вот против номеров строк я точно ничего не имел.
Если команды RENUM не было, то с номерами строк тяжко было…
Если сначала думать, а потом писать, то не так уж и тяжко. Я даже долго отвыкал потом.
Какая методолгия исключает необходимость добавления строк в программу даже при изменившихся требования? Ну, кроме, несколько инструкций в одну строку писать :)
Даже нумерование десятками при грамотном выделении функций, позволит очень долго добавлять строки в программу, к тому же всегда можно добавить еще один GOSUB, и хотя код превратится в спагетти, это будет работать.
А вообще это очень плохо если изменяются требования.
В том-то и дело, что работать будет, а читаться — нет.

А, по-моему, это нормальная практика для задач хоть сколь-нибудь сложных.
Там еще регистры процессора валялись и еще что-то. Только вот у меня не было кнопки Magic, а как это включалось уже не помню.
На программируемом калькуляторе тоже весело писать, когда максимальная длина программы — 100 команд, а максимальный объём памяти — 15 регистров. После ПМК ассемблер достаточно легко воспринимается.
Нет, было еще 4 (или 5?) ячеек стека :) И хорошая программа использовала их на всю катушку.
По сути он и есть ассемблер ) А ещё Forth после него без проблем изучается, ни стек, ни обратная запись диссонанса не вызывают.
Это да, но сути не изменяет. Имхо, правильно начинать с более универсальных и низкоуровневых средств, а потом переходить к специализированным и более абстрактным. Как минимум, будешь понимать, что творится «под капотом». Хотя и противоположная точка зрения довольно популярна, особенно сейчас, когда много тех, для кого программирование просто работа, а сложилось бы по другому в жизни и зарабатывал сейчас бы бухгалтерией, менеджментом или конструированием «Фобосов».
После начала с php вы бы C++ могли не осилить. Этот язык слишком расслабляет.
Неправда. Когда я вижу конструкцию if в php — сильно напрягаюсь в страхе узреть ЕЩЕ один вариант ее синтаксиса.
Третий? :) Первые два не страшные, если использовать их в подобающих местах.
Боюсь, четвертый…
Хм… основной (сишный) и альтернативный (if ():… else:… endif). Какой третий?
Я в 12 начинал с программируемых микрокалькуляторов. А потом — бейсик, потому что в ПЗУ «Корвета» не было других языков. Вот когда дорос до более современных компьютеров — то начались и паскаль, и ассемблер, и си, и перл…
Я с ассемблера начинал, чтобы Бэйсик запустить. Портировать с одной «ОС» (скорее BIOS) на другую даже на базе одного процессора (580) без ассемблера сложно. Птом FOrth портировал. А Паскаль и Си на MSX изучал, на Z80 процессоре, так что к «айбиэм-совместимым» уже во всеоружии пришёл.
Вообще-то студенты\джуниоры уже знают как минимум один язык (а чаще — 2-3). Людям интересно, с чем связать свою жизнь на ближайший десяток лет. Вы считаете, что график не отражает перспективность языков\востребованность специалистов?
НЛО прилетело и опубликовало эту надпись здесь
«Роза пахнет розой, Хоть розой назови её, хоть нет».
Уберите это слово (и даже линии с графика) — и всё-равно увидите пустоты между группами. Эти пустоты с картинки проецируются и в реальный мир.
Что касается «говнокодерских зарплат» — на любом языке можно писать хорошо, а можно плохо. Но для тех, которые выше верхней линии, по крайней мере можно найти нормальные книги, учителей, проекты. Стать хорошим спецом (при желании) быстрее и легче. Если я вдруг прямо сейчас решу специализироваться в VDHL/Verilog, то я так думаю в пределах своего города (а то и страны) не найду ни одного живого советчика\вуза, где этому учат\фирмы, которая даёт этим заработать денег.
Что бы изучить VDHL посути одного программирования мало будет. А по поводу «не найду ни одного живого советчика» — зависит от того где вы живете. Большая часть вузов содержит курс включающий VDHL, существует масса форумов, книг и т.д. Это все же не Ada который не востребован по причине отсутствия спроса на рынке.

Количество проектом и вопросов может лишь говорить о том, какие языки используются больше остальных. Перспективы по этому графику оценивать нельзя. Только если брать категории так: мэйнстрим, что-то типа среднего ранга, альтенативные… и специализированные + устаревшие. Там уже чем ближе к границе — тем больше перспективы. В этом случае
Что бы изучить VDHL посути одного программирования мало будет.

Почему?
Язык предметно-ориентированный и надо знать предметную область?
потому что VHDL описывает интегральные схемы и писать на нём, не зная, как такие схемы воплощаются в железе, сложно.
Я в ВУЗе схемотехнику фактически пропустил, и последующий курс по VHDL дался очень сложно. Даже с простыми заданиями были проблемы.
Если я вдруг прямо сейчас решу специализироваться в VDHL/Verilog, то я так думаю в пределах своего города (а то и страны) не найду ни одного живого советчика\вуза, где этому учат\фирмы, которая даёт этим заработать денег.

Удивительно, но факт: моя первая «работа» (а по сути стажировка после первого курса) состояла в программировании на С++, но приходилось тесно (теснее некуда, уж поверьте) взаимодействовать с VHDL/Verilog, которые, к слову, мы всё-таки учили в вузе чуть позже.
Текущую востребованность отражает. Перспективность — нет. Помните: Генералы всегда готовятся к прошедшей войне.
А генералиссимусы — к новой.
Если сейчас языки востребованы, да ещё много больше других, значит надобность в специалистах по ним резко не иссякнет.
НЛО прилетело и опубликовало эту надпись здесь
Скорее Verilog и VHDL попросту не являются языками программирования ( а являются языками описания аппаратуры ) и в этом рейтинге им нафиг не сдалось учавствовать, конкурируют то они только что друг с другом, может еще AHDL был какой-то от Altera ( а может и гоню )
Для Verilog и VHDL «откровенный треш» звучит как-то… оскорбительно.
Ну, никто не мешает Вам взять Paint и провести свою линию ниже (или вообще дугой\восьмеркой). Я лишь выразил своё мнение по этому графику. А касаемо этих языков я отписался в первом комменте.
Не думаю, что если пару языков попали не в ту «кучку», то это повод расстраиваться :) А уж тем более считать оскорбительным. За то хорошо видна общая концепция.
НЛО прилетело и опубликовало эту надпись здесь
Есть такой принцип споров в интернете: «первый, кто сравнил позицию оппонента с нацистами — проиграл спор окончательно». Считается, как бы, что это однозначно говорит об отсутствии аргументов.
НЛО прилетело и опубликовало эту надпись здесь
Автор же написал «Я знаю лично сотни 2 программеров, десятка 2 фирм и видел\участвовал в приличном количестве проектов. Языков ниже второй линии мне нигде не встречалось.».
Из чего можно сделать некоторые выводы. К примеру, что инженеров-хардварщиков у автора в накомых нет. Ну и по мне кругозор узковат, если никогда Verilog и VHDL не встречал. Интересно, что за вуз такой был, что автор не слышал о Verilog, мне казалось что на пост-советском пространстве у программеров есть баовый курс «железных» предметов.

Называть непопулярные вещи трешем — это как-то по подрастковому канечно. Типа «скальпель — отстой, сколько людей знаю, которые пользуются ножами — никто скальпели не использует.» :)

Вопрос о связи распространенности профессии и уровне ее оплаты тоже очень спорный. Я в своей жизни ни разу живого нейрохирурга не видел, но что-то мне подсказывает, что они есть и неплохо зарабатывают…
Обидно что MQL в списке нет, хоть он и для конкретных задач, но хотелось бы увидеть его позиции.
Мне кажется, вы увидели его позиции.
Любопытно. Было бы еще интереснее, если знать статистику и других сервисов для хостинга проектов (Google Code, CodePlex, SourceForge).
Не думаю, что результаты будут существенно отличаться. Что в Гугле, что в Microsoft любят классику и на их хостингах картина примерно та же. SourceForge — не берусь гадать. Но с чего бы ему отличаться?
НЛО прилетело и опубликовало эту надпись здесь
Я бы даже сказал что линия треш/мейнстрим останется одна. Есть множество репозиториев кода, у каждого репозитория свое распределение по языкам, где-то даже было сравнение. Но все продолжают ссылаться на GitHub, который кстати очень профильный — линукс / веб. Вообще есть и такие сравнения как количество WTF на строчку кода: www.codeodor.com/index.cfm/2011/8/11/WTFs-by-programming-language-repository-on-github/3395
Абсолютно согласен. На Codeplex 95% проектов это C#. Тут надо некоторый «совместный» отчет делать.
Подписи осей на картинке отличаются от того, что написано в посте. И смысл немного меняется.
Ну если дословно, то там написано «рейтинг популярности», однако в понятии авторов — это прямая зависимость от количества проектов и упоминаний в вопросах. Так что не думаю, что меняется.
Это прямая зависимость, но картинка достаточно сильно изменилась бы.
Назвать Аду трешем? Ну уж звиняйте…
И еще вопрос: почему «arduino» назван языком программирования? Эдак всякие микрочиповские библиотечки можно тоже отдельным языком программирования назвать…
Нет такого языка arduino. Скетчи для arduino пишутся на языке Processing, а это C-подобный язык, взявший некоторые черты у Java и PostScript
Вот я и удивился: на диаграмме-то есть некое «Arduino».
Еще бы динамику увидеть. Что-то типа кривых, по которым «прошли» языки или видео…
Лучше линии тренда со стрелками, чтобы показать куда идет язык. Да и не помешало бы, для полноты картины, учитывать кол-во комментов на StackOverflow(учитывать «писателей/знатоков») и кол-во фоловеров на GH(те учитывать «читателей/пользователей»)
Вот и выросло поколение, для которого ML, Smalltalk и Ada (цитирую) «откровенный трэш».
Более того, уже есть прилично людей, для которых и мой любимый С++ таковым является.
Ну так и машины Жигули откровенный треш, хотя некоторые водители считают, что лучше их ничего нет. Всё дело в критериях и личных предпочтениях. Для вас Ада, может быть, является чем-то вроде воспоминаний из детства, но наши детские игрушки для нынешнего времени это настоящий треш.
Эти наши детские игрушки еще нас переживут. Ну да ладно, топикстартер выше писал, что ни про один из этих языков даже не слышал — какие к нему могут быть вопросы.
НЛО прилетело и опубликовало эту надпись здесь
Не автор оригинального материала, а топикстартер (на хабре).
Вот тут.
> Языков ниже второй линии мне нигде не встречалось.
Не встречалось на практике, а не «не слышал»
ML успешно заменен OCaml, F# и Haskell. Последний — вообще острие «альтернативного мировоззрения», что радует и очень согласуется с его репутацией.
а еще интересно посмотреть на отклонения от главной диагонали.

Это языки из серии «черт ногу сломит» — много вопросов, мало проектов. И языки «и ребенок разберется» — много проектов, мало вопросов.

Хотя не, в первой группе там Delphi и C#, а во-второй VimL и shell. Так что отклонения от диагонали скорее описывают не простоту языка, а его «адекватность» или «интуитивность» — насколько он ведет себя соответственно ожиданиям. Хотя, конечно, смотря какие ожидания…

Так что, языки заметно выше диагонали — «High WTF level», языки заметно ниже — «Principle of least surprise».

хм. надо про Rust почитать…
Внизу представлены языки (особенно ooc, Rust), в которых для нормальной работы все еще нужно иногда лезть в код компилятора; пользовательская база этих языков — в основном сами разработчики, поэтому вопросы они задают друг другу, минуя Stack Overflow.

Кстати, GitHub неправильно определяет Rust, в основном это какие-то телефонные прошивки.
так это я и имел ввиду. VimL — так абстрактно если его взять — не так чтобы супер язык был. Но средний уровень тех, кто на нем пишет — или нет, уровень «новичков», которые на нем пишут значительно выше уровня новичков, что берутся за Delphi. Поэтому и вопросов меньше.

То есть — если аудитория пользователей языка более грамотная, то и интуиция у них будет более адекватная.
Хотя не, в первой группе там Delphi и C#…


C# не сильно отходит от «генеральной линии».
А Delphi (а также Matlab — он там рядом тусуется) так далеки от диагонали по простой причине (имхо): сложно выдавать опен-сорс на github, используя очень дорогие средства разработки.
По той же причине на графике отсутствует язык SAS Base. Их средства разработки дороги и сложны, лицензии стоят миллионы, и оправдывают себя такие проекты только в крупных банках и телекомах, специалистов в программировании на SAS днем с огнем не отыскать. Разумеется, в такой ситуации на данном графике если и есть точка соответствия этому языку — то она в районе абсолютного нуля.
Классный рейтинг и ощущение что близок к текущей реальности.

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

R, Matlab и assembler — несомненно «альтернативное» мировоззрение. А Smalltalk и vala — конечно же треш.

Без сарказма, не в свою категорию попали либо специалные языки, которые почему-то оказались на одном графике с языками общего назначения (R, Matlab, SuperCollider), и языки, использующиеся в узких кругах и вполне достойные мейнстрима, но сильно не рекламируемые (Erlang, Vala, десятки их), у немалой части которых нет особенностей, из-за которых их можно назвать альтернативой или, тем более, трешем.

На Vala, например, написан единственный адекватный *и* не жырный менеджер фотоальбомов — shotwell.
Vala вообще замечательный язык. ИМХО единственный безболезненный способ писать приложения для GTK.
У него отрицательные координаты :-)
Отрицательность по горизонтали означает, что не 1С-проекты хостятся на гитхабе, а сам гитхаб — проект на 1C! Отрицательность по вертикали означает, что вопросов ни у кого не возникает, одни ответы!
Идеальный язык.
Приходит разработчик на 1С на форум и говорит: «У меня есть пару ответов по 1С, не поможете разобраться с вопросами?».
Представилось, что суппер-компьютеры из «Автостопом по галактике» были написаны на 1С. По этому сначала 42, а потом уже вопрос.
У него есть свой гитхаб с блэкджеком и шлюхами — infostart.ru
Ну не знаю.
Что Github(см. github.com/languages), да и Stackoverflow(в меньшей степени, но все же перекос в .net, особенно заметно относительно java ) присущи свои перекосы по предподчительным технологиям, отличающеяся от основной массы в целом. Так что рейтинг, ну пусть будет еще один рейтинг. Точно не более объективный, насчет менее не буду утверждать
эх, и ни слова о моем любимом RPG IV
интересный факт — по количеству вопросов всех обогнал C#, а по количеству проектов… эм Ruby, значит ли это…
я считаю, что какой-то вывод нужно делать не по 2 ресурсам
Вообще-то JavaScript по количеству проектов.
Джаваскрипт по количеству считать проектов надо осторожно — там из-за естественных ограничений на размер и слабо устоявшегося мейнстрима как отдельные проекты часто идут мелкие модули (в том числе и у одного автора), да еще в куче вариантов от разных авторов, а на каких-нибудь руби, а тем более — C#/C++/Java подобное на гордое звание проекта в жизни не потянуло бы — да и меньше там дублей, всё базовое давно есть в «больших» библиотеках вроде рельсов/буста/Qt.

Вообще в этом плане тоже необъективность чудесная — чем «тяжелее» и «олдскульнее» язык тем больше будет для него стандартных хорошо известных практик, о которых не задают вопросы, а читают в документации либо книгах, и тем меньше будет разных решений одной и той же проблемы — особенно на гитхабе, который довольно молод. Так что я бы сказал, что отрыв в популярности C#, Java, C, C++ еще больше, чем здесь нарисовано.
Может потому что авторы SO это дотнетчики (чуть ли не самые главные в этом), а GitHub рубисты?
Пожалуй, этот график наиболее четко отражает реальность, нежели в недавней похожей статье.
Срочно заливаем все свои ActionScript проекты на Github и показываем график в Adobe. С меня пиво. Спасибо.
И где же ABAP? что то не наблюдаю снова) Хотя SAP развит по всему миру.
А где же в схеме Brainfuck — один из известнейших эзотерических языков программирования? )))
А на нём есть проекты?
Конечно! На нем реализовано ядро бортового компьютера нло, которое прилетало.
ммм… AutoHotKey в треше, я себя чувствую бунтарем и неформалом
Nemerle — треш??? Порву!!!
Это Вам на rsdn.ru надо сходить =)
Автор не прав с названием категории просто. Это не треш, а мягко гоовря не популярный язык.
Э-эх, Gosu так близок к началу координат… Реально неизвестный язык =)
Я к нему отношения не имею ;)
График наглядный! Жаль не видно динамики.
Было бы вообще супер — у каждого языка нарисовать вектор, изображающий динамику за последний год. Идея для создателей таких графиков :-)
Можно развить идею. Сделать анимацию в основе которой этот график в time-line, года идут, языки плавно перемещаются по графику. Я бы глянул на это.
По этой логике (угол наклона из луча из начала координат)
VimL — самый простой язык из второй группы (много проектов, мало вопросов),
а Delphi — самый сложный (мало проектов, много вопросов).

Адекватно ли такое двумерное пространство?
… угол наклона луча… (опечатка)
уже где-то отвечали, что нет. На дельфи особо не пишут осенсорс, так как средство разработки платное — нелогично.
На IDE от JetBrains вроде как пишут, даже покупая их.
А разве в рейтинге есть языки, на котороых можно писать только в джетбрейновских IDE? Для той же джавы есть вполне себе бесплатные Eclipse/Netbeans и сама JVM, так что вполне корректно её использовать для открытых проектов — их таки может собрать любой желающий.
Вроде для Delphi есть какая-то открытая альтернатива тоже. Lazarus вики говорит что называется.
В режиме эмуляции дельфи Lazarus совсем не ахти из-за отличий в нюансах реализации VCL, на которые часто что-нибудь оказывается завязано. Вот если без оглядки на дельфя писать на нём — хорошая штука.
Спасибо за список языков, которые можно посмотреть в свободное время.
По моему спорят о неправильности линий те, кому не нравится быть в нижней части =)
НЛО прилетело и опубликовало эту надпись здесь
Автор уже много раз признал, что он не прав в названии категорий. Логичнее: активно используемые, часто встречающиеся, редко используемые (ну или не популярные). А специфические языки по определению будут редко используемыми.
НЛО прилетело и опубликовало эту надпись здесь
Возможно))
С каких пор Delphi стал языком программирования? Вроде Object Pascal'ем называется… ASP — тоже не язык. И куда дели язык SQL?
В конце концов и язык назвали Delphi — уж не помню, в каком году, но давненько
Да, вы правы. В 2002 году, с выходом Delphi 7. Как я мог пропустить такое событие — ума не приложу…
Хм. Назвать Smalltalk, Verilog и Eiffel трешаком — это, мягко говоря, недальновидно.
Smalltalk — папа всего прототипного и класс-ориентированного ООП, Verilog — это то, на чём, скорее всего, сделан процессор вашего компьютера, при помощи которого вы и обозвали Verilog трешаком, а Eiffel — язык, давший миру неимоверное количество фич, которые были использованы в других языках: generics (обобщённое програмирование), контракты много ещё чего.

Лично я воспринимаю название «трешак» как «мало известный язык с 2,5 пользователями». Многие из тех, что у вас в «трешаке» — не такие.
Как-то неправильно вы линии провели, по логике, самые крутые языки должны быть в правом нижнем углу, т.е. Если проводить линию «треш», то она должна быть вертикальной, или вообще быть областью (сложные, ни кем не используемые).
Впринципе логично получается, что чем популярнее язык, тем больше его обсуждают (больше вопросов). Мы же не знаем, что это за вопросы.
Что интересно, большинство языков, далеко не отходят от главной диагонали. Это значит или что не получается сделать мощный и простой язык, или, что более вероятно, что каким бы ни был язык, его возможности пытаются использовать «на полную», т.е., можно сказать, гвозди микроскопом забивают.
По-моему, это лишь значит, что число вопросов от языка мало зависит, а прямо зависит от его популярности.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Гравитационная яма.
НЛО прилетело и опубликовало эту надпись здесь
У меня такое чувство, что Tant и tangro два разных автора, несмотря даже на сходство трёх первых символов, составляющих 50%-75% псевдонима.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Значит Ada, Verilog, Smalltalk, VHDL и Standard ML теперь откровенный треш… Racket (Scheme с расширениями от создателей одной из лучших его реализаций) и Rust (только появляющийся язык от Mozilla Labs) иже с ними… грустно…
Если не придираться к терминам, то изучать эти языки в надежде, что можно будет легко найти работу джуниором и/или большое количество опен-сорс проектов, несколько опрометчиво.
А кто же их в таком случае вообще будет изучать? Получается, что сначала появляется задача для VHDL, а потом фирма готовит под нее специалиста?
Не такой уж редкий, по-моему, сценарий. По крайней мере если брать аналогии типа «писали на JavaScript, потом перешли на CofeeScript без найма специалистов». Если более обще, то те, для кого эти языки будут лишь ещё одним инструментом для специфических задач.

P.S. Посмотрел что за язык VHDL в вики, понял что не совсем корректно сравнение JS/CS. Скорее «рисовали веб-страницы в ворде, но узнали про HTML».
trash — мусор, в переводе. Т.е его можно выкинуть, без каких либо потерь. Ок выкидываем verilog… что получается? Ой где ваш процессор, где южный\северный мост, ipod, ipad… Емае, да мы в каменном веке. (хотя на самом деле, если бы не было verilog'a, то его нужно было бы придумать) Так, что советую переименовать категорию, в «узкоспециализированные и малораспространенные». А так, да очень наглядный график, его бы еще считать онлайн, с возможностью посмотреть историю популярности в виде отдельного графика…
Github — это только опенсорс.
Боюсь сюда вообще не попал весь сектор ERP и прочая коммерческая разработка.
НЛО прилетело и опубликовало эту надпись здесь
Оригинальный взгляд, доставило. Хотел бы выделить язык программирования rust — получается он используется чаще, чем о нем терки трут, а это очень хороший показатель, просто к слову пришлось. Аналогично можно сделать вывод о VimL.
О нем еще не у кого спрашивать
Но при этом типа много кода создано на githubе. Тем не менее, мне Go более симпатичен, а они с Rust прямые конкуренты, практически.
Миллионы мух не могут ошибаться. Че…
А где Гугл Дарт?
Пьет чай с Дарт Вейдером.
Мне кажется автор слегка неправильно понял «трешовость» по этому графику. Трешем тут (не холивара ради) скорее Delphi и lo являются, ибо вопросов значительно больше чем проектов. Получается, что чем дальше вправо и ниже относительно черной линии расположен язык на графике тем он лучше. И вот трешовый Rust уже кажется не таким уж плохим, просто малопопулярным. Пойду-ка загуглю что это за язык :)

Все же стоит сказать что по графику невозможно однозначно сказать что один язык идеален, другой — помойка, (хотя бы потому что JS стоит рядом с C) но сделать предположение можно.
Что удивительно — количество вопросов по PHP, даже по сравнению с python и ruby. А ещё говорят «низкий порог входа».
С Io тут забавный баг — тег «io» в подавляющем большинстве случаев означает input/output, поэтому количество вопросов зашкаливает. Надо было искать по тегу «iolanguage»
Не думал, что puredata включат в список языков, особенно учитывая, что его объекты написаны на C.
Нельзя сказать что данная статистика точная (использовалось все лишь два источника), к языкам программирования примешали почему-то разного вида технологии/платформ, реализованные на этих языках программирования, но у меня такая статистика вызывает больше доверия чем TIOBE. Приведу пример касательно ruby: у TIOBE он двенадцатый, а в этой передаче я услышал что ruby входит в пятерку списка востребованности.
Кстати, куда Assembler делся?
На диагонали, третья сверху клетка
Там assambly. Assembler видимо не участвует в этом рейтинге)
Assembly
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
LabVIEW даже в трэш не попал, а должен бы, так как в некотором количестве присутствует как на GitHub, так и на StackOverflow. Ход мыслей у автора рейтинга, в общем, где-то даже правильный, но тем не менее незачёт.
Тем более, что узкоспециализированные языки на обоих ресурсах присутствуют в ограниченном количестве (как правило вокруг них формируются свои, довольно «закрытые» коммьюнити), так что выборка не очень репрезентативна.
за 15 минут чтения топика (с перебежками в вики) узнал о разнообразии языков программирования больше, чем за всю предыдущую жизнь (я по образованию ниразу не ит-шник)
теперь гложет мысль-неужели нельзя было как-то договориться при их создании? или это соревнование, типа как студентам задают «напишите свой компилятор»?
разные цели — разные языки ;)
Пойдите в любой магазин бытовой техники. На полке будут стоять 100 моделей утюгов. Зачем они? Неужели нельзя было договориться и сделать 2-3 модели?
Аналогия понятна?
если очень приглядеться-то моделей и десятка не наберется
остальное-изыски дизайна и маркетологов
А вы думаете с языками не так? :)
Странно, что нет COBOL. Является весьма популярным в промышленном и бизнес-программировании. Ну а его «потомки», типа SAP'овского ABAP/4 уж точно востребованы в наше время.
По нему не задают вопросы на SO и не хостят на гите п паблике?
Те, кто на нём пишут уже знают все ответы, вопросы появятся когда они умрут. :)
Ага, я тоже удивился. В организации где работаю COBOL используется наравне с Java. Другое дело, что ничего принципиально нового на этом языке не пишется: поэтому нет вопросов, нет проектов, но зато есть код и программисты. Подсчитать количество кода и программистов COBOL по Github и Stackoverflow невозможно.
угу.
в рейтинге инструментов мейнстрим — это дрель, молоток и пасатижи,
значит учиться в первую очередь использовать нужно только их
ну а штангенциркуль и курвиметр оставить альтернативно-одаренным задротам
Ну типа того. Прежде освоения штангенциркуля будь добр познакомиться с пассатижами.
может линейку/метр хотя бы?
девайсы малость разного назначения вы привели…
Ух, господа дата-майнеры…
А вас не смутило в этом «исследовании», что все языки тк красиво выстроились вдоль прямой? Вобщем-то это логично — чем больше проектов, тем больше и вопросов, прямо пропорциональная зависимость. Даже редкие выброы из этой закономерности объяснимы — например, Delphi — язык, уходящий из мейн-стрима — проектов написано много, а новых вопросов мало.
Так что график можно повернуть, оставив в нем всего 1 ось — кол-во проектов, при этом ваши линии становятся почти вертикальными. Они бы такими и стали, если их изначально нарисовать перпендикулярно прямой линейной регрессии.


Delphi — проектов МАЛО, а вопросы всё не кончаются.
График хорош именно в том виде, в котором он есть
Я вижу сильную корреляцию величин. А вы?
Для настоящего графика они должны быть независимы.
Выиграли Java и JavaScript
НЛО прилетело и опубликовало эту надпись здесь
Вы хотите сказать, что VB — это уже нормально? :)
НЛО прилетело и опубликовало эту надпись здесь
На вопрос, что лишнее в списке «Яблоко, банан, апельсин, Бэнтли» пятиклассник Сергей ответил «яблоко, банан, апельсин». :)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории