Журнал IEEE Spectrum, издаваемый Институтом инженеров электротехники и электроники (IEEE), опубликовал (https://spectrum.ieee.org/at-work/innovation/the-2018-top-pr...) новую редакцию рейтинга (http://spectrum.ieee.org/static/interactive-the-top-programm...) популярности языков программирования. Лидером рейтинга остаётся язык Python. Второе место занимает язык C++, который по сравнению с прошлой редакцией переместился с четвёртого места, обогнав Си и Java, вытесненные на 3 и 4 места. Язык JavaScript отпустился с 7 на 8 место, а PHP поднялся с 8 на 6 место.
При расчёте рейтинга IEEE Spectrum использовано (http://spectrum.ieee.org/ns/IEEE_TPL_2017/methods.html) сочетание 12 метрик, полученных от 10 различных источников. В основе метода заложена оценка результатов поиска по запросу "{название_языка} programming" на различных сайтах.
Учтено число материалов, выдаваемых в поисковой выдаче Google (как при построении рейтинга TIOBE (http://www.tiobe.com/tiobe_index?page=index)), параметры популярности поисковых запросов через Google Trends (как в рейтинге PYPL (http://pypl.github.io/PYPL.html)), упоминания в Twitter, число новых и активных репозиториев в GitHub, число вопросов в Stack Overflow, число публикаций на сайтах Reddit и Hacker News, вакансии на CareerBuilder и Dice, упоминания в цифровом архиве журнальных статей и докладов с конференций IEEE Xplore Digital Library.
Для сравнения первая десятка августовского рейтинга TIOBE (https://www.tiobe.com/tiobe-index/), который рассчитан на основе популярности в поисковой выдаче Google, выглядит следующим образом: Java, C, C++, Python, Visual Basic .NET, C#, PHP, JavaScript, SQL, Assembler. За год Python поднялся с 5 на 4 место, вытеснив C#, а Assembler поднялся с 14 на 10 место. C 10 на 15 и с 9 на 16 опустились языки Ruby и Perl.В рейтинге PYPL (http://pypl.github.io/PYPL.html), в котором используется Google Trends, по сравнению с августом 2017 года первая десятка выглядит следующим образом:
Python, Java, JavaScript, PHP, C#, C/C++, R, Objective-C, Swift, Matlab. За год Python переместился со второго на первое место, а JavaScript с пятого на третье. На одно место вниз сместились Java, PHP и C#.URL: https://spectrum.ieee.org/at-work/innovation/the-2018-top-pr...
Новость: https://www.opennet.me/opennews/art.shtml?num=49069
Предлагаю вашему вниманию рейтинг языков программирования по методике А.Шталя:
1)Форт
2)Хаскелль
3)Лисп
4)1С
5)ЯваСкрипт
6)РПГ
7)С++
7.5)C
7.78)Паскаль
8)Яр
9)БоБо
10)Ява
В недавней теме про Гвидо было сказано, что Питон занимает первые места во всех рейтингах. И эта новость очередное подтверждение.
> В недавней теме про Гвидо было сказано, что Питон занимает первые места во всех рейтингах.К счастью, не во всех. И ссылки в этой теме тому подтверждение. Будем надеяться, что первое место у него в первый и в последний раз.
вот и я так думаю после 10 лет программирования на нем:)
Пора менять стек технологий. Иначе есть риск окоченеть до старости.
В 1001й. И уж точно не в последний. :)
Кобол забыл. И Аду. Больше Аду.
кобол в аду
Астахла/fixed
>по методике А.ШталяНе Шталя, а Стухла. Будь как ваш кумир Р.Стухлман.
Ой, ничтожный анонимчик может лишь лишь коверкать имена. Pathetic.
Сначала прочитай правильно Slackware. Или шлака, или стухл - выбирай 🤡.
Странно что js столь низко стоит. По моим ощущениям он загоняет пыхеров ниже плинтуса полюбак.
> Странно что js столь низко стоит. По моим ощущениям он загоняет пыхеров ниже плинтуса полюбак.Странно, что в топе, пусть и на десятом месте, вместо того же Perl или Ruby (или хотя бы SQL/Pascal/Swift/что-то-там.NET/VB) находится асм.
Вернее, это намекает на главный критерий рейтинга: "кол. гуглозапросов".Не менее странно/"курьезно", что асма в рейтинге "Jobs" https://spectrum.ieee.org/ns/IEEE_TPL_2018/index/2018/1/1/1/.../
идет на 7 месте:
6. JavaScript 85.4
7. Assembly 83.3
8. PHP 80.3
9. HTML 80.2
10. Scala 76.1
А также узкоспециализированный R.
Бум возни с данными и прочего ML...
Это Схема с сахаром.
Главное понимать что коэффициент корреляции рейтинга 1e-10
> Странно что js столь низко стоит. По моим ощущениям он загоняет пыхеров ниже плинтуса полюбак.Это потому что я бросил писать на жабаскрипте и перешел на плюсы.
И к тому же я wget-нутл 2 раза ru.cppreference.com и en.cppreference.com и http://www.cplusplus.com/reference/ для упаковки в *.chm
Потому что скорость отклика этих сайтов слега упала в последнее время.
> Это потому что я бросил писать на жабаскрипте и перешел на плюсы.Это вы гугл терроризировали?
Гугал сам заработал себе такую репутацию.
Объясни, зачем chm в 2018 году при наличии нормального безлимитного интернета, гугла, и стековерфлоу?В ретрограда с диалапом поиграть?
> Объясни, зачем chm в 2018 году при наличии нормального безлимитного интернета, гугла,
> и стековерфлоу?
> В ретрограда с диалапом поиграть?Безлимит не спасает, если тематический сайт тормозит. А бегать за огрызками мне не нравится.
chm еще и глючный, сколько ни качал книг в нем - ни на винде, ни на линуксе нормально без глюков не прочесть.
Мне тоже нравится JS, он несложный и многофункциональный. Я только на нем сайты и леплю!
И ваш молодой человек, видимо, это одобряет)
Ну не знаю, одобряешь ли ты, милый.
Когда русскоязычные пользователи, наконец, поймут, что assembler - это транслятор? Сам язык - assembly/assembler language - язык ассемблера.
Сказать, "пишу на ассемблере" - всё равно, что заявить "пишу на компиляторе".
Словам в языке присуще обладать несколькими значениям
> Словам в языке присуще обладать несколькими значениямВообще-то, использование assembler вместо assembly в англоязычном тексте всегда было довольно неплохим "индикатором" уровня владения автора темой.
Так речь-то о русскоязычных пользователях.
Прозвучало как клеймо второсортности. :)
Русскоязычные пользователи до сих пор не понимают:что "программа(ирование)" - это всего лишь "план(ирование)",
(в отличие от инженерной, проектной, и проч. видах деятельности в области ИТ);что "сайт" - это всего лишь "место";
про "файлы" - вообще говорить нечего, так и не поняли что это такое, зато можно ткнуть в некоторые "иконки", и они уверены, что это и есть "файлы";
от слова "объект" - приходят в ужас;
"абстракция" - что-то нехорошее, хорошие люди так делать не будут, только "чиста канкретна";"блок-чейны" - что-то связанное с "криптовалютами"
"криптовалюты" - опа! поняли! примерно так же поняли, как до этого поняли "кнопки" и "окна".
Это у любому average user относится в основном, даже не в языке и забытом переводе дело. Привычка понимать, что делаешь - редкость, даже если понять несложно.Вы ещё разного рода "системы", "контексты" и прочие "дискурсы" объяснить не пытались.
> Вы ещё разного рода "системы", "контексты" и прочие "дискурсы" объяснить не пытались.Дело не в том, что я/мы пытаемся "объяснять".
> Привычка понимать, что делаешь - редкость, даже если понять несложно.
Дело в том, что они "сами лезут", "даже если понять несложно", упорно пытаются навязывать свое такое важное для них "понимание", прежде чем сами поняли что именно они понимают в текущий момент, "даже если несложно" было бы изначально, если бы попытались понять перед тем, как начали все остальное, кроме понимания.
> что "сайт" - это всего лишь "место"Малаца, гуглопереводчик асилил.
> зато можно ткнуть в некоторые "иконки", и они уверены, что это и есть "файлы""Иконки" таки обычно вполне себе файлы, дружок.
>> что "сайт" - это всего лишь "место"
>
> Малаца, гуглопереводчик асилил.Какой-то аномим похоже тут же принял сказанное на свой счет, хотя лично его (анонима) никто не называл. Однако видимо его почему-то сильно кольнуло такое внезапное простое открытие.
>> зато можно ткнуть в некоторые "иконки", и они уверены, что это и есть "файлы"
>
>"Иконки" таки обычно вполне себе файлы, дружок.Прежде чем ернически произносить слово "дружок", можно было бы заметить подвох.
Таки "обычно" или таки всегда?
А если таки вообще не файлы?
А если таки даже файл, и в него таки даже "ткнули" - в какой таки файл "ткнули"?Таки логика (точнее таки ее отсутствие кое у кого)!
А теперь еще плавно таки перечитываем, что было таки сказано в посте таки про сами "файлы". Что и требовалось доказать, таки, "дружок".
И то что было сказано в следующем посте, тоже таки:
http://www.opennet.me/openforum/vsluhforumID3/114974.html#132
"Дело не в том, что я/мы пытаемся \"объяснять\"."
"Дело в том, что они \"сами лезут\", \"даже если понять несложно\", упорно пытаются навязывать свое такое важное для них \"понимание\", прежде чем сами поняли что именно они понимают в текущий момент, \"даже если несложно\" было бы изначально, если бы попытались понять перед тем, как начали все остальное, кроме понимания."Этот "дружок" только подтвердил, таки.
Ценное замечание для перевода, на самом деле. Даже не замечал никогда.
Но как "heap" переводят как "куча" (хотя "свалка" подходит лучше), так и "assembly" переводится на русский как "ассемблер". Такой перевод закрепился, говорить "язык ассемблера" или "ассембли" никто не будет. Смирись.
P.S. Кто вообще перевёл "heap" как куча? Ну не по-русски это было, всегда говорили "куча чего-то": "куча хлама", "куча памяти", "куча времени" и т.д. Надеюсь, переводчик торопился и у него просто не было десяти минут на обдумывание. Ну или "свалка" не понравилась.
heap как раз куча, в русском, т.к. никто не говорит свалка г...
Хотел показаться умнее других, но не получилось.
Да не, получилось. Просто кретинов на любом ресурсе больше - набежали, заминусовали. Ну штош...
"И добавил
С высоты
Своего величия:
— Не усвоили,
Скоты,
Правила приличия!"
тогда уж и вазелин, аспирин, диктофон, дихлофос, акваланг, граммофон, кеды, одеколон, памперсы, ксерокс, и другие, называйте по другому, т.к. это товарные знаки ставшие нарицательными
> Когда русскоязычные пользователи, наконец, поймут, что assembler - это транслятор? СамСмирись, это уже сложившаяся практика.
Демагогия.
JS и PHP используют и на "десктопе", что не указано на картинке в строке "тип". Их не много, но все-же.Например PhoronixTestSuit - консольная тулза на пхп, или клиенты на всяких Electron/NW.js или QML в Qt и т.д.
> JS и PHP используют и на "десктопе", что не указано на картинке в строке "тип". Их не много, но все-же.Сказано, что питон - это их всё и должен быть первым, значит должен быть первым. Хотя реально странно, зачем люди вообще такой язык как питон где-то используют.....
Ничего странного. Легкий и безопасный язык. Там, где нужна скорость - часть кода выносится на С. Что вам еще надо для счастья? Даже игра EVE Online на пайтоне.
> Ничего странного. Легкий и безопасный язык.Питон - безопасный? Это язык с чуть ли ни наибольшим количеством ошибок в коде реализуемых на нём программ. Да и лёгкость под большим вопросом. Таки не Руби, где всё ясно и понятно.
Все очень просто - ему на данном историческом этапе нет альтернатив.
Точно так же, как не было альтернатив вбасику, в прошлом.
> Все очень просто - ему на данном историческом этапе нет альтернатив.Вот как раз данный исторический этап состоит исключительно из альтернатив питону. Абсолютно в любой области есть лучшие, чем питон альтернативы.
VBA в Excel нет альтернативы уже 23 года и уверен что и в будущем. На моем заводе (1,5 тыс голов) за 20 лет написано 200к строк кода, из них 70% на VBA/VBS, 15% на 1С, 5% на C,C++, Java, 4% на Python, 2% на SQL.
> Легкий и безопасный язык. Там, где нужна скорость - часть кода выносится на С.Это Lua. Вот он "лёгкий и безопасный", и с простым интерфейсом для сишных модулей. Всё никак не нарадуюсь на него.
>> Легкий и безопасный язык. Там, где нужна скорость - часть кода выносится на С.
> Это Lua. Вот онАвтор awesome-wm https://julien.danjou.info/rants-about-lua/ об lua:
"" отличная штука, отличный выбор. пользуйтесь! ""
...и свалил на питон и из awesome-wm.
>"лёгкий и безопасный", и с простым интерфейсом для
> сишных модулей. Всё никак не нарадуюсь на него.кавычки - цитирование или саркази?
И чо? Зарплату больше пообещали, вот и свалил. Мало ли по какой причине можно свалить.
> Ничего странного. Легкий и безопасный язык.На самом деле легкость обманчива и "под капотом" вагон и маленькая тележка всяческих особенностей и нюансов "почему именно так, а не иначе" (типа невозможности перегрузки операторов у примитивов, MRO, реализации методов с помощью словарей и всяких разных "веселостей", которые из-за этого начинают вылезать при попытке кастомизации/манкипатчинга и т.д. и т.п. -- давно не копался, многое подзабыл).
Не очень представляю, как их можно понять/быть в курсе, если не смотреть "скучную теорию" и начинать изучение ЯП с самого питона.
(причем, работает сей код не сильно медленне "канонично" написанного аналога).
def unique(_, __ = type({( )})):
__ = type("""
.-=-. .--.
__ .' '. / " )
_ .' '. / .-. \ / .-'\
( \ / .-. \ / / \ \ / / ^
\ `-` / \ `-' / \ `-` /
jgs`-.-` '.____.' `.____.'""", (__,),
{'_' : __.__dict__[filter(lambda _: '_' not in _,
sorted(__.__dict__))[::-1].pop()]})( {( )} )
return [_ for _ in _ if _ not in __ and not __._(_)]
ну такое...
Рейтинг какие-то недалёкие составляли. Rust - системный язык, но почему-то в списке он не отмечен для embedded, но отмечен для веба. D отмечен только для веба и embedded. Haskell не отмечен для веба, хотя фреймворков у него достаточно. Раз уж отметили Rust для веба, то почему C и C++ не отметили? Для них тоже есть веб фреймворки. Как можно доверять такому рейтингу, если составители не знают толком про эти языки даже поверхностно? Какой-то маркетинг.
Потому что растовый сервис не склеит ласты с сегфолтом при обработке роута в отличие от сишных отпрысков.Ну а мунспик хаскель на хрен не сдался.
Эти "недалекие" люди разбираются в теме. А чего добился ты? Плачешь на форуме?
Неправильные рейтинги. Как Питон может быть популярным? Не, не верю. Это все заговор ящероголовых!
Почему нет? Не самые хорошие вещи вроде некоторых особенно неталантливых певцов или очень дешёвой водки из спирта второго класса становятся популярными. Почему Питон не может?
В питоне нет абсолютно ничего хорошего. Как он может быть самым популярным?
там мало хорошего, но порог вхождения крайне низок
"Сначала ты работаешь на имя потом имя на тебя" ;)
Просто он очень известен из популярных набросков про всякие там тренировки сетей и прочие "на коленке используя пару каких-то непонятных библиотек", поэтому когда у человека возникает задача сделать что-то быстро скриптиком ( да хот дома за 5 минут ) он идёт в гугл и спрашивает: "Python programming exif", или Python programming get directory и т.п. ( это я из своего опыта если что ), и таких людей очень много вот он и попадает в индекс.
Да при этом на тот момент я мог написать скрипт на php, программу на java да хоть на Pl/sql или C#, но проблема в том что на том компе с debian был только bash, python (и perl) из коробки :)
Ruby не отмечен как embedded... Скала - не отмечена как desktop, но зато веб.... Kotlin даже в список не попал.В общем, бред какой-то, а не рейтинг..... Реально, строят рейтинги на основе какого-то собранного мусора, а народ верит, что это правда.
Впечатление, что единственная цель этого рейтинга - показать, что надо пользоваться питоном.... Хорошо, что мы никогда и нигде его не использовали - не придётся болезненно его провожать на свалку истории....
Я с вас хохотался. Вы поди Растабой?
Кого волнуют эти трупы? Всё, что хоть как-то популярно - в первой десятке.
Некромантов волнуют очень даже)
Полегче, парень, да у тебя же баттхерт!
Разработчики на ноде давно уже ездят на премиум авто за 100+ штук евро.
В части популярности питона единственное что радует, что хотя бы будет полно программеров, готовых за еду поддерживать написанный ранее код. Чем больше программеров, тем дешевле.
Бесплатная рабочая сила это несомненный плюс.
Может, их и будет полно, только реально поддерживать мало кто сможет. Тоже специфика языка - простое на нём пишется просто, а вот сложное - не особо, и поддерживать его потом на редкость тяжело. Это на какие-нибудь плюсы вы хоть и не за еду, но найдёте людей, способных разгрести что угодно (и уже это делавших).
К счастью, мы никогда на питоне ничего не разрабатывали. И начинать не планируем.
>Разработчики на ноде давно уже ездят на премиум авто за 100+ штук евро.Да кто бы сомневался - на автобусах, ага :-)
Любишь считать чужие денежки? А как насчет заработать свои? ;)
> Лидером рейтинга остаётся язык PythonМиллионы мух не могут ошибаться.
Слышали это когда-то про бейсик и паскаль. Когда они были во всех школах. Собственно, ситуация с питоном ничем не отличается. Впрочем, на них хоть можно было писать что-то системное.
Они и щас во всех российских школах. :(
SICP в MIT последнее время читали на питоне. Но разве профессора MIT - ровня аналлитекам с ЛОР^Wопеннета?
> SICP в MIT последнее время читали на питоне. Но разве профессора
> MIT - ровня аналлитекам с ЛОР^Wопеннета?" And why Python, then? Well, said Sussman, it probably just had a library already implemented for the robotics interface, that was all. "
Все несколько сложнее чем вам сорока наболтала:
"When we conceived of scheme in the 1970’s, programming was a very different exercise than it is now. Then, what generaly happened was a programmer would think for a really long time, and then write just a little bit of code, and in practical terms, programming involved assembling many very small pieces into a larger whole that had aggregate (did he say ‘emergent’?) behaviour. It was a much simpler time.
...
The world isn’t like that anymore. At some point along the way (he may have referred to the 1990’s specifically), the systems that were being built and the libraries and components that one had available to build systems were so large, that it was impossible for any one programmer to be aware of all of the individual pieces, never mind understand them.
...
Beyond that, the world is messier in general. There’s massive amounts of data floating around, and the kinds of problems that we’re trying to solve are much sloppier, and the solutions a lot less discrete than they used to be.
...
Robotics is a primary example of the combination of these two factors. So, a committee got together and decided that python was the most appropriate choice for future undergraduate education."https://cemerick.com/2009/03/24/why-mit-now-uses-python-inst.../
Занятно как риторический вопрос интервьюера с его ответом преобразился на просторах интернетов в то, что вы процитировали.
Народ, помогите советом. На исходе четвертого десятка стукнуло мне освоить какой-нибудь язык программирования. Не для заработка, для души. Для тренировки ума, а то в последнее время стал замечать, что башка уже хуже соображает, чем раньше. Поэтому популярность и востребованность на рынке мне до лампочки. Пытался читать обзоры и советы в интернете, но там как раз в большинстве случаев все через призму популярности и востребованности. Посоветуйте, что выбрать. Английским владею, так что нужную литературу могу в оригиналах читать, а вот коммьюнити, где можно на первых порах позадавать глупые "новичковые" вопросы, лучше чтоб было русскоязычное.
> Не для заработка, для души. Для тренировки ума
> Поэтому популярность и востребованность на рынке мне до лампочки.Для тренировки ума нет ничего лучше, чем Форт, Хаскель и Ассемблер.
Python. Низкий порог вхождения позволяет сосредоточиться именно на программировании в целом, а не борьбой с языком и его средой. А дальше сможете осваивать любой другой язык за пару-тройку дней.
Низкий порог вхождения расслабляет ум, а не тренирует.
Несусветная чушь. Программирование прежде всего сводится в разработке алгоритмов, а не забавами с языками. Язык сам по себе вторичен. Их можно выучить сколько угодно...
> Несусветная чушь. Программирование прежде всего сводится в разработке алгоритмов, а не забавами с языками. Язык сам по себе вторичен. Их можно выучить сколько угодно...Конечно, чушь.
Именно язык задаёт мышление. Если первый язык - питон, то об алгоритмике можно забыть. Если человек пытается освоить программирование с питона - считай, что он окончательно потерян для программистского сообщества.
Реально, жаль тех студентов, которые начинают учиться программированию с питона. Это, действительно, создаёт трудности понимания концептов более низкоуровневых языков типа C++, Java или, даже, С. Лет через 5-10, вероятно, придётся отказывать кандидату в приёме на работу лишь на основании того, что питон у него указан основным языком программирования.....
Очередная порция отборного бреда. Да и ваш камень в огород пайтона - никак в толк не возьму. Чем с ним не так? Вы бы хотя бы потрудились аргументировать сей выхлоп...
> Очередная порция отборного бреда. Да и ваш камень в огород пайтона - никак в толк не возьму. Чем с ним не так? Вы бы хотя бы потрудились аргументировать сей выхлоп...Используя вашу терминологию, суть вашего параноидального состояния в том, что, почти наверное, не хватает знания в области теории языков прогарммирования. Совсем не хватает. Плюс явный переизбыток агрессии, возможно, вызванный пограничным шизофреничным состоянием. Точно не знаю - не психиатр.
Проблема питона как языка программирования - грязный синтаксис и невнятная модель программирования. Он неявляется чистым процедурным, не является объектным, не является функциональным языком программирования. Его синтаксис с блоками-отступами провоцирует на код, содержащий трудно обнаруживаемые ошибки.
С позиции алгоритмики, питон не пригоден к использованию в силу как низкой производительности, так и в силу невнятных языковых концептов, мешающих пониманию, например списковых структур. Не думаю, что Кнут, Ахо, Кормен, Ульман или какой-либо другой автор классических учебников по алгоримам, решились бы сделать курс по алгоритмам на питоне.
> Вы бы хотя бы потрудились аргументировать сей выхлоп...
Вот в том то всё и дело, что, к сожалению, программирование на питоне - это не только пустой выхлоп класса "написал, забыл, стёр", но и формирование людей с пустым сознанием и непониманием проблем программирования как таковых.
Вы думаете... Вы считаете... и никакой конкретики. И если вы точно не знаете и не психиатр - не стоит другим ставить диагноз. А что до проблем в пайтоне с алгоритмикой... скажите это людям занимающиеся иследовательской деятельностью и программирующие на пайтоне. Ну и NASA... они то и не догадываются даже, что пишут на таком гадком языке! Боюсь, что к врачу нужно вам сходить.
> скажите это людям занимающиеся иследовательской деятельностью и программирующие на пайтоне. Ну и NASAНо здесь же, действительно, никакой конкретики. К тому же, исследователи - это далеко не production. Они могут писать что угодно на чём угодно. Но даже эти люди, потихоньку переходят на более подходящие средства программирования в научной среде. Например https://github.com/madsjulia ( https://mads.lanl.gov/ ) или https://github.com/JuliaML. И даже отсылка к NASA говорит от том, что они вменяемы - https://modelingguru.nasa.gov/docs/DOC-2676 и питон им нужен, разве что, для замедления вычислений.
Стоить напомнить, что производительность не всегда стоит на первом месте, а вот внезапно упавшая ракета обойдется очень дорого. Забавно что приходится озвучивать настолько очевидные вещи. Не так часто встретишь таких людей. Можете больше так не стараться. Вы уже донесли посыл, что вас окружают одни "дураки". Не стоит "это" продолжать.
Ракета может упасть и потому, что программа медленно соображает, когда реагировать нужно в доли секунды. Так что плохой пример.
Угу, именно поэтому MIT ушёл с лиспа на питон в своём знаменитом курсе...По ответу, конечно, обиженный функциональщик виден сразу. Ну что ж делать - CS и всё в нём, что ближе к математике, нужно редко кому, смиритесь. Большая часть разработки интересуется алгоритмами только с позиции "прочесть о свойствах и выбрать нужный" - даже те, кто их реализовывает, а не использует готовые реализации, больше озабочены их эффективностью в привязке к оборудованию (угу - кэши, потоки, поддержка конкретными инструкциями процессора и прочее), чем абстрактной красотой.
> Угу, именно поэтому MIT ушёл с лиспа на питон в своём знаменитом
> курсе...MIT окучивает покупателей
https://www.joelonsoftware.com/2005/12/29/the-perils-of-java.../
своих услуг, покупатели его услуг бегают за
https://lwn.net/Articles/760711/rss
блестяшками, lisp перестал сверкать и привлекать популизьтов-сорок-воровок лет эдак... $много тому.Вооот... Убийца джаввы здесь[I]!
> По ответу, конечно, обиженный функциональщик виден сразу. Ну что ж делать -
> CS и всё в нём, что ближе к математике, нужно редко
> кому, смиритесь.
MIT уже раскаивается в этом. Оказалось, что "стильно, модно, молодежно" не значит "поможет выучить специалистов".
> Проблема питона как языка программирования - грязный синтаксис и невнятная модель программирования....
> С позиции алгоритмики, питон не пригоден к использованию в силу как низкой
> производительности, так и в силу невнятных языковых концептов, мешающих пониманию, например
> списковых структур. Не думаю, что Кнут, Ахо, Кормен, Ульман или какой-либоУх! Да! Сразу видны глубокие познания "в области теории языков прогарммирования", задействованные для грамотной аргументации!
> Он неявляется чистым процедурным, не является объектным, не является функциональным языком
> программирования.Увы, такова наша реальность. Почему-то более-менее распространенные, не академические ЯП поддерживают несколько парадигм.
> Его синтаксис с блоками-отступами провоцирует на код, содержащий трудно обнаруживаемые ошибки.То ли дело goto fail, ага.
> То ли дело goto fail, ага.Без проблем. Если программист может злоупотреблять каким-то свойством ЯП, то это проблема не ЯП, а программиста. Почему-то люди перестают понимать эту простую истину, когда дело доходит до оператора goto...
Проблем станет намного меньше если предусмотрительно этот оператор просто удалить.
Вот именно так они и рассуждают. Карго-культ.
Обычная защита от дурака.
зОчем дуракам программировать?Хотя ... понятно, что всё лучше чем рикшей в Мумбае ...
>> То ли дело goto fail, ага.
> Без проблем. Если программист может злоупотреблять каким-то свойством ЯП, то это проблема
> не ЯП, а программиста.Там, емнип, была не столько проблема в goto, сколько в опциональных скобках для if (foo) {}
Или то же сравнение-присвоение x=foo()==bar. Или кучу "но гоу" пунктов из той же misra-c.Вообще, под "провоцирует на код, содержащий трудно обнаруживаемые ошибки" можно много чего подогнать - например "return, break, continue провоцируют код в обход структурного программирования и поэтому содержащий трудно обнаруживаемые ошибки".
+
Не знаю, что курил ваш оппонент с ответом ниже, но с питоном как первым и основным языком в том, что программист привыкает к его магии и ни черта не понимает, как это работает. Если начинаешь с сей, ассемблера, да хоть с Паскаля - в голову ложится с большей или меньшей аккуратностью то, как это всё под капотом по ячейкам раскладывается и процессору скармливается, и потом, даже если уйдёшь на что-то более отдалённое от железа, общее понимание остаётся и помогает, абстракции на него естественно ложатся поверх (ещё бы - они ж в это и превращаются в итоге). А вот если начинали с питона, JS, PHP - не знаю, почему, но при нужде подтянуть низкий уровень людям крайне тяжело - другой способ мышления.
> Именно язык задаёт мышление.Спорное утверждение. Откуда тогда берётся язык? Курица и яйцо.
> Это, действительно, создаёт трудности понимания концептов более низкоуровневых языков типа C++, Java или, даже, С.
Не то что создаёт трудности понимания, но делает эти концепты менее приоритетными. Но это естественно. Программирование меняется, ресурсы увеличиваются, задачи глобализуются. Такие понятия, как "машинное слово", "порт ввода-вывода", даже "указатель" - перестают быть актуальными. Сейчас говорят о "параллелизме", "распределённости", вот это вот всё.
Просто надо понимать, что всё взаимосвязано, и не впадать в крайности :)
>> Именно язык задаёт мышление.
> Спорное утверждение. Откуда тогда берётся язык? Курица и яйцо.Спорное для кого? Как естественный язык задаёт мышление, так и язык программирования задаёт мышление. Тут бесполезно спорить.
>Не то что создаёт трудности понимания, но делает эти концепты менее приоритетными. Но это естественно. Программирование меняется, ресурсы увеличиваются, задачи глобализуются. Такие понятия, как "машинное слово", "порт ввода-вывода", даже "указатель" - перестают быть актуальными. Сейчас говорят о "параллелизме", "распределённости", вот это вот всё.
Всё зависит от того, кого готовить. Если веб-обезьянок, то да. Научить их PHP - пусть пашут. Если нужен полноценный программист, который может быть переключен на что-то другое, надо готовить с правильного фундамента. Питон, как язык, явно не годится на роль первого учебного.
На роль первого - запросто. Потому что первый - это о простейших управляющих структурах и вообще самой идее алгоритма. Хоть питон, хоть РАЯ - большого значения не имеет. А вот следующим должно быть что-то "железное" - си или ассемблер (лучше оба, в любой последовательности). И только потом - парадигмы.
MIT, МТИ, МФТИ, МГУ, Berkley - читают лекции "Алгоритмы" - на Питоне, на 1-2 курсе.
То есть Питон отлично подходит для изучения программирования. Если выписать свойства всех языков из Википедии, то выяснится что Питон поддерживает почти все парадигмы. Все его библиотеки бесплатны, куча русской и переведенной литературы, есть реализации питона С, NET, JVM и использовать вставки кода из этих языков. Да это просто праздник какой-то! Так что изучайте Python - у него долгое счастливое будущее
> То есть Питон отлично подходит для изучения программирования.Вообще-то нет. Просто его пихают куда попало только потому, что преподаватели не в силах освоить что-нибудь более приличное типа Julia.
В отношении же коммерческих учебных заведений типа MIT - там за что платят, тому и учат. Причём программистское будущее выпускников их мало заботит.
> то выяснится что Питон поддерживает почти все парадигмы
Понимаете что пишете то? Питон даже объектную парадигму нормально не поддерживает. Даже в C++ понимании. Не говоря уже о чистом объектном Ruby. То же в отношении функциональной парадигмы.
Ни ученики, ни деньги не определяют программу обучения.Понимаю. В Питоне всё является объектом: строки, функции, классы, структуры. Вот это и есть "обьектность".
Простота функций, докстринги, доктесты, безумно мощная система наследования и импорта, переопределение, манкипатчинг и декораторы - это и есть "функциональность". И это опять же питон.
То есть в Питоне присутствуют все фишки других языков, пусть не идеальные, но вместе они дают комфортную экосистему для кодинга и шкодинга. Следовательно переход на другой язык будет несложен. А вот начинать с С/плюсов просто нельзя, этот путь проходят единицы. В свое время VBA дал прирост армии программистов на 10 млн чел. Эти шкодеры сделали то,что не смогут сделать настоящие программисты, угадайте почему.
> Ни ученики, ни деньги не определяют программу обучения.Ещё как определяют. Вопрос лишь в том, кто конкретно.
> Понимаю. В Питоне всё является объектом: строки, функции, классы, структуры. Вот это и есть "обьектность".
Объектность определяется не внутренним представлением, а моделью программирования. У питона она примерно как у C, структура (struct) которого с указателем this как бы делает его объектным. Даже обращение через точку к полям структуры в C будет работать. Но становится ли от этого C объектным?
> Простота функций, докстринги, доктесты, безумно мощная система наследования и импорта, переопределение, манкипатчинг и декораторы - это и есть "функциональность". И это опять же питон.
Система наследования и объектности питона ни в какое сравнение не идёт с Ruby, например. Где всё действительно просто, прозрачно и понятно. А в питоне - исключение на исключении из регулярности.
> То есть в Питоне присутствуют все фишки других языков, пусть не идеальные, но вместе они дают комфортную экосистему для кодинга и шкодинга.
Да в нём вообще ничего идеального. Язык - химера. Это примерно как рассуждать о достоинствах китайского автопрома, когда пользуешься жигулями. Если есть опыт реального использования нескольких современных языков программирования, ориентированных на свои области, то на питон смотреть не хочется. Если кроме питона ничего не знаешь, то да, может быть он и "хороший".
> В свое время VBA дал прирост армии программистов на 10 млн чел. Эти шкодеры сделали то,что не смогут сделать настоящие программисты, угадайте почему.
VBA был нишевым. Исключительно под офисные продукты единственного вендора. Эта ниша за ним и осталась. А у питона ниши нет. Вообще нет. Соответственно, кому будут нужны питон-прогарммисты лет через 5-10?
>> Ни ученики, ни деньги не определяют программу обучения.
>Ещё как определяют. Вопрос лишь в том, кто конкретно.Так всё-таки, кто, кому и сколько "заплатил за Python" в MIT, Berkley и, не побоюсь этого слова, в МФТИ. Может быть никто все-таки, потому что наконец-то не дали никому безвозбранно заплатить взятку?
А знаете ли вы, что в 2002-м всерьез обсуждалась в РАМН и минобре необходимость включения в программу всех ВУЗов системы SAP/R3. На вскидку - это тот "soft", который вытянул из экономики моей страны почти 8 млрд. долларов. Это до сих пор самая(!) дорогая программа всех времен, всех нефтяников, всех портов, всех трубопроводов, "всея Руси" короче. На моих глазах в коллективе 15 тыс. чел. за один только 2001 год на SAP было потрачено 15 млн. USD. И это на 200 АРМ - 75000 USD на один даже не комп, а на его 8-ми часовую "жопогрелку2 в течение 220 дней в год. Т.е. это 373 тыс USD в пересчете на круглосуточную загрузку.
К сожалению не будет счастливого кейса про то как эта компания, 15-е место в мире(!) по добыче нефти, перешла на opensource. И вот почему:
Случилось это в основном из-за таких, как те опеннетовцы, которые весьма технически грамотно продолжают хаять полностью свободный Python, потому что он всего-лишь "недоязык" "недолюдей", хотящих стать "недопрограммистами".
Так же, слово-в-слово говорили и в той нефтяной компании и в то самое время (2001) про 1С8, про Tiny/OpenERP (на Питоне, кстати, ныне Odoo, но это же не SAP, всего лишь треть рынка отобрал одо у них). Короче - альтернатив не было. И с таким среднестатистическим (в этой ветке, конечно) "опеннетовским" сознанием - альтернативы никогда и не будет. Это позор.
> MIT, МТИ, МФТИ, МГУ, BerkleyОчевидно, что в этих учебных заведениях есть и нормальные факультеты, которые на 1-м курсе дают более пригодные для закладывания основ программирования языки.
> Python. Низкий порог вхождения позволяет сосредоточиться именно на программировании в
> целом, а не борьбой с языком и его средой. А дальше сможете осваивать любой другой язык за пару-тройку дней.Интересно, как "сосредоточенное программирование" на питоне поможет потом освоить за пару-тройку дней Haskell/Scala/Pure или Prolog/Mercury? Т.е. принципиально иные парадигмы и подходы к разработке.
Честно говоря, уже изрядно поднадоело подобные штуки объяснять. Почему Кнут в своих знаменитых многотомниках вообще использует фактически ассемблер? Пора уже пользоваться тем, что у вас на плечах имеется. Будьте благоразумны! Заставить человека думать - намного продуктивней, чем просто озвучить тривиальный ответ.
> Честно говоря, уже изрядно поднадоело подобные штуки объяснять. Почему Кнут в своих
> знаменитых многотомниках вообще использует фактически ассемблер?Честно говоря, уже изрядно поднадоело подобные штуки читать. Почему столько анонимов в своих знаменитых (и не очень) многострочниках вообще так любят ссылаться на Кнута или пускаться в пространные рассуждения, не удосуживаясь _внимательно_ прочитать, на что они собственно отвечают. И задаться вопросом, откуда в таком случае, для достаточно быстрого освоения, возьмутся знания "подкапотной теории", типа логики первого порядка + SLD-резолюции, term-rewriting и прочих штуковин …
> Пора уже пользоваться тем, что у вас на плечах имеется. Будьте благоразумны! Заставить человека
> думать - намного продуктивней, чем просто озвучить тривиальный ответ.Как обычно, никакой конкретики.
Поэтому есть мнение, что особенно трудно озвучивается то, чего не знал, а потом еще и забыл …
"Прошу вас, ради всего святого, сначала научитесь простому
и только потом переходите к сложному." - Эпиктет.
> "Прошу вас, ради всего святого, сначала научитесь простому и только потом переходите к сложному." - Эпиктет."Помни: гнев, страх, (гвидо)бейсик и спор с анонимами на опеннете – это всё ведет на тёмную сторону Силы!" - Аноним
Примерно так же в тему. Правда, вместо отсылки к авторитетам -- отсылка к анониму, увы :(
Чтоб уж не совсем ОТ, о простых сложностях:
Вообще-то, тот же Prolog вполне может вполне входить в школьную программу.
Да и на начальных курсах, если цель просто продемонстрировать парадигмы, отличные от обычных, то максимум даются вершки типа предложений Хорна.
Т.е. оно не сложн(о|е)е, оно просто другое. И это "другое" никак не постигается за пару-тройку дней с ноля.
Впрочем, есть сомнения и в освоении за этот срок "вроде бы того же самого, в профиль", типа тех же плюсов, растов и прочего.
Просто вы не тех цитируете... Вот и вся разница!
Если для души, то common lisp, конечно.
Ну вот кого спрашивал IRL, как раз все советовали либо Perl, либо Lisp.
С перла точно не стоит начинать.
Почему? Я вот тоже думал о Perl/Python/Bash (еще до того, как стал просить советов у знающих) потому, что они есть в каждой системе, потому что на них пишут скрипты, то есть можно учиться, делая что-то практическое и сразу с видимым результатом. Мне думается это будет лучше, чем забираться в дебри абстрактной теории. Может, я ошибаюсь?
На секундочку, в MIT алгоритмизации обучали именно на Lisp (так как проще, чем лисп вряд ли можно найти язык); потом они перешли на Python (мода, мать ее); сейчас в этом раскаиваются.Ну и читать SICP (в отличном переводе тут: http://newstar.rinet.ru/~goga/sicp/sicp.pdf), и будет вам вселенское счастье.
>перешли на
> Python (мода, мать ее); сейчас в этом раскаиваются.Кто сказал?
Не могу найти сейчас ссылку, но не так давно слушал выступление профессорского состава курса "алгоритмизация". Там звучали сожаления по поводу ухода с лиспа на питон. Типа "нам надо было использовать современные средства", но "средний уровень выпускников курса ощутимо упал".Если найду выступление - кину ссылку.
Почему? Чем Python хуже?
Только не common lisp, только не он!
Scheme наше все.
> Только не common lisp, только не он!А для Большой Широкой Загадочной Русской? %)
> Scheme наше все.
Я серьезно. Коммон Лисп перегужен синтаксическим сахаром, который сильно мешает писать на нем. Т о ли дело схема.
Еще Python подходит для быстрого создания прототипов, а потом, если это требуется, часть критического ко времени исполнения кода выносят и переписывают на более производительном языке. Именно так и создали знаменитую и легендарную EVE Online.
> и переписывают на более производительном языке.PHP/HHVM/Zephir
> часть критического ко времени исполнения кода выносят и переписывают на более производительном языке.Ты врёшь.
Для тренировки ума учи лучше иностранные языки. Любой язык программирования можно достаточно быстро освоить до того уровня, когда на нём можно начать писать программы, но после этого основное время уже начинаешь тратить на их отладку :)
> Для тренировки ума учи лучше иностранные языки. Любой язык программирования можно достаточно
> быстро освоить до того уровня, когда на нём можно начать писать
> программы, но после этого основное время уже начинаешь тратить на их
> отладку :)" Пишу на любом ЯП. Но каждый раз какая-то фигня получается. "
Мне кажется вы упрощаете, и судите по себе.:) Пока что для меня любой код - это набор малопонятных символов, магическое заклинание какое-то, которое непонятно как работает и что делает. А вам-то конечно, все просто и понятно, если вы много лет программируете.
Для тренировки ума - начните с изучения ассемблера. А еще лучше - с устройства микропроцессора, с изучения методов адресации, системы команд современных микропроцессоров, режимы работы, обработка прерываний, и т.д. и т.п. Изучите "как устроена операционная система", как стартует микропроцессор при включении питания и чем он там занимается. И т.д. и т.п. Бессмысленно изучать "языки программирования высокого уровня" не имея вообще представления о том "как это все устроено на низком уровне". Иначе так и будет для Вас програмы "магическими заклинаниями" непонятно как работающими...
Для души хорош Ruby. Концепция - код должен читаться как текст на естественном английском языке. Плюс куча учебных материалов как на английском, так и на русском.
>должен читаться как текст на естественном английском языке"на естественном пиджин инглише"?
>Плюс куча учебных материалов как на
> и на русском.
Я как-то языки для веба, типа Ruby и PHP, особо и не рассматривал... Или он не только для веб пригоден?
Ruby - хорошо продуманный язык универсального назначения. Но чаще всего его используют для веба, для написания специализированных языков (DSL), что, чаще всего, выливается в различные фреймворки тестирования. В целом, инфраструктура Ruby не очень то уступает питону. Но язык гораздо удобнее.
>Не для заработка, для души.Ocaml, Scheme.
Насколько я успел понять, эти языки довольно редкие, наверное по ним будет нелегко учебные материалы найти?
https://ru.wikipedia.org/wiki/OCaml
https://ru.wikibooks.org/wiki/%D0%92%D0%...
https://ru.wikipedia.org/wiki/Scheme
Для души есть small basic, он не для профессионального программирования, но на нем есть практически все. Будь то графика - без лишних костыли просто создаешь прогу или просто графическое изображение. Правда писать много придётся.
perl, go, prolog
Free Pascal
если добавить метрику "everyday use by people", то JS будет на первом месте, где ему и следует быть - чета броузеров с питоном внутри не замечено в природе
Браузер то сам не на JS написан, и операционная система, на которой это всё работает. Так что не надо тут.
ага, анон, мы уже поняли - он на питоне написан
рейтинг составлен так, что чем больше язык используется в школах, тем он популярнее. В этом и весь ответ.
Не видел в школах ничего кроме бейсика.
тупо как пример школы - http://cs.gettysburg.edu/~tneller/resources/k12/index.html
В российских школах.
В российских школах не везде и программирование то есть. Впрочем, не стоит о нашем рынке программирования в принципе вспоминать. По сравнению с мировым, у нас его нет. Локальные предпочтения - 1С и PHP как наиболее востребованные языки.
В Российских школах бейсик и вижалбейсик, иногда паскаль.
Питон поднялся на популярности ML
Assembly - скорее всего люди интересуются Web Assembly - отсюда и рост
С и С++ выходят вперед в первую очередь благодаря Arduino и прочему embed`у
странно, что в топе нету Rust, о нем говорят ненамного меньше, чем о Go.
В этом году выходит Julia в версии 1.0. Питон в ML можно хоронить. Смысла его использования в новых проектах нет вообще. Для старых, в Julia есть интерфейс PyCall.
>В этом году выходит Julia в версии 1.0.Да брось, никто и не заметит :)
>Питон в ML можно хоронить.Всегда можно было, я НЕ запрещал :) Однако же - не шмогли ...
Питон и не опускался.
Про Go уже поговорили, на нём довольно тихо и много пишут. А вот о Rust пока говорят в основном, может, и писать активнее будут позже, а может - нет.
Популярное не значит лучшее. Может такое быть с языками программирования?
Легко.Кроме того, зависит от используемого рейтинга подсчёта. Например по тестам мелькавшей здесь ссылки https://modelingguru.nasa.gov/docs/DOC-2676 , желания использовать питон явно не возникнет.
И все же... популярность есть довольно значимый аргумент. Стоит попробовать самостоятельно разобраться в причинах этого.
Пойти что-ли послушать руки вверх какие-нибудь, или какое там очередное дeрьмо стало популярным?Нет, популярность - это совершенно нулевой аргумент, если базируется на собранной вообще отовсюду статистике. "Миллионы мух не могут ошибаться" (с)
Вот если бы оные граждане составили рейтинг языков по запросам только сеньеров... Вот тогда да, можно было бы смотреть и анализировать.
То ты этих сеньоров не видел
Сеньёр-помидор!
Я не про бумажных, я про тех что код пишут и релизят.
Вы путаете теплое с мягким, а именно тривиальную ошибку с выбором инструментария для решения поставленных задач. Ещё заметна проблема 'один я прав, а все остальные заблуждаются'. Неужели вы правда считаете, что люди настолько глупы, что не заметят - молоток не особо подходит чтобы закручивать шурупы, хотя и позволяет их забить? Мне даже стало как-то неловко за вас... Совсем уже одичали там.
> Неужели вы правда считаете, что люди настолько глупыДа. Просто раскройте глаза и посмотрите вокруг. Люди курят и умирают. Люди нарушают пдд и умирают. Люди бухают и умирают. Люди воюют и умирают. Люди вообще действительно очень, очень глупые создания (в основной своей массе).
Поэтому рассматривать можно только мнение условной "интеллигенции" и специалистов.
А Хокинг курил, нарушал ПДД, бухал или воевал?
"популярность" и количество поисковых запросов - очень разные вещи. Традиционно приводится библиографический пример. Если кто-то напишет что-то сильно неправильное в научной среде, его начнут массово цитировать со словами "источник [...] сильно ошибается". То есть популярность будет бешенная. Такой же пример в отношении преступников, совершивших что-то совсем ужасное. Брейвик, например. Но это же не значит, что надо их путём идти. Так и тут. Питон - скорее индикатор того, как не надо делать.Кстати, посмотрим, что Гвидо скажет в следующем году. Очень вероятно, что своими руками начнёт этот хайп давить и продвигать какой-нибудь Go.
а где же хейтеры пхп? неужели весь запал ушел на жс и питон? непорядок!
> а где же хейтеры пхп? неужели весь запал ушел на жс и
> питон? непорядок!Популярность среди хейтеров прошла. ...слава мира... http://www.opennet.me/openforum/vsluhforumID3/114957.html#18
Я не понял! Где LISP?
Это рейтинг популярности языков программирования а не эпитафия по покойным....
> Я не понял! Где LISP?
На месте R, ибо это самый настоящий по заветам SICP сконструированный компилятор Схемы.Все что сделали, это отошли назад на шаг от чисто скобочного синтаксиса, и какой успех. Жалко что в самом Lisp так и не стали реализовывать планируемый синтаксис без тотальных скобок. Глядишь и не писали бы на всяких ампутантах.
Чем вам скобки не нравятся? Чем они вам мешают?
Мне они не мешают. Но вот миллионам мух (от которых зависит место языка в этих рейтингах) скобки пожалую не безразличны. И будь план по синтаксису лиспа доведен сразу когда был запланирован, много из уродцев индустриальных мы бы так и не увидели.
А Forth плохой язык?
>За год Python поднялся с 5 на 4 местоКак раз год назад начал изучать Python и по сей день активно его юзаю, много генерирую запросов в гугл и другие сервисы. Такое ощущение, будто это я один накрутил и поднял рейтинги пайтона )))
> Такое ощущение, будто это я один накрутил и поднял рейтинги пайтона )))Вполне возможно, так и есть. Рейтинг же как раз на этом и построен. Впрочем, рекомендую таки активно юзать что-нибудь по-современнее, чем питон.
Нас таких миллионы. Вот даже Навальный в СИЗО решил изучить Python. Поисковые запросы можно ругать как источник инфы до одурения, но ведь другого ничего нет, кроме злобы, обиды и недержания, что победил не "мой любимый...", а какой то 25летний выскочка-змей
> Поисковые запросы можно ругать как источник инфы до одурения, но ведь другого ничего нетЕсть, но сложнее считать. Например объём написанного, объёем поддерживаемого после года с момента написания кода и пр. Питон-проектов в этом случае почти не будет. Они в большинстве своём одноразовые. Сдал ДЗ, слил на гитхаб, забыл.
IPython
Jupyter
numpy
scipy
scikit-learn
TheanoМожно увидеть ДЗ уважаемого аналлитека, которые он таким образом слил на гитхаб? На любом языке, естественно.
> IPython, Jupyter, numpy, scipy, scikit-learn, Theano
> Можно увидеть ДЗ уважаемого аналлитека, которые он таким образом слил на гитхаб? На любом языке, естественно.Уважаемый аналлитек, научитесь считать суммы и среднее. Весь перечисленный список ну совершенно никакой погоды не делает в части объема кода, вываленного на github. И код этих библиотек представляет собой каплю в море по сравнению с кодом на любом не питон-языке программирования.
> Уважаемый аналлитек, научитесь считать суммы и среднее.Если вы данные выковыряли из носу, то все-равно garbage in - garbage out.
> Весь перечисленный список ну совершенно
> никакой погоды не делает в части объема кода, вываленного на github.Я бы не был так уверен, учитывая что редкий проект, использующий численные методы не включает numpy в зависимостях, а сам в размере обычно куда как более скромен.
Кроме того, вы писали не просто про "объем кода", а про "объёем поддерживаемого после года с момента написания кода".
> И код этих библиотек представляет собой каплю в море по сравнению
> с кодом на любом не питон-языке программирования.А по объему кода - вы как все остальное в соответствующей области сравнивали с numpy&co - на глазок или сразу из носу выковыряли?
> Я бы не был так уверен, учитывая что редкий проект, использующий численные методы не включает numpy в зависимостях, а сам в размере обычно куда как более скромен.Тут один товарищ очень громко выражается на подобные фразы. Но в данном случае он прав. Поскольку не представляет вы что такое численные методы, судя по всему, не представляете как их считать и для чего. Мир питона в математике довольно ограничен. Нет у меня статистики на предмет того, сколько математиков на этой планете использует питон. Но проектов с численными методами и без numpy - более чем достаточно.
> Поскольку не представляет вы что такое численные методы,
> судя по всему, не представляете как их считать и для чего.Прежде чем ковыряться в носу о представлениях других - может вам с русского языка программы средней школы начать?
> Мир питона в математике довольно ограничен. Нет у меня статистики на
> предмет того, сколько математиков на этой планете использует питон.Мда, "не читал, но осуждаю" - уже отжило свое. Нет статистики, но мнение имею - вот знамя местных аналлитеков.
> Но проектов с численными методами и без numpy - более чем достаточно.
На питоне? Нет, конечно.
Какие то модные, непонятные языки... Хз. PL/M где в рейтинге? А фортран? Хипстеры! =) На всекой китайской хрени програмят. Ладно хоть asm на месте. Правда не написано под какой проц =)
Достали уже подобными рейтингами. Посчитайте косвенными методами количество продакшен кода на каждом языке умноженного на количество пользователей. Это даст примерное представление о количестве работы по поддерке кода на этом языке. А новый тиобе не нужен.
А почему java в нем? Кому она нужна вообще?
Корпоративным задpотам.
...
Так всё-таки, кто, кому и сколько "заплатил за Python" в MIT, Berkley и, не побоюсь этого слова, в МФТИ. Может быть никто все-таки, потому что наконец-то не дали кому-то безвозбранно заплатить взятку?А знаете ли вы, что в 2002-м всерьез обсуждалась в РАМН и минобре необходимость включения в программу всех ВУЗов системы SAP/R3. На вскидку - это тот "soft", который вытянул из экономики моей страны почти 8 млрд. долларов. Это до сих пор самая(!) дорогая программа всех времен, всех нефтяников, всех портов, всех трубопроводов, "всея Руси" короче. На моих глазах в коллективе 15 тыс. чел. за один только 2001 год на SAP было потрачено 15 млн. USD. И это на 200 АРМ - 75000 USD на один даже не комп, а на его 8-ми часовую "жопогрелку2 в течение 220 дней в год. Т.е. это 373 тыс USD в пересчете на круглосуточную загрузку.
К сожалению не будет счастливого кейса про то как эта компания, 15-е место в мире(!) по добыче нефти, перешла на opensource. И вот почему:
Случилось это в основном из-за таких, как те опеннетовцы, которые весьма технически грамотно продолжают хаять полностью свободный Python, потому что он всего-лишь "недоязык" "недолюдей", хотящих стать "недопрограммистами".
Так же, слово-в-слово говорили и в той нефтяной компании и в то самое время (2001) про 1С8, про Tiny/OpenERP (на Питоне, кстати, ныне Odoo, но это же не SAP, всего лишь треть рынка отобрал одо у них). Короче - альтернатив не было. И с таким среднестатистическим (в этой ветке, конечно) "опеннетовским" сознанием - альтернативы никогда и не будет.
> Так всё-таки, кто, кому и сколько "заплатил за Python" в MIT, Berkley и, не побоюсь этого слова, в МФТИ. Может быть никто все-таки, потому что наконец-то не дали кому-то безвозбранно заплатить взятку?MIT, Berkley - Google, почти наверное. Чтобы конкурентов меньше было из выросших студентов.
МФТИ - просто по глупости сами выбралиPS: не всё то хорошо, что open source. Про питон - лишь ещё одно подтверждение. Впрочем, на роль языка "поучился и бросил" питон вполне годится.
Гугл заплатил IEEE месяц назад - чтобы проголосовали не за его Go?Гугл заплатил MIT/Berkley 3 года назад (заранее) чтобы пустить кого-то по ложному следу, опасаясь конкуренции секретарше или CEO самого Google (конечно, если вы не голландец)?
Ну вы сейчас "корпорации добра" просто сделали мега-респект, срочно пишите им резюме с копипастом раскрытия очередного вселенского заговора "на кончике пера".
Немного знаком с этой компанией по московскому офису, но... - ваша идея - мимо вообще.
А если серьезно - неужели настолько нравится прикидываться идиотической личиной, только чтобы сохранять инерционное статус-кво? Вы всерьез верите что МФТИ, МГУ, да и "бауманка" туда же - глупцы? Я вот учился и у себя, в крае, и в Москве. И после этого - склонен отрицать само наличие регионального высшего образования. Но всё-таки не буду, т.к. страна у меня большая, а побывал я еще не везде.
"не всё то хорошо, что open source" - типичный оборот демагога. Скажите прямо - умеете?
> Гугл заплатил IEEE месяц назад - чтобы проголосовали не за его Go?Сейчас это бессмысленно. Влияние гугла на питон было более 10 лет назад.
> Гугл заплатил MIT/Berkley 3 года назад (заранее) чтобы пустить кого-то по ложному следу, опасаясь конкуренции секретарше или CEO самого Google (конечно, если вы не голландец)?
MIT перевёл свой курс в 2009 (тот, на который все ссылаются). Вы в каком году живёте?
На счёт же аргументов про "идиотической личины и глупцов" - поинтересуйтесь, сколько курсов читается в среднем университете на разных кафедрах. И что конкретно читается. Если, конечно, доводилось пересекаться с системой высшего образование и понимаете, что такое "кафедра". Выдёргивание питона из множества читаемых курсов и демонстрация его как доказательство того, что он лучше подходит для обучения - явно не лучший аргумент. Не исключаю, что и бейсик до сих пор много где у нас читается. Просто потому, что заменить преподавателя, читающего курс больше некем. А в отношении же питона - все иногда делают ошибки. И исправлять их, в данном случае, долго и дорого. Но это как раз тот случай, когда стоит 10 раз подумать, прежде чем браться за что-то, связанное с питоном.
Пока понаблюдаю. Хотя нет -"Выдергивать" питон осмелились вузы, которые уважаемы довольно широко, в т.ч. и в Пиндосии, и в
Московии. Это, кмк, аргумент. Если для вас нет - вы на какой планете живете? Мы, пока что, в силу гео-положения и языка - полюсы Мира, а вот Прибалтика, к слову, - нет.Топ-5 в очередном, десятом по счету рейтинге - это аргумент, т.к. мы обсуждаем не журнал "Крестьянка" и влияние формы помады на характер, да и здесь не "Elle".
Я не просто пересекаюсь с системой ВО, я её часть (и этим высказыванием я сейчас окончательно запутал оставшуюся часть молчащей аудитории).
Не могу не проехаться по цитате: "А в отношении же питона - все иногда делают ошибки." Это типичная "ошибка управления" грамматически. И попытка подмены частного - на общее, даже если изложить мысль правильно. Учите русский. Я вот - изучаю и учу до сих пор.
> "бауманка" туда же - глупцы?Совсем недавно одна довольно крупная программисткая кафедра бауманки решила изменить свой учебный план. У них на 1-м курсе весь год был паскаль, а на втором давали C++. Решили обновиться и заменить паскаль питоном. В итоге получили резкое падение успеваемости на втором курсе. Студенты стали очень плохо воспринимать C++.
> В итоге получили резкое падение успеваемости на втором курсе. Студенты стали
> очень плохо воспринимать C++.Стали воспринимать бяку как бяку, что есть хорошо. Лучше б сразу и кресты на нормальный C заменили.
Если рискнуть набрать import this и таки-прочесть его целиком, то сентенция оттуда про "простое лучше чем... уродливое", возможно, доставит.Готов биться об заклад, что "резкое падение успеваемости на втором курсе" - является неправдой. А если по-русски - враньём, брехней, pi$%&жом чистой воды.
Любой, кто имеет доступ к методистам деканатов - спросите у них: насколько средний бал 2-го курса прикладмата и "ой-те" - ниже балла 1-го, но лишь на тех факах, где язык имени Паскаля Блеза заменили на язык "голанца" (таких вузов - десятки по России). Вы будете удивлены: никто этой "проблемой" не озадачивался, поскольку таковой просто не существует. И никто ничего не считал даже в Бауманке.
Лжете вы. Но вывести вас на "чистую воду" невозможно, увы. Деанонимизироваться прямо сейчас - даже я не готов. Заставлять коллег (а они тут тоже есть)- не хочу. Ожидать же это от оппонентов, врущих напропалую - не стоит.
> Готов биться об заклад, что "резкое падение успеваемости на втором курсе" - является неправдой. А если по-русски - враньём, брехней, pi$%&жом чистой воды.разобьётесь. У "злых преподов" всегда есть своя статистика. Причём она куда более правильна, чем внешние проявления, видимые деканату.
>> Готов биться об заклад, что "резкое падение успеваемости на втором курсе" - является неправдой. А если по-русски - враньём, брехней, pi$%&жом чистой воды.
> разобьётесь. У "злых преподов" всегда есть своя статистика. Причём она куда более
> правильна, чем внешние проявления, видимые деканату.Мда, теперь и я склонен поверить в то, что свою "статистику" вы наковыряли оттуда, откуда ее берет большинство местных аналлитеков.
Кто не в курсе - второй курс вуза - всегда "хуже" первого по среднему баллу. И был таковым даже в докомпьютерную эпоху. Впрочем, лучше 10 раз подумать, перед тем как верить в это. Я "люблю писать смешно", как говорили великие И.И. и Е.П. Ну типа так:...Питон влиял на своих пользователей со времен основания университета в Сорбонне. Убогость именно этого языка - ретроспективна. Она отразилась на всех его создателях, почитателях и даже тех, кто читает эти строки сейчас, просто как сторонний наблюдатель.
Нужно запретить этот язык, как еретический! С него невозможно ни на что перейти. Ведь даже его апологеты - такой вопиющий факт считают признаком совершенства языка. Глупцы!
Они отказываются поклоняться великой Точке-с-запятой. У них даже Фигурная Скобка - необязательна! Они используют диавольские continue и break, которые больше никто "не умеет". А срезы?! Вы видели что делают срезы? Это же просто Гоморра!
А какскадное присваивание вида x, y = 10, 1000
Это же просто бесчеловечно! Короче, спасайтесь!
> MIT, Berkley - Google, почти наверное. Чтобы конкурентов меньше было из выросших студентов.А новых сотрудников Google предполагает рекрутировать с провинциальных ПТУ^Wтехнических университетов РФии и прочих Гондурасов, вместо всяких MIT'ов?
> вместо всяких MIT'овТам, вообще-то учатся преимущественно иностранцы. Как и в Berkeley. И большинство из них вернётся на родину.
> А новых сотрудников Google предполагает рекрутировать с провинциальных
До недавнего времени большинство рекрутируемых было из одной не слишком далеко от нас расположенной южной страны. Впрочем, учитывая сложности рекрутинга иностранцев в наше время, возможно, что пересмотрят политику.
>> вместо всяких MIT'ов
> Там, вообще-то учатся преимущественно иностранцы. Как и в Berkeley. И большинство из
> них вернётся на родину.Ну да, совсем забыл. Будущих сотрудников гугла обучают в других, секретных, университетах. Про которые вы нам, внезапно, не расскажете.
>> А новых сотрудников Google предполагает рекрутировать с провинциальных
> До недавнего времени большинство рекрутируемых было из одной не слишком далеко от
> нас расположенной южной страны.Так там питоном в нос ткнуть еще проще. Но вы-ж тогда скажете: что с них взять - индусы...
> Так всё-таки, кто, кому и сколько "заплатил за Python" в MIT, BerkleyСвершилось. MIT переходит на Julia в вычислительных курсах:
https://github.com/stevengj/julia-mit/blob/master/README.md
>> Так всё-таки, кто, кому и сколько "заплатил за Python" в MIT, Berkley
> Свершилось. MIT переходит на Julia в вычислительных курсах:Что лучше Matlab? Практически все что угодно...
Matlab - платный. Octave - нестабильный. А Julia - открытая, современная, высокопроизводительная.Плюс сделали интерфейсы для миграции со старого софта:
https://github.com/JuliaPy/PyCall.jl
https://github.com/JuliaInterop/RCall.jl
> Matlab - платный. Octave - нестабильный. А Julia - открытая, современная,
> высокопроизводительная.Вот и я говорю, что питон тут непричем. Ну, начали где-то вместо матлаба использовать, и что? А где-то, все в том же MIT - вместо матлаба стали Python использовать.
> Плюс сделали интерфейсы для миграции со старого софта:
В кейсе про нефтяников я еще не посчитал брендированные Ораклом десктопы от HP за 2,5к уе на 486DX4, но тут будет более показателен пример другой нефтяной компании, располагавшейся чуть более к северу Югры. Цифры даже страшно озвучивать, они сопоставимы с 50% годовой прибыли компании.Пребывавшие (и до сих пор пребывающие, да и прИбывающие тоже) в блаженном идиотизме айтишники - с пеной у рта доказывали на псевдо-тендерах что это "надежность", "ирландская сборка" и даже, о ужас, "комплексное решение".
Коллеги, нам всем пора перестать мыслить категориями семьи и достатка, слезть с вершинки самолюбования и начать, наконец, мыслить масштабами страны. Ей сейчас нужны от вас грамотные советы - здесь, а то и решения. Может тогда власть имущие - даже мысли повышать втрое ставки взносов в ПФР или удлинять срок выхода на пенсию - не допустят. А пока - имеем что имеем.
IT-шники очень плохие дворники, таксисты и операторы АЗС, а в 65 - не кодится и не шкодится. Уж я-то знаю.
>Коллеги, нам всем пора перестать мыслить категориями семьи и достатка, слезть с вершинки самолюбования и начать, наконец, мыслить масштабами страны. Ей сейчас нужны от вас грамотные советы - здесь, а то и решения.В рабство? Не думаю.
> Цифры даже страшно озвучивать, они сопоставимы с 50% годовой прибыли компании.Это капитализм, детка. Вам просто чуть меньше повезло - живете в стране папуасов. Но если вы думаете, что в "развитых странах" (тм) буржуи как-то более разумно тратят время и ресурсы - это совершенно напрасно.
> Ей сейчас нужны от вас грамотные советы - здесь, а то и решения.
Да ничего ей от айтишников не нужно. Максимум - чтобы не бухтели и сидели на попе ровно, вместе с остальными, пока те, кому положено, делают гешефт на остатках от СССР.
> Может тогда власть имущие - даже мысли повышать втрое ставки взносов в ПФР или удлинять срок выхода на пенсию - не допустят.
Вот когда люди вспомнят как организовывать профсоюзы, стачки, забастовки - только тогда и не допустят. А пока они сидят и ждут как буржуи на блюдечке с голубой каемочкой к ним социалочку принесут - классовая борьба продолжит идти как идет, в одни ворота.
Так то питон и в АндроидоАйосах могёт. Kivy ни кто не отменял
Почему в рейтинге нет таких замечательных языков как Pascal и Delphi?
Ну как же нет. Просто, конечно, не в первой десятке. 29 место, сразу за растом кстати.
https://spectrum.ieee.org/static/interactive-the-top-program...