Дискуссионная площадка Stack Overflow опубликовала результаты (https://insights.stackoverflow.com/survey/2019) ежегодного опроса, в котором приняло участие около 90 тысяч разработчиков ПО.
Наиболее часто используемым участниками опроса языком является JavaScript 67.8% (год назад 69.8%, большинство участников Stack Overflow web-разработчики). Наибольший рост популярности как и в прошлом году демонстрирует Python, который за год переместился с 7 на 4 место, обогнав Java и Shell.
- Уже четвёртый год подряд Rust признаётся самым любимым языком:- Наиболее избегаемый язык:
- Наиболее желанный язык:
- Используемые СУБД (в этом году PostgreSQL вырвался на второе место, обогнав SQL Server, а SQLite обогнал MongoDB):
- Наиболее любимые СУБД:
- Используемые платформы - 53.3% (год назад 48.3%) используют Linux,
50.7% (35.4%) - Windows:- В основном используемые для работы операционные системы:
- Наиболее любимые платформы:- Используемые среды разработки:
- Используемые web-фреймворки:
- 65% (год назад 43.6%) опрошенных принимают участие в разработке открытого ПО.URL: https://insights.stackoverflow.com/survey/2019
Новость: https://www.opennet.dev/opennews/art.shtml?num=50492
Ctrl-V или Shift-Insert?
когда как. юзаю оба.
Попробуй на ноуте shift-insert поюзать. В отличие от него у ctrl+v расположение клавиш почти никогда не меняется.
Shift+Insert работает всегда и везде, а вот в консоле Ctrl+V не работает, нужно или Ctrl+Shift+V или Shift+Insert.
Так что однозначно Ctrl+Insert/Shift+Insert/Ctrl+Delete
> Shift+Insert работает всегда и вездеа если нет клавиши Insert?
То это кривая хипстерская клавиатура.
Значит у вас кастрированная клавиатура. Это в свою очередь значит либо что вам оно и не надо, либо что вам пора озаботиться покупкой нормальной клавиатуры для работы.
На ноутах часто её нет. Менять ноут ради комбинации клавиш? Скорее всего эта консоль пойдёт далеко...
Где такие ноуты? Ни одного не видел. Уж тем более часто.
Макбуки. На всех редкого у родства клавиатура.
А мне кажется далеко пойдёт тот, кто на каждый чих идиотского производителя кривых ноутов будет менять привычки.
Я тоже думал, что на ThinkPad нету Insert, а оказалось, что есть - Fn+I. Fn+Shift+I. (причём, никаких обозначений и доков)
И ваша консоль светится здоровьем! )
А я думал, откуда берутся емаксеры... авотоночё
А как-же та кнопка справа с верху вторая от левого края?
> А как-же та кнопка справа с верху вторая от левого края?Хочешь вычислить меня по модели ноута? :D
Так от левого края или справа сверху? Клава-то одна. Я посмотрел везде, INS нет :D Клава-то без numpad-а, без home-end-блока и вообще прямоугольная.
> вам оно и не надоТипа того. Абсолютно бесполезная клавиша рудимент из прошлого.
А кто придумал вот шорткаты с пересекающимися клавишами на CTRL - это отдельная песня.
C-y
> Используемые платформы
> Slack
> Используемые web-фреймворки
> 2019
> jQuery
> Используемые web-фреймворки
> Drupal
Ага, шел 2019-й год.
Как половина может использовать для коммерческой разработки VSC, у которой не отключаема телеметрия, что может утаскивать твой код (по пользовательскому соглашению) на сервера MS?
да ещё и эта же половина в прочих вопросах кругом любит линукс и постгре, а пилит всё на вижуал студии.. Как так-то? Где ВИМ?
> Где ВИМ?Разувший глаза да увидит.
Вот интересно, где Emacs? (Да, детки, я таки вижу где.)
Ни VIM, ни жувиал студиа не нужны -- достаточно сликедитора.
> VSC, у которой не отключаема телеметрия, что может утаскивать твой кодИ что? Будто какая-то ценность есть в самом коде. А ничего, что MS владеет вообще всем ресурсом под названием GitHub? Никакой телеметрии не нужно, огромное количество людей заливает "свой" код на этот ресурс.
А ничего, что код может быть не предназназначен для публичного распространеия?
> А ничего, что код может быть не предназназначен для публичного распространеия?Для вас Линус запилил firewall, пользуйтесь iptables.
iptables запилили netfilter, а начал проект Расти Рассел
вы правда думаете, что к приватно влитому коду в гитлаб МС не имеет доступа?
гитхабу точнее говоря, а не гитлабу
> VSC, у которой не отключаема телеметрияhttps://code.visualstudio.com/docs/supporting/faq#_how-to-di...
https://github.com/Microsoft/vscode/issues/16131
> That said there are times when people don’t want to do that and you bring up a good point – today we continue to send events stating that a user has opted out and nothing else i.e. no usage data is sent. Here is the test to ensure that is all we send...
> But we don’t need to do that and I don’t think it’s what you expect as a user – so we will stop sending anything i.e. even the opt out event 😄 Look for a change there soon.https://github.com/Microsoft/vscode/commit/c082cc53a1e6b964f...
Коммит 2016го, но ловили их за руку и в 2018м (это последний раз когда я это и сам проверял). На что их какой-то менеджер среднего звена пояснил, что да, телеметрия это наше всё. Да, собираем и телеметрия уходит на наши сервера, но благодаря вашим настройкам они снабжаются тегом "юзер не хотел бы что бы его телеметрию собирали" - и мы их, потом, не обрабатываем, честно. Вот это приватность уровня MS.
А сколько из них на Win10 и macOS [1] сидит?[1] com.apple.telemetry, ага.
И https://security.stackexchange.com/questions/82765/osx-yosem... туда же.
Что за теория заговора? Телеметрия не должна утаскивать код. Если у вас есть пруфы — ссылки на соответствующий код в студию.
> Что за теория заговора? Телеметрия не должна утаскивать код. Если у вас
> есть пруфы — ссылки на соответствующий код в студию.Ну, такая история, что код телеметрии закрыт. Они добавляют логотипы, телеметрию и прочее на этапе компиляции. После этого накладывают на конечный продукт EULA (который вы принимаете, когда соглашаетесь загрузить бинарник), что запрещает смотреть в бинарь, что бы понять что он делает.
You may not:
* reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software except and solely to the extent required by third party licensing terms governing use of certain open source components that may be included in the software;
* remove, minimize, block or modify any notices of Microsoft or its suppliers in the software;
* use the software in any way that is against the law;
* share, publish, rent or lease the software, or provide the software as a stand-alone offering for others to use
vscodium
А что yii2 вообще не катируется?
Phpnuke тоже почему-то.
Интересно, автор например такого вопроса: https://ru.stackoverflow.com/questions/722357/ тоже считается разработчиком и участвует в опросе? :)
А разве основная масса "разработчиков" на javascript не такая?
Они еще видеоуроки смотрят
джавашники тоже, они ещё эти видеоуроки называют как-то по-особенному, не помню слово
Вебинары, подкасты.
Пока простые разработчики были на работе... блогеры и школьники внесли значительный вклад в результаты опроса. Ну, это мое личное мнение, т.к. про Rust слышать доводилось пару раз, как раз, от студентов.
> Пока простые разработчики были на работе... блогеры и школьники внесли значительный вклад в результаты опроса. Ну, это мое личное мнение, т.к. про Rust слышать доводилось пару раз, как раз, от студентов.Вы случайно не преподаватель Cobol и Prolog?
Он вполне может быть преподавателем C++, Python.
Есть пожелания разработчиков, а есть потребности промышленности. Ни на питон, ни на раст в реальном программировании сейчас видеть никто не хочет. Первый из-за известных проблем. Второй - из-за неизвестных. Но как бы то ни было, хотелки расходятся с реальностью.
Эм... вообще-то питон как вспомогательный язык - скрипты всякие и т.п. - распространён повсеместно (собственно, более человеческих альтернатив и не видно, не sh же с vbscript использовать).
BASH, но не питон, с котороым можно словить кучу проблем несовместимости
>башага-ага, с этим дурацким синтаксисом.
что может быть хуже питона?
баш
php
не питон точно. это же логично ватсон))) чес слово баш хоть системный, но не в каждой системе заработает как надо. например мак. или винда. программисты пишут знаешь ли кросплатформенные продукты. и питон именно таким и создавался. именно для этого и создавался если быть точным. а в про баш. баш скриптинг только в юникс-лайк и подходит. и то от версии баша некоторые скрипты колом встанут из-за изменений в самом баш.
> с этим дурацким синтаксисом.Узость мышления, зашоренность, неспособность к восприятию нового и юношеский максимализм детектед.
как ты точно себя описал
Совершенно верно.
Именно таким я был 25 лет назад, когда, начав учить Си после Паскаля, думал "какой дурацкий синтаксис". Потом были Perl (потому что SpamAssassin), m4 (потому что конфиги), Tcl (потому что Expect), PHP (от этого никуда не спрячешься), SQL (аналогично) и Erlang (так надо). Ну, и bash, разумеется. В какой-то момент пришло понимание, что в любом языке его синтаксис - такой, какой нужен для решения задач этого языка. Синтаксис языка в принципе не может быть дурацким.
Так что удачи в прокачке профессиональной эрудиции и широты мышления.
ой бозецки, все языки хоросы и удобны, эта проста тупой анонимус их никак не осилит. Иди отсюда, Вась.
В 40 лет он знал 20 языков программирования и ни одной женщины.
Может, он от кодинга кончает сильнее.
Вообще, мерять жизненный успех наличием бабы, тачилы и лопатника-кирпича, это скорее признак гопнека, а не интеллектуала.
Это нормально для хорошего программиста. В противном случае работать будет некогда.
а жить когда?
> а жить когда?Жить программисту не полагается ))) На пенсию выйдет, вот тогда и... заживёт ))
Жизнь программиста - создание программ (лучше, чтобы они стали идеальными). Вполне серьёзно. Оно и есть смысл жизни. Остальное - лишь отвлекающие факторы.
блуждающий биоробот
Большинство программ это просто цифровой мусор с очень коротким сроком жизни.
Идеальных не бывает.
Ладно ещё учёный, который создал что-то значимое положив свою жизнь.
Вы так говорите, как будто у большинства населения на этой планете жизнь более осмыслена, чем одноразовый скрипт. Хороший программист, хотя бы, пытается что-то создать, а не просто дожить до фазы покидания физического тела.
Вы начинаете понимать, это хорошо. Коверкать язык при этом не обязательно.
с такими как ты - это обязательно, иначе существует опасность, что кое-кто может посчитать, что имеет право вести диалог на равных.
А Вы всерьёз считаете, что с Вами ведут диалог на равных?
Надо уметь различать то, во что хочется верить, и то, что происходит на самом деле. Это очень полезное умение.> Ни на питон, ни на раст в реальном программировании сейчас видеть никто не хочет. Первый из-за известных проблем.
Это то, во что ты хочешь верить. А вот что происходит на самом деле:
> Наибольший рост популярности как и в прошлом году демонстрирует Python, который за год переместился с 7 на 4 место, обогнав Java и Shell.
Теперь ты заявишь мне, что выборка so нерепрезентативна, да? Но фишка в том, что о репрезентативности/нерепрезентативности выборки надо судить _до_ того, как ты заглянул в результаты. Если ты по результатам судишь о репрезентативности, то у тебя серьёзный косяк в процессах обработки входной информации, с такими процессами ты можешь придти к любому наперёд заданному выводу, а значит они не стоят выеденного яйца.
Скажи, почему там в сумме получается 146%?
> Скажи, почему там в сумме получается 146%?А что там должно получаться, по-твоему?
"Я ни слышал значит нинужна"
Аргументация слабовата.
>Наиболее избегаемый язык:Удивительно, что в списке нет паскаля.
А что в нём такого плохого? За исключением форматирования, конечно (собственно, поэтому популярность бидона меня всегда удивляла).
В Паскале, в отличие от питона, количество пробельных символов не является значищим.
Одного факта, что слово begin (5 символов) используется вместо скобки { (1 символ), достаточно для того, чтобы люто ненавидеть этот язык.
> Одного факта, что слово begin (5 символов) используется вместо скобки { (1
> символ), достаточно для того, чтобы люто ненавидеть этот язык.А ты представь каково это смотреть на другие языки и испытывать боль в глазах после Python'а
> испытывать боль в глазах после Python'аТ.е. ты то место таки называешь глазом?
ты не понял. вот пописал я на питоне пару тройку дней и взялся за плюсы . так не поверишь реально после питона напрягает малость. да он не плюсы и помедленней в разы, но у него программа выглядит реально чище для чтения. да и скобки там совсем по другому используются ( то есть синтаксис реально много проще)
На любителя. Я вот, наоборот, лучше разбираю код, в котором всё разделено фигурными скобками и точками с запятыми. Вкусовщина, в общем.
особенно весело выбирать блоки разной вложенности, когда отступы пляшут туда-сюда. В сиподобных можно хоть вычислить по подсветке парных фигурных скобок. Питон хорош, но не во всем.
ну на питоне оч удобно писать короткие программы математических расчетов. особенно инженерных. пишется за пол часа. ну если только не гонять с ткинтером. там чуть поболее.
То, что на питоне для расчётов пишется полчаса, на Julia пишется за 15 минут. Ещё и выполнится быстрее....
julia не столь разносторонняя как питон и у неё основная задача именно научные вычисления. хотя её синтаксис так на жабаскрипт похож))
Синтаксис Julia, скорее, похож на Ruby и Matlab, чем на JS.
И главное её достоинство - на ней можно хорошо писать научные вычисления, в отличии от питона, на котором вообще ничего хорошо написать нельзя.
не надо пожалуйста показывать свои предпочтения)) во всех языках все зависит исключительно от библиотек( если не собираешься в коде прописывать одни и те же функции по 10 раз). был такой язык бейсик( да да еще в школе показывали), еслиб у него было достаточно библиотек и на нем не хуже написать можно было. все остальное просто предпочтения синтаксиса или личных склонностей. ну есть еще спец языки , которые изначально предназначались для только одной сферы. например тот же html(и xml) создавались именно как языки разметки, но теперь их пытаются превратить в работающие программы. как говорится : чем бы дитя не тешилось...))
> не надо пожалуйста показывать свои предпочтения)) во всех языках все зависит исключительно от библиотекВ питоне невозможно написать быстродействующие библиотеки на питоне. В том его и проблема. Вторая проблема - низкое качество контроля кода, из-за чего крупные проекты на нём превращаются в рассадник багов.
> В питоне невозможно написать быстродействующие библиотеки на питоне.Это с чем и как сравнение у вас ведется? Можно по разному сравнивать и оценивать, например здесь - https://github.com/the-benchmarker/web-frameworks, в тесте Requests per seconds, Python на втором месте после web-framework'а на ЯП Cи.
В каких конкретно задачах "невозможно написать"? На Камазе как бы тоже нельзя обогнать болид F1, а на болиде F1 не проедешься по всем дорогам России, он скорее всего развалится. И тогда что мы и с чем сравнивать будем?
> Вторая проблема - низкое качество контроля кода, из-за чего крупные
> проекты на нём превращаются в рассадник багов.Здесь поподробнее пожалуйста. Проекты на на других ЯП в чем конкретно отличаются, что не позволяют "превращаются в рассадник багов"?
> Это с чем и как сравнение у вас ведется? Можно по разному сравнивать и оценивать, например здесь - https://github.com/the-benchmarker/web-frameworks,для веба - пользуйтесь доверенными источниками - https://www.techempower.com/benchmarks/
Питон там именно на том месте, где и должен быть.> В каких конкретно задачах "невозможно написать"?
В никаких, требующих производительности. Вопрос был об инженерных расчётах. И на этот случай тоже есть проверяемые бенчмарки - https://julialang.org/benchmarks/
Если считаете, что медленнее на 2 порядка - это не так уж и медленно, то лучше сразу пользуйтесь счётами....
> Здесь поподробнее пожалуйста. Проекты на на других ЯП в чем конкретно отличаются, что не позволяют "превращаются в рассадник багов"?
И тут тоже есть доверенные источники (см. место публикации) - http://web.cs.ucdavis.edu/~filkov/papers/lang_github.pdf
Питон сейчас - это лишь низкий порог вхождения и подростковая вера в то, что он для чего-то годится. Реалии - он ни для чего не годится.
опять сравниваете теплое с мягким. питон задумывался как максимально переносимый и удобный в использовании и написании программ. он ни разу не метил в передовики скоростных заездов. так сказать в отличие от раллийного си/с++, он создавался как каждодневный автомобиль без уклона в сторону скорости. внедорожник если хотите. слушайте про скорость есть другие яп. ну или можно вызывать функции из сишных либ. это тоже уже доступно. на сишке тоже без либ будет ой как тормозово)) с другой стороны язык убирает необходимость заботится о мусоре и всем остальном. есть плюсы и есть минусы. для всего свой инструмент.
> вот пописал я на питоне пару тройку днейТ.е. ты сейчас отмазываешся, что "один раз - не питонист"? Не, не катит за отмазку.
эй я даже не отмазываюсь. мне действительно нравится питон для небольших программок. хотя считаю плюсы производительнее, но куда сложнее питона.
begin нормальное слово. А вот скобки { } ассоциируются с какими-то резкими выкриками на немецком. Ну и кончается всё тем, что программа на си начинает командовать программистом и он вынужден подчинившись ей ползать на четвереньках и разминировать указатели и границы буферов.
неосиляторы должны страдать. а то, панимаишь, лезут домохозяйки государством управлять, и каждый день новости "тут уязвимость такая", "там сякая"...
чет не верю я что ты сможешь написать большую программу без ошибок с лазейками в коде.(как и большинство программистов. 99% не смогут так написать. включая меня) а в остальном верно домохозяйки в государственном управлении не нужны))
Сравните вот этот бред:
IF test1 > a OR ( a > b AND shit(nigga) ) THEN
BEGIN
wtf(a);
END
wtf(b);
ELSE
BEGIN ENDвот с этим:
if (test1 > a || (a > b && shit(nigga))
{
wtf(a);
}
else
{
wtf(b);
}// Сишный синтаксис самый удобный и эргономичный на сегодняшний день. Все эти скобки глазами воспринимаются как ASCII line art (псевдографика), который легко отделяется сознанием от СЛОВ и служит РАЗМЕТКОЙ.
А теперь сравните вот этот бред:if (test1 > a || (a > b && shit(nigga))
{
wtf(a);
}
else
{
wtf(b);
}вот с этим:
if test1 > a or (a > b and shit(nigga)):
wtf(a)
else:
wtf(b)# Питоновский синтаксис самый удобный... бла-бла-бла )))))
Решил вот так
(wtf
(if
(or (> test1 a) (and (> a b) (shit nigga)))
a b))
но подумал, что обычно длинные условия пишу так:
(let ((ok? (or
(> test1 a)
(and (> a b) (shit nigga)))))
(wtf (if ok? a b)))
Синтаксис имеет строгую форму, разночтений и странных, невыдираемых лимитов кроме строгой формы нет. Чисто, просто, расширябельно, без синтаксического мусора.
Предыдущему оратору предлагаю тыкнуть в нос однострочными лямбдами, := и "простотой" питона, за которой тянется дорожка из грабель и холивары 2 vs 3.
>[оверквотинг удален]
> (let ((ok? (or
> (>
> test1 a)
> (and
> (> a b) (shit nigga)))))
> (wtf (if ok? a b)))
> Синтаксис имеет строгую форму, разночтений и странных, невыдираемых лимитов кроме строгой
> формы нет. Чисто, просто, расширябельно, без синтаксического мусора.
> Предыдущему оратору предлагаю тыкнуть в нос однострочными лямбдами, := и "простотой" питона,
> за которой тянется дорожка из грабель и холивары 2 vs 3.На Python можно вот так записать:
wtf(a if test1 > a or (a > b and shit(nigga)) else b)
Намного понятней, так как не нарушается логический порядок чтения операторов и переменных в вашем примере, где конструкции вида "> a b" нужно отдельно запоминать. В Питоне в этом случае всё едино, просто и понятно.Если посчитать посимвольно, то в Python выходит 53 символа против вашего примера в 61 (по моим подсчетам).
Challenge accepted:
/* this is also C */
(test1 > a || (a > b && shit(nigga)) ? wtf(a) : wtf(b);
> Challenge accepted:
> /* this is also C */
> (test1 > a || (a > b && shit(nigga)) ? wtf(a) :
> wtf(b);ИМХО: В Пайтон синтаксис лаконичнее:
1) В выражении нет записи дубля вызова функции при описании потока ( wtf(a) и wtf(b)), а вычисляется при вызове функции.
2) Код читабельнее, так как операторы if, else, or, and "человечны"
3) И при всём перечисленном выше, запись короче аж на 2 символа ;)P.S. Но все это мелочи. Тем не менее, Ваш пример хорош и в принципе также ясен как и на Пайтоне.
не дай вам мысли записать в одну строку регулярки разбора текстовиков на питоне. там потом аж сам создатель питона ногу сломает. все относительно однако. хотя да код питона лаконичнее. у с/с++ правда другой плюс в скорости выполнения и количестве либ на все случаи жизни. и еслиб не было проще парсить веб xml(да и html) на php, то и тут си был бы впереди. но один минус очень большой как и у всех профи инструментов, без хорошего программиста он превращается в гору косяков и хламокода. на питоне реально проще писать. да и если совершишь ошибку сам интерпретатор тебе покажет вплоть до символа где она. в си часто приходится искать дольше. в общем у всего есть плюсы и минусы.
( Угадайте язык )
nigga shit a b > AND test1 a > OR IF a wtf ELSE b wtf THEN
Есть резон, конечно. Но вообще знак вопроса мне тоже кажется весьма подходящим с человеческой точки зрения знаком: "условие? да:нет" - потому он легко заучивается.
Кстати, да, на самом деле можно выбор a:b засунуть в вызов функции:
wtf((test1 > a || (a > b && shit(nigga)) ? a:b);
но, если честно, мне так меньше нравится, потому что заставляет на протяжении строки думать о разных вещах: функция,условие,условие,другая функция,аргумент другой функции,аргументы первой функции... Хотя, конечно, условия лучше составлять так чтобы лишнего кода не накоипилировалось :)
Сынку - вначале посмотри во что это современный компилер превратит :) Они нынче уже умнее хорошей пачки программеров :-)
Всегда найдётся ситуация когда кто-нибудь будет компилить не тем и не так, как задумано. А то, может, захотят твой код запустить на каком-нить WinCE или контроллере 20-летней давности. Ну и писать лучше так, чтобы минимизировать разницу между Debug и Release.
Реверсирую.
Одного того факта, что операторная скобка теряется в тексте и похожа на скобку круглую, достаточно для того, чтобы работать с begin.
Qt Creator не попал даже в топ 15...
Что оч. странно - с добавлением поддержки LSP VSCode рвёт в клочья.
Наверное неясно выразился ... В Qt Creator теперь есть LSP.
Дуплик, залогинься.
Python перегнал не только Java, но и С, С++. И как это объяснить, питон разработчикам больше платят?
Почему всё сводится к деньгам, к зарплате? А запилить для себя любимого, автоматизировать рутины - мне кто-то должен платить?Python щас встраиваем во многие крупные проекты. Blender, DaVinci Resolve - это те которые я "знаю", где рутины просто "завались" и руками не выполнить некоторые вещи.
Python может быть косвенным инструментом "зарабатывания". Например, ты можешь пилить 3D сцены которые продаются и использовать скриптинг для рутин. В давинчи реализовать уникальный фильтр и т.д. При этом не обязательно быть на ставке Python-программиста.
> Почему всё сводится к деньгам, к зарплате?Потому что всё сводится к деньгам, к зарплате в реальном мире
Эта вера проходит как только перестал голодать и прошло первое вау "о, я могу покупать что хочу, не считая копейки".Вдруг оказывается, что интересные задачи, свободное время, коллеги, с которыми приятно работать, в конце концов, офис с приличным микроклиматом очень даже важны.
> Эта вера проходит как только перестал голодать и прошло первое вау "о,
> я могу покупать что хочу, не считая копейки".
> Вдруг оказывается, что интересные задачи, свободное время, коллеги, с которыми приятно
> работать, в конце концов, офис с приличным микроклиматом очень даже важны.Да. Сытый голодного не разумеет: у кого-то щи пустые, у кого-то жемчуг мелкий.
там любимый язык. он обогнал по любвиобильности))) ахаха. а на деле питон реально простой. там про отступы говорили... ну у него 4 пробела считается нормой, но никто не говорит , что больше нельзя. чес слово писать проще чем на яве. но смотря для чего. а с/с++ да кто ж их обгонит в системном программировании. там же сказали большая часть веб разработчики. они все на ява-скрипт,да php сидят. на что им с/с++?.
> на что им с/с++?Как это — на что? Чтобы их избегать!
>чес слово писать проще чем на явеКонечо, не каждый кодер может осилить Java Memory Model. Сложна же.
Вот бы оценить процент явистов на зарплате с уровнем senior, которые JMM читали хотя бы.
не сложна а вот синтаксис как то не по нраву. по крайней мере мне. а про Java memory model вообще есть смысл говорить? там как в детском саду по сравнению с Си.
>И как это объяснитьДа блин, очень просто - читать новость!
>большинство участников Stack Overflow web-разработчики
питон-разработчики никому в продакшене не нужны. И они сейчас могут претендовать только на нишу PHP. Причина - порог вхождения в этот язык ниже плинтуса.
Я вот уже лет пятнадцать не видел хоть как-то большого проекта, где обходились бы одним языком. Такие бывают вообще? Питон присутствовал процентах на 90 из них, на остальных десяти - перл (угу, давно это было). Потому что скриптовать один хрен на чём-то надо. Как основной язык тоже кое-где был (и есть до сих пор, наверное). Вполне нормальная штуковина для бакэнда, где обработки мало, а сама бизнес-логика плюс-минус сложная и меняется часто.
Для бакенда хорошо иметь язык, в котором не ломается совместимость от следующего обновления безопасности. У питона ещё ни разу не было такого, чтобы при обновлении минорных версий что-нибудь бы ни отвалилось. Да и не факт, что не отвалится при любых других мелких обновлениях. И это не считая того, что количество ошибок, которые допускают разработчики в коде на питоне по статистике, чуть ли ни на первом месте в рейтинге. Нафиг такой язык....
они то поломали пару функций в питоне после перехода с 2.7 на 3. но чес слово поправить проще в 3 местах на новый лад или оставить интерпретатор 2.7. и чес слово ну нет плохих языков. есть специфичные условия использования. ну и разве что может раздражать многословность синтаксиса в яп.
> Python перегнал не только Java, но и С, С++. И как это
> объяснить, питон разработчикам больше платят?"Наиболее часто используемым участниками опроса языком является JavaScript 67.8%"
> HTML/CSSПотрясающий "язык" на втором месте!
Так там и JSON скоро появится, и PCRE!
А что, не язык? HyperText Markup Language
Язык разметки и язык программирования это разные вещи.
Ну так сайт то не только по яп. Что вас удивляет что в его рейтинге не только яп?
> Язык разметкиС разморозкой!
https://lemire.me/blog/2011/03/08/breaking-news-htmlcss-is-t.../
> HTML5 + CSS3 is now also Turing complete because it can be used to program a Rule 110 automaton..
не пугайте и так от этих рубистов и всяких там жаба скриптов страшно, а вы тут про приложения на html))
> Язык разметки и язык программирования это разные вещи.Все верно, однако в статье речь идет о языках, а не о языках программирования.
Теперь, когда вы это знаете, попробуйте понять, почему и зачем ваш мозг дорисовывает реальность которой нет и в которую вы верите?
>однако в статье речь идет о языках, а не о языках программирования.Тогда почему я не вижу на первом месте английский язык?
>>однако в статье речь идет о языках, а не о языках программирования.
> Тогда почему я не вижу на первом месте английский язык?Давай я тебе помогу: тогда почему ты еще не видишь язык говяжий? Мышечные ткани языков?
Ну что вы, это деликатес...
Вот язык ледника в ущелье - это да, его отсутствие в рейтинге трудно объяснимо...
Если ты не видишь в html языка программирования, то ты просто недостаточно просветлился как программист. Это язык программирования. Не обладающий полнотой по Тьюрингу, но ему и не надо. Это язык для рисования GUI, очень неплохой кстати.
Там выше ссылку дают, что мол полон он по Тьюрингу.
> Там выше ссылку дают, что мол полон он по Тьюрингу.Да, я видел уже. Спасибо.
> А что, не язык? HyperText Markup LanguageЯ понимаю, школьникам настряпавшим что-то на HTML-е и открывшим его в браузере хочется себя считать программистами, но нет! Это не язык!
>> А что, не язык? HyperText Markup Language
> Я понимаю, школьникам настряпавшим что-то на HTML-е и открывшим его в браузере
> хочется себя считать программистами, но нет! Это не язык!Претендуете на несовершенство стандартов? Предложите переименовать аббревиатуру, иначе ваши утвержения вызывают диссонанс.
Попытайтесь внимательнее изучить статью. В ней речь идет о языках, не только ЯП, но и ЯР (языках разметки).
Всё-таки нужно разделять веб-разработку от просто разработки. А то так можно много кого в одну "категорию" определить. Скажем, согласно опросу трёх начальников и тридцати уборщиц как "работников банковского сектора" самым важным инструментом в их работе окажется ведро и тряпка.
> Всё-таки нужно разделять веб-разработку от просто разработки.А почему ты думаешь, что остальную разработку не надо разделять? Системное, встраиваемое и мобильное тоже довольно отличаются. А ты их хочешь в одну кучу, главное веб отделить? Или ты о них не знаешь просто? Либо все платформы отдельно, либо все вместе. Не надо тут вкусовщины в категоризации.
Видимо тут дело в большом проценте низкоквалифицированных работников, задействованных в web.
Да оно только в системщине не так, и то - не везде. Ну вот оказалось, что это вполне оптимальный подход к масштабной разработке. Сложных задач, для которых нужны дорогие спецы, не так много, основная масса - сравнительно простая рутина.
Может кто-то мне объяснит в чём разница между "самый любимый" и "наиболее желанный", почему такая разница в результатах, в частности Rust?
А что тут непонятного? Про руст мечтают, а своего змея душат^Wлюбят каждый день после уроков.
Там масса социальных и иных индустриальных результатов, в разрезах, но авторы вывели только самое так себе по значимости.Короче, смотрите оригинал.
Не забывая, что любой опрос есть когнитивная "ошибка выжившего",
"опрос в сети выяснил, что 100% пользуются компьютерами"
Я один среди языков, фреймворков и баз данных обнаружил slack? Что он вообще там делает?
обычная реклама и без того, казалось бы, распиаренного коммерческого проприетарного овна на электроне
Где еще спрашивать, чтобы получить js в топе - в анклаве быдлокодеров
Среди индусов, надо полагать, результат был бы тот же
На ответах@mail.ru
А меня позабавил раздел наиболее избегаемых - ASM и C. Хорошо коррелируется, т.к. нужно много ответственности, сосредоточенности, и в случае мелкой ошибки "ничё не работает".
> Stack Overflow ... Наиболее часто используемым
> жаба, пистонДык это значит, что языки мутные, а не то, что они клёвые.
На СтекОверфлоу бегут, когда проблема с языком, а не когда всё хорошо.Буквально сегодня узнал, что в базовом пистоне нет отбрасывания дроби (нужно подключать модуль math).
Вы про math.ceil что-ли? Или про math.floor? Нет, устанавливать отдельно его не нужно - модуль math уже является частью стандартной библиотеки. А еще функция round есть.
> Буквально сегодня узнал, что в базовом пистоне нет отбрасывания дроби (нужно подключать модуль math).А до этого ты писал на питоне не зная об этом? То есть не прочитав даже базовой документации? Специалист, ничего не скажешь.
Да на питоне большая часть всего так пишется, язык-то, как правило, не основной. Понадобилось что-то - выяснил, как сделать, реализовал, забыл.
> Да на питоне большая часть всего так пишется, язык-то, как правило, не
> основной. Понадобилось что-то - выяснил, как сделать, реализовал, забыл.Я не знаю как это делается "как правило", но я принял за правило, что если я собираюсь связаться с какой-то технологией, и я не могу воспроизвести по памяти базовые гайды/туториалы к этой технологии, то прежде чем браться за работу я трачу полчаса на то, чтобы перечитать ту документацию, которую я уже читал. Или, если это новая технология для меня, то я трачу часа два-три, на то, чтобы найти и прочитать эти самые гайды/туториалы. Или не часа два-три, сутки-двое, это уж зависит от сложности того, с чем я имею дело.
Это способ _сэкономить_ время. Это способ повысить продуктивность. И, на мой взгляд, если человек до этого ещё не дошёл, то это показатель его квалификации и общего настроя. Квалификации, потому что это способность контролировать время: прочитать гайд целиком заранее быстрее, чем потом гуглить по-поводу каждого мелкого вопроса, или решать эти мелкие вопросы методом тыка. Общего настроя -- в смысле либо тяп-ляп и в продакшн, либо если я делаю, значит я делаю так, чтобы потом не пришлось переделывать. Дорабатывать, развивать -- это окей, это хорошо, но переделывать -- это плохо.
Я тоже перед тем как купить булку хлеба полгода учусь на технолога пищевой промышленности.
> Я тоже перед тем как купить булку хлеба полгода учусь на технолога
> пищевой промышленности.Ты бы лучше русскому языку поучился бы, и выяснил бы, что единицей производства хлеба является буханка. Булка же -- изменяется в батонах.
> Булка же -- изменяется в батонах.Совершенство русского языка o_O
Ясно. Понятно.
> На СтекОверфлоу бегут, когда проблема с языком, а не когда всё хорошо.И зря. К сожалению, на программистских форумах доля некорректных ответов на вопросы по поводу проблем в программировании достигла 100%. Впрочем, и это не самое плохое. На русскоязычных форумах 100% достигла также и доля токсичных ответов.
стоит добавить что те форумы о которых вы вишете имеют более 100% дебыльных ответов т.к. вопросы там в основном такие же.
уже "престижным" вопросом считается: я не осилел документацию и все что в гугле есть даже в виде "... для носорогов за 15 минут" , сделайте за меня чтобы я тупо скопи-пастил... дегрдация и падение нравов.
> вопросы там в основном такие жеВопросы задают, чтобы быстро получить корректный ответ. На самом деле положение дел на всех данных форумах таково, что задающий вопрос впустую тратит время и кормит неадекватов.
Пример. По молодости искал ответ, как корректно вызвать функцию из DLL. Не лишне заметить, что на эту тему есть даже главы в монографиях и огромные разделы на сайтах! Потратив время, нашел ответ сам. Он умещается в 2-х строчках.
В базе языка (без доп. модулей) - не оно?
print(17 / 3) # выведет 5.66666666667
print(17 // 3) # выведет 5
print(17 % 3) # выведет 2
> В базе языка (без доп. модулей) - не оно?
> print(17 / 3) # выведет 5.66666666667
> print(17 // 3) # выведет 5
> print(17 % 3) # выведет 2Я тоже не понял что он читал и где, но дробь легко отсекаться может и так:
print(int(1.000001)) # выведет 1
print(int(1.999999)) # выведет 1
Да, да... И так можно - через int как вы указали, и через round() можно если нужно точное округление (выше про это упоминали, по-моему).
Только мне этот рейтинг напоминает перевод как на алиэкспресе - шуба лодка женщина рыба шерсть , а на картинке футбольный мяч...
смотрим например: Используемые платформы
как в одном рейтинге есть ОС (Linux, win, MacOS, путь и Android) и тут же WP, Arduino...
Тогда почему в рейтинге нет: "зеленый", "право", "мягкий" и т.п.?
бред какой-то.
> как в одном рейтинге есть ОС (Linux, win, MacOS, путь и Android) и тут же WP, Arduino...Потому что речь идёт не об ОС, а о платформе, под которую ведётся разработка. WP он и в африке WP, что на Linux'е, что на FreeBSD.
Там интереснее не WP с Arduino, интереснее как туда Slack попал, и что имеется в виду. Slack можно назвать платформой, но платформой коллаборации, и если так, то туда надо было бы включить и github, который гораздо более развитая платформа для коллаборации. Очевидно, я чего-то не понимаю в этом включении.
Всем доброго дня пятницы, 12 апреля!!! Прочитал новость, - меня возмутило, - а скажите, с чего это на Stack Overflow решили, что Notepad++ является IDE (интегрированной средой разработчиков)? Я сам имею дело с NetBeans, Eclipse и любимым Notepad++ и могу смело говорить, что из этих трёх, интегрированными средами для разработчика являются только две, - Eclipse и NetBeans IDE. В случае с Notepad++ - он является текстовым редактором с подсветкой синтаксиса. Чем Notepad++ ещё хорош, - можно написать или просмотреть *.bat командные наборы и другие не менее экзотические форматы. При наличии установленных средств для работы с тем же Python и другими, - можно попытаться вызвать на выполнение из него. Для тех, кто не в курсах, в чём разница между языком программирования и языком разметки могу сказать следующее: 1) Язык программирования, в первую очередь, для того, чтобы объяснить компьютеру, что Вы от него хотите. Такие, как С/С++, Rust необходимы для системного программирования, а Java, являясь высокоуровневым (да-да, Java высокоуровневый, объектно-ориентированный), в первую очередь,как язык общего назначения, пригоден для финансово-аналитических, банковских систем, делопроизводство и другое. Причина, по которой язык программирования и язык разметки идут рука об руку, - а потому что, даже в случае с XML, такие, как, - C/C++, Java, Python служат для парсинга (синтаксический анализ содержимого, чтение уже существующих и генерации новых XML). Хочется пожелать побольше читать матчасть по технологиям, на которых ставящиеся задачи и проблемы будут преодолеваемы. Всем добра!!!
Тут лучше бы задуматься, почему так подпаяло, что кто-то считает NP++ IDE.
А мне под всеми тремя платформами Qt достаточно. Который, как справедливо указал выше коллега, даже в рейтинг не вошел.Но в заметке есть один большой плюс. Еще раз показано реальное, а не заказное соотношение ОС.
>Еще раз показано реальное, а не заказное соотношение ОС.Среди веб-макак.
>Используемые среды разработки: Notepad++ (3-е место)Серьезно? )
Да. У ватузятников всё серьёзно.
да писал я как то в нем скрипт на питоне. чес слово линуховый kwrite мне больше понравился.
WebAssembly - язык??зы: порадовал objective c в лидерах избегаемых язык
зыы: в сумме фигня какая-то, python в любимых, избегаемый postgresql
> избегаемый postgresqlупс, это я явно криво мысль думал, надо стереть
>WebAssembly - язык??Да. Что вас удивляет?
Удивляет невозмутимость при распространении невежества.WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.
> WebAssembly - язык??
> зы: порадовал objective c в лидерах избегаемых язык
> зыы: в сумме фигня какая-то, python в любимых, избегаемый postgresqlПоражает то, что на такой платформе, как Stack Overflow и не только там, немало участников платформы считают, что WebAssembly - это язык((( Капец!!!! А возникает вопрос, - почему они не удосужились просмотреть на худой конец в Википедии, что WebAssembly - это такая технология, позволяющая в веб-браузерах для выполнения деловых и других систем вызвать низкоуровневые инструкции на Си/С++, например.
В Java, например, для низкоуровневых обращений есть JNI (Java Native Interface) Языками программирования сегодня можно перечислить, даже если несколько, то среди них такие, как: Java, Python, C/C++, Rust, Groovy (как дополнение к Java), Scala(для работы этого Scala необходима виртуальная машина Java и конечно же, среда исполнения Java).
Я вообще не пойму, чем занимается редакция "составителей хит-парада языков программирования и популярных платформ" на Stack Overflow, если они засчитывают текстовые редакторы сразу за IDE, IDE могут считаться такие, как Eclipse, NetBeans IDE, Microsoft Visual Studio, Code::Blocks (как ни странно, но это действительно IDE!!!)
Самое забавное, что даже .NET Framework считают языком программирования, а .NET Framework - это такая среда программирования, которая имеет свой набор API, - вполне возможно не только на Visual C++, но и на C# (Си-шарп). .NET Framework можно обнаружить в таких системах, как Пенсионная, налоговая отчётность и не только!!!
Самое смешное, что графический редактор для векторной графики Inkscape в Википедии указывается, что он основан на C++ и GTK+ (графический тулкит), а ничего, что, во время установки этого же Inkscape в строке состояния распаковываемых модулей упоминаются модули с ... Python!!! Видать, автор опубликовавший в Википедии не до конца исследовал то, о чём он написал. Ну ладно, но всё-таки это как факт взятый не от балды.
Я думаю, немало кто со мной согласятся здесь о том, что программисту следует различать, что есть язык программирования, язык разметки, а что есть - отдельно установленный редактор и какая разница того же Notepad++ (я обожаю Notepad++, очень помогает и удобен) от редактора для написания исходных текстов, встроенного в составе IDE. А различия есть и их немало!!!
Кстати, по Objective-C, - я с ним хоть и не имею дело, но насколько известно его достойным конкурентом для Apple-сервисов считается Swift.
PostgreSQL - эта СУБД почему-то не везде устанавливается до конца корректно, вот в случае с Firebird и другими проблем почти не возникло, - можно работать...
Выборка не поддается анализу...
Вообще Stack Overflow - это же ну, не помойка, конечно, но ресурс, куда лезут с "помогите решить". Так что, все эти рейтинги ни в коем случае нельзя рассматривать вне аудитории этого сайта. Ибо в реальном мире они, возможно, даже будут инвертированы.
>Выборка не поддается анализуИли, возможно, вы, как бы помягче выразиться, туповаты.
"возможно" явно лишнее
И SQL скорее тут ни к месту, ибо он прикладной к фреймворкам на других языках, а не сам по себе. Другое дело процедурный вроде pgPL/SQL или T-SQL.
Отлично! Моего любимого языка Clojure в этом списке недостойных нет )
Имхо обзор стоило назвать как "Обзор предпочтений хипстеров от IT" )
Да все хотят Python , но пилят SP на t-sql и кроваво энтерпрайзят на java потому что за это бабки платят )