GitHub опубликовал отчёт с анализом статистики за 2019 год. Наиболее интересным изменением стало перемещение языка Python на второе место в рейтинге популярности языков программирования, используемых на GitHub. Язык Java сместился на третье место. Лидером по прежнему остаётся JavaScript. PHP сохранил свою позицию на четвёртом место. Язык C++ был сдвинут с пятого места языком C#, а язык Си с восьмого места сценариями Shell. Наибольшая динамика роста числа участников наблюдается для языков Dart и Rust...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=51830
Забавно, как программисты корчат из себя избранных и до фига продвинутых, а самые популярные проекты на гитхабе такое же гугно как и "самая популярная" музыка и "самая популярная" еда.
Слабенький троллинг
Джависты sosnooley!
джависты еще те извращенцы, ни тебе нормального пакетного менеджера, даже инклуды C++ ближе к сердцу чем ваш богомерзкий Ant/Maven/Gradle тысячи их! ни тебе нормального фрейморка, поднимать жирный и тормозной Spring с его конфигами(sendmail курит в сторонке) для простейшего MVC это же просто ад какой-то, ну да еще EE который никто толком не реализует так как он говно, тормозящий OpenJDK без нормальной поддержки(JavaSE от оракель элита, ну а...), стопицот JVM и всех этих EE-серверов, стопицот фрейморков и все говно, даже пых выглядит на фоне жабки как образец годности со своими готовыми CMS, тормозящий гуй(swing), мертвый гуй(jfx), блин да столько откровенного кала, шо капец как они с этим живут, мучаются наверное... ну да еще мертвые IDE NetBeans(RIP), Eclipse(RIP), IDEA тормозит так что уж лучше жрать мертвячину чем ждать пол минуты, чтобы увидеть редактор карл!!! боль и слезы((((
И зачем ты это написал? Тебя как будто кто-то заставляет писать на ней. Выбирай, что тебе нравится, а интерпрайз продолжит использовать джаву из-за её преимуществ. Собака лает - караван идёт.
Да, мучимся каждый день, завидуем пыхерам. Всё правильно написал.
Мертвый гуй JavaFX? Написал на нем несколько приложений, довольно классная штука и клиенты довольны. В чем он мертвый? IDE мертвы? Так на том же нетбинсе или еклипсе работают дофига php разработчиков. IDEA тормозит? Ну на Pentium II, возможно. Spring есть даже под .Net. Очень толсто.
Решил посмешить мои искандеры? Поздравляю получилось
Всё правильно написал.
Пишите дальше свои "избранные и дофига продвинутые" проекты на вашем любимом языке. Никто же не мешает
Именно. А самый яркий пример этого позорного явления — гугловый магазин приложений: миллионы бесполезных уродливых программ, которые никому не нужны.
Этими программами пользуются тетеньки в метро Базальтового возраста )
Этими программами пользуются дяденьки, ставя громкость на 100% в автобусах в час пик )
Бальзаковского, я лет до 12 тоже путал
> Этими программами пользуются тетеньки в метро Базальтового возраста )
> Этими программами пользуются дяденьки, ставя громкость на 100% в автобусах в час
> пик )- Бальзаковский возраст — выражение, ставшее общеупотребительным после появления романа «Тридцатилетняя женщина» (фр.)русск. французского писателя Оноре де Бальзака. Героиня этого романа Жюли отличалась независимостью, самостоятельностью суждений и свободой в проявлении своих чувств. В первые годы после выхода романа в свет это выражение употреблялось иронически по отношению к женщинам, которые были похожи или стремились походить на героиню бальзаковского романа. Позже это значение термина забылось.
- Бальзаковский возраст — женщина в возрасте от 30 до 40 лет (шутл.-ирон., иносказательно). Современное понимание термина, происходящее от романа Оноре де Бальзака.
http://ru.wikipedia.org/wiki/Бальзаковский_возраст
Эх, молодёжь…
Я хотет посмотреть на "метро Базальтового возраста". Какие киллер-фичи относительно более других метр(ов)?
> Базальтового возраста )базальтовый возраст это где-то в районе 50 млн лет.
"базальтовый возраст это где-то в районе 50 млн лет."Очевидно (ну, по крайней мере 70 на 30), что аффтар умышленно и написал базальтовый возраст.
Я поржал, спасибо.А экспертня опеннета опять побежала школьными знаниями блистать...
А ты платить за приложения не пробовал?
Если за говно заплатить оно станет лучше?https://ru.wikipedia.org/wiki/Рационализация_после_покупки
Конечно же нет, оно станет просто дороже... Это такой джава дзен
Это работает не так. Пользователи не хотят платить за любые приложения. Не учитывая что эти деньги могли пойти на развитие приложения. Мы же говорим о сумме в несколько долларов в месяц.Нет денег - нет хороших приложений (которые от средних становятся хорошими / отличными).
А сразу отличных приложений практически не бывает.
Конечно! Говно врядли. А вот из среднего приложения, но которое ещё пилить - в отличное оно может превратиться. Потому что эти деньги могут пойти на зарплату разработчиков и дизайнеров. А стоят эти ребятки немало.
Но аналог на правильном я.п. ты уже написал, да?
> Но аналог на правильном я.п. ты уже написал, да?Я тебя написал. На пихтоне и на жлобоскрипте. Теперь ты веруешь в собственное существование. Но на самом деле ты скрипт.
> гугловый магазин приложений: миллионы бесполезных уродливых программ, которые никому не нужны.Как это — никому? Очень даже нужны авторам адваребекдоров, которые разработчики радостно встраивают во все свои поделки в надежде получить копеечку (спойлер: получают её, конечно же, не они).
> гугловый магазин приложений: миллионы бесполезных уродливых программИ как это взаимосвязано? Гугловый магазин приложений - это всего лишь платформа, на которой каждый может поделиться своим ПО. Так поделить своим нужным НЕ говном, покажи как нужно.
> на которой каждый... кто занёс в карман гуглу...
> ... кто занёс в карман гуглу...Что за бред?! Там есть мелкие и недоработанные игры/программы. Тоже занесли?
есть же fdroid
В топ вылезают на самом деле монорепы, когда все плагины или модули в одной куче, и приходится делать пулреквесты вместо банального создания собственного репозитория.Definitely Typed - показательный пример.
Definitely Typed - это адский ад! Особенно в плане назначения версий пакетов и вообще. Почитайте https://salsa.debian.org/js-team/typescript-types/blob/maste...
Тут надо заметить, что дебиановцы занимаются пакетированием того, что вообще пакетировать не надо (как они любят).@types-пакеты не нужны никому, кроме разработчиков, а у разработчиков они будут локальные для каждого проекта в node_modules/.
Tensorflow видимо говно и React тоже и даже torvalds/linux с oh-my-zsh говно ...
Можно спросить а что тогда по вашему не говно ?
И чем вам так не угодили программисты ?И раз репозиторий Linux говно что вы делаете на ресурсе посвященному Linux ? ))
> И раз репозиторий Linux говно что вы делаете на ресурсе посвященному Linux ? ))А когда Opennet стал посвящен Linux'у?
> А когда Opennet стал посвящен Linux'у?Местные перепончатоногие сектанты искренне верят, что опеннет всегда был посвящён их юношескому фетишу.
Tensorflow на C++ написан. Биндинги на разных языках.
По секрету все более менее производительное написано на С/C++, все кроме джавистов понимают разницу в скоростях, а они все твердят шо не тормозит, а как же, теперь лагает
это ты об awesome-<blabla>? ИМХО, это полезнейшие ссылки, особенно когда ты только въезжаешь в тему и тебе надо понять как делают другие.
Самая популярная еда, это что?
А к самым популярным телефонам это относится?
А, скажем, к самому популярному протоколу канального уровня?
> Самая популярная еда, это что?Лови рептилоида! Вчера прилетел, не знает, что самая популярная еда на планете — бигмак.
>> Самая популярная еда, это что?
> Лови рептилоида! Вчера прилетел, не знает, что самая популярная еда на планете — бигмак.Самая популярная -- это рис, балбесы!
Сначала спят на лекциях и игнорируют рекомендуемую литературу, а потом удивляются, как их, таких умных и красиво-зелено-чешуйчатых, глупые человеки ловят …
Все знают шо C# лучше всех)
Просто наступило время, когда кухарок допускают к станку.
Питончик всё под себя подминает, сначала продакшн, теперь всё остальное. Не люблю плохих языков, люблю самые лучшие, а их у меня три - си, питончик, ассемблер. Всех благ Гвидо ван Россуму и его коллегам.
Питон подмял под себя гитхаб, который является местом, где массово начинают новички.
Это точно. Особенно с учётом того, что сейчас из всех утюгов идёт реклама курсов "Как стать крутым питонистом за неделю". И в программах этих курсов внезапно(тм) надо создать репозиторий на гитхабе и туда залить свой проект :))). 43999863 млн новых программprint("Game Over").А так да, мегарост и всё такое.
P.S. На самом деле python очень хорош для решения многих задач, но отслеживать качество и количество решений с его использованием через звёзды на гитхабе надо с большой осторожностью.
> И в программах этих курсов внезапно(тм) надо создать репозиторий на гитхабеИнтересное замечание
Раньше все юзали винду и эксплорер, и сайтостроители вынужненны были обеспечить совместимость, теперь питон или ява или жс, потомучто все на питоне, яве или жс. Змея проглотила свои хвост.
> Интересное замечание
> Змея проглотила свои хвост.Уроборос. На обложке Драгонбука тоже "змея".)
> Уроборос.Знаешь умное слово. Молодец.
Теперь бы ему ещё подмять мобилки, подтянуть десктопную графику и топить за перфоманс и цены бы ему не было
Ничего, вот подрастёте, выучите ещё пару языков и это пройдёт)
Очень хочется узнать, что вы там себе навыдумывали, в деталях. В т.ч. какие языки якобы мне нужно выучить, и каким боком они решат проблемы Python, мы же его тут обсуждаем, а не всякую нелепицу из разряда "лучше учить умершие и выкинутые на помойку истории языки навязанные в эпоху когда выбора не было людьми которые решили что красть всякий шлак это хорошо"
Что-то мне кажется, вряд ли он подрастёт
я бы ещё к вашему списку добавил ещё и pascal
>а их у меня три - си, питончик, ассемблерАссемблер лучший? Это 100%-я привязка к аппаратной архитектуре.
>>а их у меня три - си, питончик, ассемблер
> Ассемблер лучший? Это 100%-я привязка к аппаратной архитектуре.Во-первых, цифра завышена:
The flat assembler g (abbreviated to fasmg) is a new assembly engine designed to become a successor of the one used by flat assembler 1. It does not have a built-in support for x86 instructions. It is a generic assembler that can be used in place of flat assembler 1 in applications where only the pure macroinstruction engine is needed instead of x86 encoder, for example when an instruction set for a different architecture is defined through macroinstructions. However, thanks to the included set of macroinstructions implementing the x86 instruction sets, it has the ability of self-hosting. With the included macroinstructions it is capable of generating all the output formats that flat assembler 1 could and additional ones, like Mach-O or Intel HEX
Во-вторых, ну и что?
Ассемблер не для программирования, а для понимания.
раз у тебя "питончик" считается лучшим, то с пониманием у тебя проблемы - есть яп и получше
> раз у тебя "питончик" считается лучшим, то с пониманием у тебя проблемыОткрою тебе секрет. Я не оставлял здесь своё мнение о "питончике".
> - есть яп и получше
вы можете более аргументированно высказывать свою точку зрения
> Не люблю плохих языков, люблю самые лучшие, а их у меня три - си, питончик, ассемблерКакое-то семантическое противоречие. Либо "самые лучшие", либо "питончик"... Вместе, в понятии "языков программирования", эти фразы не могут встречаться. Да и остальные выбранные пункты, я бы сказал, ну очень специфические.... Особенно упомянутый ассемблер 68000. Впрочем, непонятно, какой именно упомянут....
Последствия массового обучения программированию на питоне будут катастрофическими.
Уже.
Умрет вслед за Паскалем?
Ну напортить-то они успели.
А чем (Object)Pascal так уж плох, кроме case insensetive.
> А чем (Object)Pascal так уж плох, кроме case insensetive.Тем, что его придумал какой-то европейский профессор, а не крутые американские парни.
Крутые американские парни придумали Julia. Которая является надеждой американских же университетов. Если получится массово внедрить, то мы спасены. Это поколение будут мыслить не библиотеками, а алгоритмами, как в старые добрые времена. Если нет, то нынешние, взросшие на питоне, пригодны лишь для выполнения элементарных функций, типа веб-обезьянок. Но и в вебе питон как собаке пятая нога. Там JS, Go и Rust есть.
> Это поколение будут мыслитьВаш междусобойчик уже потерян.
Фортран оказался фатально сложен для «крутых американских парней»?
"Американские парни", там давно коровам хвосты крутят, а в ИТишниках в основном "понаехаловская лимита" из Индии, Китая, и бывшего СССР и пр. ;)
Паскаль жив! По свежим данным TIOBE Index на ноябрь у него 13-е место, и он обгоняет ассемблер, R, D, Visual Basic и Go.
кстати, узнал благодаря этому списку, что даже программисты на PostScript'е бывают. Неужели кто-то ручками его программирует
На счёт программировать не нём руками про это не знаю, но экспортер в postscript я писал. Для тестов нужны были эталонные листинги на postscript, github такую тему мог засчитать, как программирование на subj.
Уж куда лучше, чем обучение JS.
Зато может хотя бы перестанут строки переизобретать каждые 5 минут.
Дык вроде и там и там строки имутабельны (переиобретаються в обоих языках).
Пока ты там oнaнирyeшь на я.п. и тулкиты, я получаю з.п. 230 т.р. и кормлю семью с тремя детьми. Еще и на море 2 раза в год летаем. ;)
Погоди спрос диктует предложения, а предложения спрос.
Раньше тоже все писали на Delphi, а сейчас где он?
Понятное дело, что пока Вы там пригрели и прижопили местечко,
то жить вашей Java, но стоит отвлечься и сразу хипстеры налетят и
перепишут джва раза все на JavaScript. Увы мостадонты умирают
хотя эт и прискорбно для нас свами
у меня знакомый один бродяга в пригородных электричках поёт и, если в кармане за день меньше 5тр, кривит лицо, что день прошёл зря. живёт в своё удовольствие и никого не кормит причём. (специальность со времён динозавров)
сантехник на районе за час работы где-то так же поднимает. два болта на счётчике - 1500р. (специальность со времён первой канализации)пока ты там онанируешь на свою зп за говнокод, семью с личинами3 и солёнойлужей2, эффективный менеджер-оптимизатор уже егодня думает как тебя послать подальше и пилит соответствующий инструментарий. ну ты понЕл
> пока ты там онанируешь на свою зп за говнокод, семью с личинами3 и солёнойлужей2Все ясно, очередной нитaкoйкaквсе шкoлoлo-coциoпат с мaнией вeличия. :)
Таки человек дело гутарит!
Мои родственники сдают квартиру в центре СПб, сдали на длительный срок муриканской семье и тут внезапно произошёл трабл с сантехникой! Им предложили вызвать сантехника и заодно оплатить его услуги, так потом они (мурикашки) о#$евали и спрашивали: как нам поступить в то ПТУ, где учат на сантехника!
Один знакомый ехал пьяный из Москвы в электричке и в вагон зашли певцы которые оказались его знакомыми. Он допил с ними свою бутылку водки и пошёл с ними дальше по вагонам, один играл на гитаре, другой пел, а знакомый рядом танцевал. Утром говорит было очень стыдно т.к. его могли увидеть его знакомые.
Фу, двачем повеяло. Кто освежитель после себя не использовал?
Ты так часто захаживал к нам в гости, что уже стал своим. И пахнешь как родной! ;)
На cobol спецы больше получают и че? Как думаешь почему? Потому что таким калом не каждый захочет обмазываться, даже за 230 тыщ
Молодец! Только забыл название курсов прорекламировать
1) напоминаю, что гитхаб считает, что проект написан на пихоне, если в репозитории есть хотя бы один пихоновский файл. То есть если в типичный dotfiles-репозиторий (а для гитхаба dotfile-конфиги написаны на неизвестном языке) добавить хелло-ворлд на пихоне, то вся репа считается Целым Проектом На Пихоне™, а не персональной хранилкой дотфайлов.2) пихон берет количеством. Типичный проект на пихоне пишется за пару часов и вываливается на гитхаб в виде одного десятистрочника. Ява берет качеством, за типичным ява-проектом кропотливый труд целой команды. Но для гитхаба оба проекта равнозначны, ведь он считает количества реп. Потому ровно одному проекту torvalds/linux соответствует ровно один xxx/npm-leftpad, для гитхаба это значит, что если бы были только две эти репы, то весь мир пишет на 50% на си, а на 50% на жс.
> Ява берет качествомДжависты и рады б были брать количеством, но денег нет на терабайт оперативки для IDE, генерирующих фабрики java.lang.NullPointerException-ов.
Кстати жиза, у меня видимо талант сваливать любые поделия в NullPointerException на пустом месте.
Это тебя осенило сияние таланта создателей Java.
Само собой, pycharm же не intellij, и в питоне не бывает nullpointerexception
PyCharm не тормозит? если что CLion лагает как будто VisualStudio написали на ruby, а самые требовательные к производительности части кода на голом баше... чем в C++ тормозить? Жирное чудовище QtCreator легает, а прелесть тормозит
PyCharm тормозит, но лично для меня он удобен. Я не так часто пере/запускаю его, так что терпимо. У меня i7 3770, 8 ГБ оперативки и тайлинг, из которых это IDE берет примерно 800-900 МБ, блендер 2 ГБ максимум, игровое двигло 500 МБ. Подумываю о переводе своего хоум-проектика на уже изучаемый С++.Мне бы стать обычным питонистом, а не каким-то там супер...
C++ это тема, работы валом, спецов катастрофически не хватает
16 гиг ддр3, четыре ядра восемь потоков частота 3,2 ГГц, запускаю единственный процесс IDEA(не считая системных), Jetхрень тормозит, как только фокус окно потеряет свернул например, открываешь тыкаешь и ждешь пока курсор появится... хорошая IDE жрите сами
С чего ты все это взял? Из головы?"Top 10 primary languages over time, ranked by number of unique contributors to public and private repositories tagged with the appropriate primary language."
Ну обратного никто не утверждает. Приведена статистика, а выводы оставлены на совести читатетелей.И да, 100% поддержу на счет качества.
Ну так и я в свое время писал тыщи хелоувордов на яве. И все они там, на джиxaде... Что теперь делать будем?
Сейчас бы в 2019м верить мелкософтной мерилке
Ну так мелкософтная мерилка это вторая мерилка после авторитетного TIOBE INDEX. Всё остальное субъективщина и вскрики кукаретиков вилами по воде.Кстати общий стат TIOBE INDEX - топ3 как и всегда: Java, C, Python.
https://www.tiobe.com/tiobe-index/
Да, уважаемые перловики, я знаю вам грустно, но что поделать, такова судьба. У TIOBE Python уже три раза занимал годовой Hall of Fame. Приколько.
Занятно, что Dшечка за год поднялась на 5 пунктов. Наверное, вслючение в состав GCC подтолкнуло.
Что лучше D или Rust и почему? Интересует написание компиляторов, веб серверов и т.п.
Ага особенно Си, второй по популярности, лол што, если плюсы используют обертки для сишных либ это не значит, что Си популярен( какой же бред все таки
> Ага особенно Си, второй по популярности, лол што, если плюсы используют обертки
> для сишных либ это не значит, что Си популярен( какой же
> бред все такиЗакусывать надо.
Прикольно то, что популярность С и С++, в значительной степени, обусловлены фактом существования питона. Если бы компании не жили по принципе "накидать на питоне", потом переписать всё на С или С++, все три языка могли бы уже сильно просесть в популярности.
Ерунду не говори, каким образом пистон популярность сей и плюсов поднимает?
Интереса ради, поинтересуйтесь, кто является основным пользователем SWIG. Питон поднимает популярность C и C++ потому, что большинство "библиотек чисто на питоне", не обходится без нативного кода, написанного именно для неё.
Тогда Java и C# поднимают популярность C++ в силу того, что их виртуалки написаны на сабже, а Linux и Windows хайпят Си, да?
Виновный явно Майкрософт.
Балмер ответит за все
Между "числу" и "проектов" пропущено слово "ненужных".
Говно опередило шоколад по числу, и что?
Количество, как учит нас диамат- неизбежно переходит в качество...
ВСЕ будут в говне :)
что значит "будут"? Уже. По самую маковку.А ты думал, это шоколад?
> учит нас диаматодно из самых примитивных философских направлений в истории человеческой мысли
сейчас (особенно в пост-совке) пожинаем плоды этого диамата и истмата, когда человек редуцирован до куска материи и ничем не отличается от комка грязи> ВСЕ будут в говне :)
Я понимаю, что анонимы с опеннета о философских направлениях знают только названия (и то не все), но постарайтесь хотя бы не выглядеть смешно в дискуссиях. Человек у них редуцируется в диамате... Маркс с Лениным сейчас в гробу перевернулись.А пожинаем мы сейчас плоды вполне себе идеалистических, буржуазных, капиталистических реформ.
Не редуцируется, а редуцирован. Теми самыми, перевернувшимися.
> Я понимаю, что анонимы с опеннета о философских направлениях
> знают только названия (и то не все)Весьма самокритично. Спасибо за возможность узнать вас немного больше.
> постарайтесь хотя бы не выглядеть смешно в дискуссиях
> Человек у них редуцируется в диамате
> редуцируетсяАга, спасибо за замечание от "редуцирующегося". Какой-то позор. Ещё что-то о том, как _не выглядеть смешно в дискуссиях_ вещаете. Не "редуцируется", а редуцирован, то есть низведён.
> Ленин
Примитивный философ, но весьма талантливый организатор; по совместительству обычный садист и убийца. Лучше обратитесь к трудам Лосского, Бердяева, Соловьёва, Левицкого, Вышеславцева, Яковенко и тп. Среди русских философов огромное количество глубоких мыслителей. А бубнёж про Маркса и Ленина оставьте Стариковым и прочим проходимцам. Уже наслушались этого совкового бреда. А ещё лучше поезжайте то ли в Колумбию, то ли в Боливию, там в некоторых областях банды неомарксистов до сих пор где-то в лесах скрываются и воюют против гос. органов. Хватит сидеть на опеннете и бубнеть про марксизм. Вы "своё" в своём весьма коротком отрезке исторического процесса уже отбубнели.
> идеалистических
У вас прямо сейчас под носом царь-батушька, рпц с боженькой, росгвардейцы и всё прилагающееся.
> буржуазных
Блин, после 50-х и 60-х годов прошлого века вышло огромное количество интересных книг и новых переводов. Хватит уже бубнеть про "буржуазию". Классовая теория давным давно опровергнута. Взять хотя бы прекрасный трёхтомник Колаковского где марксизм выпорон яки твой мальчиш-кибальчиш.
Статистика, дающая нулевую информацию
Информация, как учит нас старшйи брат - не существует без вопроса...
Если у вас нет вопроса- у вас соответсвтенно нет информациии. Даже если вы по самое небалуйся завалены данными.
Вот у вас конкретно - вопроса нет.
А вот у меня - есть, поэтому и информация в этом отчете для меня - есть.
Просто проходите мимо :)
ПОделитесь вопросами, а то у нас одни ответы
Кто я? Где я? Какой сегодня год?
Ыыы
Мы не просто питонисты
Супер-дата-сатанисты
Треним сети, как штангисты
Юные таланты! Да-да!
Толко есть у нас одна беда,
Ссымся в штаники почти всегда
питон конечно как язык просто шикарен, сам бы с удовольствием на него перешёл, но в энтерпрайзе его считай что и нет - там правит бал богомерзкая джава =\
А котлин?
Там таже мерзкая JVM.
И для Питона есть биндинги к Qt (аж два), для Kotlin нет.
По сравнению с костыльным рантаймом питона jvm - космический корабль.
Боюсь себе представить скорость этого корабля
По сравнению с костылями на питоне, скорость у него, и правда, космическая.
Лол што? жабка? скорость? шо вы курили мусье?
Про возможность измерить бенчмарками производительность системы, чувствую, что рассказываю впервые.
Глаза не обманешь, никаким бенчмарком
https://github.com/JetBrains/kotlin-native не?
язык ужасен. слишком разросся, от былой простоты не осталось и следа. c++ от мира динамической типизации
например? я вот в основном вижу прирастание либами, синтаксическим сахаром, ну и ок - корутины действительно новая концепция, но ведь ни кто не заставляет всё это применять
лень расписывать. субъективные впечатления. когда пишу на питоне не покидает ощущение некой костыльности, начиная от фич языка, заканчивая инструментами
> но ведь ни кто не заставляет всё это применятьВас-то нет. Но во всех либах вокруг вас это будет использовать, либо потому, что просто фичафетишисты, либо реально пригодилось. И вы так или иначе окажетесь в этом.
Наверно считать по гитхабу ну не красиво. Всё же java много в кровавом, а они, понятное дело все на внутренних репозиториях сидят.А хотите загадку про Python?
data = (1,2,3,[4,5])
data[3] += [0,0]Получите исключение, а теперь загляните в data. Почему так?
Потому что кортежи не изменяемы?
Кортежи не изменяемые, а почему data изменилась?
Хм... Потому что картеж хранит ссылку на массив? Проверил в "лайв" режиме. И вправду изменяется.
Содержимое кортежа на изменилось, оно как содержало ссылку на массив та и содержит туже саму ссылку на тот же массив, изменился сам массив. Если вас это удивляет - вы не понимаете базовой концепции языка. Раз уж вам так хочется чтобы его содержимое нельзя было поменять - поместите в кортеж ссылку на кортеж, а не на массив.
От того, что вы определили ссылку на список в конструкторе кортежа он не стал его содержать. Срочно перечитайте первые двадцать страничек любой нормальной книжки по этому яп. А если не хотите - просто оставьте идею делать по нему выводы. Они никому не интересны.
Потому что изменились данные по ссылке, но не сама ссылка.
Загадка на уровне джуна питона. Уже мидлы смотрят на загадывателя с недоумением, а сеньоры и вовсе и не обращают внимания))
А почему тогда ругается, если ссылка не меняется?
> А почему тогда ругается, если ссылка не меняется?Потому что ругается не на изменение списка, а на попытку ссылку на список присвоить элементу кортежа. При этом собственно сама ссылка не меняется.
Если разобраться, то тут питон делает последовательно три действия
1. Берет ссылку на список из элемента кортежа
2. Модифицирует список по ссылке
3. Пытается _ту же самую_ ссылку присвоить элементу кортежа.И вот на третьем действии кортеж и выдает исключение, поскольку присваивать новые значения элементам кортежа нельзя. Но ссылка та же самая, и даже отказавшись выполнить третье действие, он по ней показывает уже новые данные как ни в чем ни бывало. Все логично.
>>> data = (1,2,3,[4,5])
>>> id(data[3])4401056072
>>> v = data[3]
>>> id(v)4401056072
>>> data[3] += [0, 1]Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> id(data[3])4401056072
>>> id(v)4401056072
>>> v[4, 5, 0, 1]
>>> data(1, 2, 3, [4, 5, 0, 1])
- Доктор, когда я делаю вот так, у меня вот тут болит
- А вы не делайте так.
А вы точно доктор?)))
Потому что сначала к списку добавляется два элемента, потом элементу кортежа присваивается указатель на тот же список, отчего возникает эксепшон. Такой ботвы можно наестся от души если мешать изменяемые и неизменяемые типы данных.
с дата всё просто - объект list [4, 5] mutable и он вполне может поменяться, а вот потом зачем то идёт попытка обновить ссылку в 4ом элементе tuple и райзится ошибка - вероятно это сделано, чтоб подобное выражение отрабатывало и для immutable типов у которых += возвращает новый объект.. вот так всё отработаетdata = (1,2,3,[4,5])
v = data[3]
v += [0,0]
print(data)
На самом деле это действительно тупо сделали, что `a += [1]` != `a = a + [1]` для листов.Один из з малова чесла косяков Python`a
Мои питоно-проекты в домашнем локальном репозитории. ;)
вот ещё нашёл в доке:
> Notice that while evaluating an assignment,
> the right-hand side is evaluated before the left-hand side.
Отчёт ни о чём. Количество хипстерских поделий на жабаскрипте - тот ещё "показатель". Практическая польза "софта", написанного на скриптовых язычках, стремится к нулю, ибо это одноразовый ненужный хлам. Питон - это вообще одно сплошное недоразумение, толкающее новоявленных "программистов" на написание "софта" на скриптовом языке. Зачем вообще этот пихон, если для написания небольших скриптов с головой хватает того же перла. К жабе тоже серьёзно относиться не получается - это С++ на виртуальной машине для неосиляторов оного.
Из всего списка только С и С++ могут носить названия языков програмирования. Остальное - недоразумения для создания веб-поделий.
> списка только С и С++Ну так Си и является одним из лидером (как и питон) в нынешнем мире. А плюсы очень сильно уступают питону, как в продакшне, так и у независимых разрабов.
А ничего шо плюсы и пистон никак не пересекаются? Или ты собрался сайт на шаблонах наяривать?
дай угадаю, ты админ, который ничего серьёзного никогда не программировал?
Согласен. Страшно вспомнить, сколько реп с хелоувордами на джаве я туда заxpeначил в студенчестве... И они до сих пор еще там, наверняка включены в статистику))
хорошо что подобный подход из каменного века поддерживают единицы и те олды.
И да, выкинь свой смартфон ведь приложения к нему пишутся не на сях.
Придут тут накидывать из прошлого века.
Да ты прям какой-то фaшист от мира ИТ. Долой нeвeрные языки! Только С и С++, остальных на кocтер!
Free Pascal же!
Знатно так подгарает у хэйтеров питона, учитывая что питон вышел в 90-е годы и ему уже около 30 лет. Тут многие сидящие гораздо моложе. Уже 30 лет прошло, а они всё про "новоявленных" и "новичков" что-то там говорят. Мде.
Бум питона начался 10 лет назад, одновременно с ростом влияния компании Гугл.
Прикольно вы связываете вещи, между которыми либо никакой корреляции, либо она отсутствует напрочь
*либо она минимальна
А он и не связывал. Вы сами додумали
Попугай - питон аналитик. Видит связь там, где ее нет.
Это как график зависимости выхода фильмов актера и глобальные катаклизмы. К сожалению потерял ссыль с подробностями...
> Уже 30 лет прошло, а они всё про "новоявленных" и "новичков" что-то там говорят.Только за это время питон сменил 3 версии, абсолютно несовместимых друг с другом. И каждая последующая минорная ломает совместимость. И объективно говоря, непонятно зачем его использовать в то время, когда есть стабильные языки с существенно более прозрачной моделью программирования. Тем более, сейчас.
Из графика единственный вывод что руби больше не нужен.
А он когда-то был нужен? Пользуюсь линуксом 16 лет, не видел и не ставил ни одной программы на руби на десктопе. Они вообще есть?
Я тоже не понимаю какой был смысл в руби. Но справедливости ради, на нем популярный asciidoctor написан.
asciidoctor - это переписывание asciidoc на rubyоригинальный asciidoc - на python
Там еще есть Redmine, а вот альтернатив вроде бы нет так что бы ставился легко и просто.
GitLab ещё на Ruby написан. Не то, чтобы дескьли, но в догонку к Redmine.
Секрет успеха в одном но адекватном MVC с ORM и все, для маленьких контор самое оно
А ещё и на https://github.com/discourse/discourse все сидят. Независимо от языка программирования
M$ взяла именно рельсы за основу для перепиливания вебформ C# в вебе в изящный ASP.NET MVC + EF
Бек Твиттера был написан на Руби, когда Твиттер только появилось. Это подавалось как язык для мегахайлауд за ни дорого.
Зачем-то требуется для сборки qtwebengine. А больше, у меня, ни для чего.
и чё?
Хороним Java достаем Python из широких штанин и идем его актуализировать с 2 до 3-ей версии.
> Хороним Java достаем Python из широких штанин и идем его актуализировать с
> 2 до 3-ей версии.Не, не так: " Микрософт Джихаб объявил, что Джавва -- всё (теперь точно-точно!). Пайтону приготовиться. "
Я работаю на Python и в отличие от фанбоев, нахваливающих технологию, которую они сами используют, я вижу в питоне гору недостатков. Динамическая типизация (в больших проектах это ад), низкая производительность, GIL и т.д.Однако вот мне интересно, какие хейтеры питона предлагают альтернативы для разработки не критичного по производительности и надежности ПО? C/C++ - поход по минному полю со слабой типизацией, небезопасным управлением памятью и безумными стандартом (последнее касается только C++, конечно). C#, завязанный на инфраструктуру microsoft? На Java писать абстрактные фабрики абстрактных фабрик писать? На js, в котором типизация не только динамическая, так еще и слабая?
На сегодняшний день, на мой взгляд, потенциально двух зайцев (производительность, безопасность, статическая типизация) убивают только "хипстерские" Go и Rust - у них есть все шансы потеснить Python в каждой сфере, но они еще молоды (чуть больше десяти лет против 30-и питона).
Только Go. Rust мало того что не нужен, но на веб приложения он даже не рассчитан.
И с ООП у Раста коряво.
Так ООП и есть корявость, оно там намеренно не реализовано в полной мере (наследование), как я понимаю.
>Так ООП и есть корявость, оно там намеренно не реализовано в полной мере (наследование), как я понимаю.В Расте ООП вообще нет. И слава богу! Те кто не могут в структурный код идут лесом. Помолимся же за то, что бы у Раста никогда не было ООП.
Ну т.е., применения в промышленном (CADы там всякие) и банковском софте Расту не видать.
> Так ООП и есть корявость, оно там намеренно не реализовано в полной
> мере (наследование), как я понимаю.В оригинальной идее ООП никаким наследованием и не пахло:
http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay...
> From: Alan Kay [removed for privacy]
> Subject: Re: Clarification of "object-oriented"
> I thought of objects being like biological cells and/or individual
> computers on a network, only able to communicate with messages...
> I didn't like the way Simula I or Simula 67 did inheritance...
> OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk and in LISP.Ну и классика:
> Composition over inheritance: "Favor 'object composition' over 'class inheritance'." (Gang of Four 1995:20)
Про Rust это все же ваше личное мнение, мне не очень хочется вступать в холивар на этот счет. У него есть недостатки в плане корявости синтаксиса в определенных моментах, но ничего серьезного и аналогичного расту на данный момент не существует. Т.е. я про язык с современными синтаксисом, который при этом почти бесплатен и без GC. Это скорее Go не нужен там, где нужен раст - обратное редко справедливо, если речь не идет о продуктах, в которых требутся скорость разработки, близкая к "питонячей".
> ничего серьезного и аналогичного расту на данный момент не существуетFACEPALM.GIF
На самом деле все языки программирования гaмно в той или иной степени. Хороших нет. Да и вообще программирование ненyжно. Лучше грядочки полоть и картошку сажать.
> На самом деле все языки программирования гaмно в той или иной степени.
> Хороших нет. Да и вообще программирование ненyжно. Лучше грядочки полоть и
> картошку сажать.Для душевного здоровья грядочки полоть и картошку сажать действительно полезней, чем программирование.
Есть хорошие, годные, замечательные ЯП. Могу начать перечислять, а ты продолжишь: ассемблер, Си, Ди, Паскаль (как философия, а не конкретная реализация, поэтому его производные подразумеваются), Перл 5. Их можно понять и полюбить. Игогошечка тоже прикольная, кстати.
Есть масса других интересных языков, включая лиспы, их любители не дадут соврать.
Есть два паршивых языка, которые концептуально уродливы. Я говорю о жлобоскрипте и пихтоне. Причём пихтон ещё можно исправить (теоретически), если разогнать кодло СЖВ, которые штампуют его релизы, ломая обратную совместимость, и провести ревизию языка, выбросить из него всякий хлам, написать его полную спецификацию, стандартизировать его через ISO/IEC и всё такое прочее. А жлобоскрипт надо просто закопать, он безнадёжен с самого рождения. Тем не менее, мы наблюдаем картину зашкаливающей популярности паршивых ЯП. Обезьянкам нравится, когда воняет и с блохами.
Есть абсурдный язык — хруст. В нём нет ничего такого, чего не было бы в других ЯП, но при этом у него уродливый и выносящий мозг синтаксис. Обезьянкам нравится. Люди плюются.
Rust стремная вещь как и Go, Lisp и тд
> Rust стремная вещь как и Go, Lisp и тдДа, хруст очень стрёмная вещь. Но для понимания этого нужны мозги, а не мания обмазываться каждым новым гггном. Я заметил, что люди, которые хвалят хруст, зачастую не отличаются вменяемостью.
Игогошечка не стрёмная, как по мне. Впрочем, я не углублялся в неё дальше простых программ, вычисляющих что-нибудь с пользовательского ввода в консоли. На этом уровне она ничем не хуже Сишечки, Дишечки, Перла, Пихтона, Луа и пр.
Лиспы — на любителя (и я не из таковых). Учитывая, что любая вычислительная машина всё равно всегда работает с машинными командами, использование «медленных» по накладным расходам ЯП наподобие лиспов должно по умолчанию быть удовольствием за свои личные деньги, а не за чужой счёт.
Если что, я про borrow checker. И про тот факт, что все практики безопасной разработки, которые в C++ нужно годами учить, попеременно медитируя и познавая дзен, включены по умолчанию. Плюс система типов, вдохновленная функциональными языками программирования, но при этом пересаженная на в целом императивный язык.
Какой серьезный аналог Rust я пропустил?
> Если что, я про borrow checker. И про тот факт, что все
> практики безопасной разработки, которые в C++ нужно годами учить, попеременно медитируя
> и познавая дзен, включены по умолчанию. Плюс система типов, вдохновленная функциональными
> языками программирования, но при этом пересаженная на в целом императивный язык.Вы сами только что неявно признали, что хруст придуман для обезьянок. :)
Для безопасной разработки есть Ada (в которой вы можете под любую свою прикладную задачу создать свою собственную систему типов). На этом и можно было поставить точку и закрывать эту тему, но если вы настаиваете…Если всё же хочется «безопасно» писать на C или C++, для этого разработаны специальные наставления MISRA.
Кроме того, есть множество «старых» высокоуровневых _стандартизированных_ ЯП, где вы тоже не будете задумываться о безопасности, связанной с работой с оборудованием и ошибками «низкого уровня»: Фортран, Кобол и так далее. Не модно и не молодёжно, понимаю. Так вам точно-точно надо безопасность или просто хочется обмазаться свежим, модным, молодёжным?
Есть наконец Java и C#. Достаточно безопасно для вас? Чего не хватает?
> Какой серьезный аналог Rust я пропустил?Я не стану всерьёз комментировать розовые фанатские славословия. Серьёзным языком хруст называют исключительно его фанатики. :)
> Для безопасной разработки есть AdaНазвание у него очень меткое в русской интерпретации. Язык Ada. Как там? Сложные проблемы требуют сложных решений? А Дейкстра и Торвальдс, конечно, простачки, раз сочли этот язык недоразумением.
> Так вам точно-точно надо безопасность или просто хочется обмазаться свежим, модным, молодёжным?
Я хочу писать простой производительный современный код и не учить распухший до безумия стандарт C++ (единственное оправдание чему является кровавое легаси), где только выбор системы сборки та еще задача.
> Я не стану всерьёз комментировать розовые фанатские славословия. Серьёзным языком хруст называют исключительно его фанатики. :)
Я все еще не очень опытный программист, и я могу быть не прав в своих оценках. Так что я не стану проявлять столько же снобизма, сколько вы. Может вы и правы.
Мой снобизм, реальный или кажущийся, здесь ни при чём, это всего лишь здравый смысл. Тяга людей к новым ЯП (и вообще к новинкам) в большинстве случаев обусловлена исключительно нежеланием изучить уже существующие средства и наивной инфантильной верой в то, что «раньше было хуже» и «всё новое по определению лучше старого».
Так ведь Rust и не отметает все достижения прошлого. Доброй половине того, что он умеет, он научился у C и C++ и ни в коем случае этого не прячет и не отрицает. Просто он не стал брать в себя те неприятные моменты, которые обусловлены лишь почтенным возрастом этих языков.
Да и посудите сами. Одно дело начать изучать C++ 20 лет назад и итеративно развиваться вместе с ним. Совсем другое дело, когда в этом ворохе наследия приходится с нуля разбираться новичку. Что плохого в идее создать новый виток, лишенный сомнительных моментов из багажа прошлого?
Для исправления недостатков C++ был создан D. ;)Я не против инноваций, прогресса и всего хорошего. Но когда я смотрю на синтаксис хруста…
Кроме того, я сомневаюсь, что вот это, например, в самом деле служит улучшению нашего мира (2 заключительных абзаца):
The Difference Between Macros and FunctionsFundamentally, macros are a way of writing code that writes
other code, which is known as metaprogramming. In Appendix
C, we discuss the derive attribute, which generates an
implementation of various traits for you. We’ve also used
the println! and vec! macros throughout the book. All of
these macros expand to produce more code than the code
you’ve written manually.Metaprogramming is useful for reducing the amount of code
you have to write and maintain, which is also one of the
roles of functions. However, macros have some additional
powers that functions don’t.A function signature must declare the number and type of
parameters the function has. Macros, on the other hand, can
take a variable number of parameters: we can call
println!("hello") with one argument or println!("hello {}",
name) with two arguments. Also, macros are expanded before
the compiler interprets the meaning of the code, so a macro
can, for example, implement a trait on a given type. A
function can’t, because it gets called at runtime and a
trait needs to be implemented at compile time.The downside to implementing a macro instead of a function
is that macro definitions are more complex than function
definitions because you’re writing Rust code that writes
Rust code. Due to this indirection, macro definitions are
generally more difficult to read, understand, and maintain
than function definitions.Another important difference between macros and functions is
that you must define macros or bring them into scope before
you call them in a file, as opposed to functions you can
define anywhere and call anywhere.
Это точно было жизненно нужно? Язык ещё и завоевать популярность толком не успел, как уже возрастает его внутренняя сложность. Причём это уже сразу by design, насколько я понял, а не следствие решения каких-то задач и проблем. Люди, которые начнут писать на хрусте большие сложные проекты, столкнутся с невозможностью управления их сложностью, особенно в случае, когда новым людям придётся разбирать то, что написали до них. Нет, я не прав?
>[оверквотинг удален]
> Однако вот мне интересно, какие хейтеры питона предлагают альтернативы для разработки не
> критичного по производительности и надежности ПО? C/C++ - поход по минному
> полю со слабой типизацией, небезопасным управлением памятью и безумными стандартом (последнее
> касается только C++, конечно). C#, завязанный на инфраструктуру microsoft? На Java
> писать абстрактные фабрики абстрактных фабрик писать? На js, в котором типизация
> не только динамическая, так еще и слабая?
> На сегодняшний день, на мой взгляд, потенциально двух зайцев (производительность, безопасность,
> статическая типизация) убивают только "хипстерские" Go и Rust - у них
> есть все шансы потеснить Python в каждой сфере, но они еще
> молоды (чуть больше десяти лет против 30-и питона).Наброшу вам сейчас на вентилятор: TypeScript
Возможно, никогда его не трогал. Но экосистема Python гораздо больше (я сейчас не говорю о пакетах в духе "вывести в терминал раскрашенный текст"), что зачастую очень важно. Если же это не важно, то, опять-таки, зачем, если есть Go.
Это Javascript с типами
Ну это стандарт де-факто для фронтэнда, если нужен js-код, а секасаться с прототипами и динамической типизацией сил нет
Гору недостатков видешь? А чего не исправишь? Этож опенсорс. Или дальше хелоуворда ничего не писал?
У меня почти никакого опыта в разработке на C - моя помощь скорее медвежьей услугой будет. Плюс недостатки, о которых я говорю, лежат в основе самой структуры интерпретатора и в синтаксисе языка. Т.е. их исправление требуют недетского труда и полностью сломают обратную совместимость.
Так и знал. Диванные критики опеннета.
Чтобы критиковать проблемы интерфейса, нужно быть специалистом в имплементации? Чтобы критиковать плохо приготовленную еду, нужно быть шеф-поваром? Так и знал. Диванный тролль с двача.
Ну а толку от твоего критиканства? У каждого свой вкус. Твои стенания и вкусовщина ни на что не влияет - ты просто тратишь время впустую.
У всех инструментов есть очевидные достоинства и недостатки. Комментарии нужны, чтобы делиться мнениями, я поделился своим. Если рассуждать в твом ключе, можно дойти до мысли "а толку делиться мнением" и просто убрать возможность комментирования. Честно говоря, учитывая обилие срачей здесь, может оно того и стоит.
Так и более того, общий посыл моего комментария был в том, что достоинства питона (гибкий синтаксис, быстрая разработка, большая экосистема) перекрывают недостатки (по крайней мере, пока конкуренты не выросли). Мне было интересно, что хейтеры предлагают взамен, вот и спросил.
Ну хорошо, поныл ты немножко. На душе полегчало? :)
Да, спасибо.
crystal если наберет достаточно популярности
Ему слишком сложно, за ним нет Google, ни даже Mozilla. Сначала им должен заинтересоваться кто-то очень крупный.
Или nim
Маловероятно. Они ещё и распылили усилия. Зачем-то бросились ветку для виндовс делать, вместо того, чтобы усиливать ядро как таковое.
> Динамическая типизация (в больших проектах это ад)вот кстати многие на динамическую типизацию жалуются, а я хз что в этом плохого, в том, что заставляет посмотреть вызываемый код прежде чем вставить его вызов в свой? в больших проектах всё ад, и типизация, имхо, там дело не первой важности
> низкая производительность, GIL и т.д.
вот кстати, до сих пор не пойму чего они inline функций то не прикрутят или хотя бы макросы как в си, причём есть же уже реализация в pypy и модуль inliner
> вот кстати многие на динамическую типизацию жалуются, а я хз что в этом плохого, в том, что заставляет посмотреть вызываемый код прежде чем вставить его вызов в свой? в больших проектах всё ад, и типизация, имхо, там дело не первой важностиПо мне, когда на Python накапливается достаточная кодовая база, распутывать клубок зависимостей между компонентами (особенно если изначально никто не закладывался особо в чистый дизайн) очень сложно.
> вот кстати, до сих пор не пойму чего они inline функций то не прикрутят или хотя бы макросы как в си, причём есть же уже реализация в pypy и модуль inliner
Сомневаюсь, что какими-то локальными оптимизациями без серьезных изменений интерпретатора дело может обойтись. Время покажет.
> На js, в котором типизация не только динамическая, так еще и слабая?"Сильная динамическая типизация" это пустой звук. Сводится только к геморрою при конвертации int в строку)) Она всё равно динамическая, типы всё равно не проверяются.
Питон сейчас так популярен исключительно потому, что он дата-сатанистам зашёл, в остальном - фигня. По реализации интерпретатора уж точно кардинально проигрывает nodejs. Так что нода вполне себе реальная альтернатива. Она быстрее питона в такое число раз, что Go может и не потребоваться :)
А Rust вообще не в кассу - скриптоту он не заменит, на нём писать слишком геморно.
Наконец-то, внятное мнение. По мне, слабая типизация создает все же достаточно большое дополнительное пространство для потенциальных ошибок.Согласен, что DS сильно расфорсил Python и это немного раздражает. Мои сомнения насчет JS больше связаны с его наследием изначально довольно убогого скриптового языка, созданного для придания признаков жизни статическим документам. Начиная с ES6 это довольно приятный язык (питону есть чему поучиться), но наследие есть наследие. Из наиболее позабавивших меня в свое время вещей - парсинг строки к типу Date зависит от таймзоны. Очень забавные баги можно из этого получить.
Rust я привел, потому что считаю, что он все же применим в веб-разработке, особенно там, где даже Go не будет хватать. Да и лишний уровень надежности серьезному проекту не помешает (отсутствие Null в принципе, грамотная обработка ошибок, match и т.д.). К тому же, очень осторожно можно видеть будущее раста и в DS.
Даже если и писать что-то на Раст, то даже чисто концептуально на нем надо писать что-то из разряда nginx или базы данных но точно не пользовательское приложение. Для него вполне сгодится Го.
Как там у Go с дженериками? Что-то слышал про контракты, но ведь вроде еще не готово. А что с обработкой ошибок? Все такой же бойлерплейт?Поймите правильно, Go хороший язык, но вы сильно переоцентваете сложность написания кода на Rust. У него есть инструменты, с помощью которых ряд задач решать даже проще и лаконичнее, чем на Go. Просто людям сложно представить, что настолько низкоуровневый язык легко подходит не только для сугубо системной разработки.
Гнать не надо, по минному полю ходит, если не можешь осилить то шо неявное преобразование всегда безопасное узкий тип к широком, не осилил STL со строками и массивами, не осилил умный указатель, так и скажи а не неси херню...C# завязанный на MS Windows? Ты уверен? Дай ссылочку
JS язык стремный спору нет, но быстрее жабки по крайней мере
Go, Rust? Если через пару лет в новостях где нибудь проскочат будет праздник, в играх называется тупо проходняк
Еще бы на Common Lisp и Erlang...
>JS язык стремный спору нет, но быстрее жабки по крайней мереJS медленнее Java, в тестах где он якобы быстрее от самого JS лишь обращения к Си коду, а Java всё сама делает. Если переписать полностью на JS то будут сильные тормоза
Почему VS Code написанный на JS запускается за 2-3 секунды, а IDEA пустой проект октрывает 30-40 сек? И только не надо втирать про Electron и ноду, MS парсеры и автодополнение, консоль да все на голом JS переписали
Потому, что в VS Code от JS только обёртка, всё остальное переписали на C++. Хочешь пример IDE на JS смотри в сторону Atom. Atom это нереальный тормоз даже в сравнении с IDEA.
Обертка чего? Подсветка и автодополнение написано на JS, все расширения написаны на JS, меню и прочие элементы управления на JS, что на C++ то? Единственное отличие от Atom-a(js), в том что редактор кода MS переписал с нуля(js)
> C#, завязанный на инфраструктуру microsoft? На Java писать абстрактные фабрики абстрактных фабрик писать?что за чушь?
https://docs.microsoft.com/ru-ru/dotnet/core/
хорошая замена петухону - F# например
или более лучшая альтернатива java - https://ru.wikipedia.org/wiki/Kotlin
> Среднее число зависимостей для одного репозитория составляет 203.Куда катится^Wскатился этот мир…
Заметь, силами общего коллективного равнодушия катится...
Это какой-то очень глубокий сарказм, который указывает на то, что хейтерский ор на форумах не влияет на популярность языков? Или, что популярность языков рождается благодаря неравнодушию людей, который им нравится?
В целом я удивлён, что на гитхабе было столько проектов на джаббе, что она была популярнее питона. В опенсорсе с ней как-то очень редко сталкиваешься.
> В опенсорсе с ней как-то очень редко сталкиваешься.И слава Богу! За все время в линуксе видел пару-тройку программ на жабе (в основном разные IDE) - более выpвиглaзных и тормозных программ на десктопе не знаю.
>> В опенсорсе с ней как-то очень редко сталкиваешься.
> И слава Богу! За все время в линуксе видел пару-тройку программ на
> жабе (в основном разные IDE) - более выpвиглaзных и тормозных программ
> на десктопе не знаю.Ибо Жабба как бы не для написания IDE была задумана. Сама идея писать IDE на Жаббе — отличный повод пригласить к юному (или не очень) дарованию психиатра.
В JetBrains вроде полно таких дарований...
> Ибо Жабба как бы не для написания IDE была задумана.простите, а для чего же, по вашему был задуман язычок, с самых ранних версий имевший встроенную кроссплатформенную графическую подсистему (причем, по тем временам, довольно продвинутую)? Что-то похожее было разьве что в tcl. Нет, я понимаю, что первое время ни для чего кроме дрыгающихся анимаций на веб-страницах на нем не писали, но вряд ли авторы для ЭТОГО его проектировали.
>> Ибо Жабба как бы не для написания IDE была задумана.
> простите, а для чего же, по вашему был задуман язычок, с самых
> ранних версий имевший встроенную кроссплатформенную графическую подсистему (причем,
> по тем временам, довольно продвинутую)? Что-то похожее было разьве что в
> tcl. Нет, я понимаю, что первое время ни для чего кроме
> дрыгающихся анимаций на веб-страницах на нем не писали, но вряд ли
> авторы для ЭТОГО его проектировали.Полагаю, что для написания чудесных общедоступных (© The Network is the Computer™ [1]) единообразно выглядящих «панелей управления» для рейдов, биллингов, шмуллингов и разных других замечательных вещей сугубо специального и прикладного назначения.
А IDE должна быть лёгкой и быстрой. Как Visual Studio. Ибо когда IDE ужасно тормозит, что-то непрерывно индексирует и хрюкает винтом на каждое движение курсора мыши (привет джет-без-брейну!), это уже не творческий процесс, а творческие мучения. Не представляю, какой мощности надо иметь железо, чтобы написанные на жабе IDE не тормозили.
>лёгкой и быстрой
>Visual StudioСлишком толстый наброс говна на вентилятор, попробуйте в следующий раз тоньше.
А чего вброс то? по сравнению с IDEA некрософтовский VisualStudio вообще оказывается по спортику движется, а не жиром зарастает
Visual Studio которе не Code написана на С++ и это лучшая IDE для C++ кто бы чего не говорил и работает быстро.
Но только проблема в том, что она не запускается на рабочих машинах программистов с линуксами. Потому приходится использовать QtCreator, Eclipse, Netbeans.
Eclipse не IDE, а просто демонстрация того что IBM могет в дестоп со своим SWT и не более того
>>лёгкой и быстрой
>>Visual Studio
> Слишком толстый наброс говна на вентилятор, попробуйте в следующий раз тоньше.Хорошо, в следующий раз возьму лопату побольше, раз у фанатиков так воспламенилось под хвостом.
С кофеварками у жабки не задалось, и там тормозила наверное
> С кофеварками у жабки не задалось, и там тормозила наверноеВ прямых руках жабка не должна бы тормозить, строго говоря. Но для кофеварок и впрямь лучше взять что-то другое.
Хотя бы одно не тормозящие приложение на Java приведи
> Хотя бы одно не тормозящие приложение на Java приведиЛюбое консольное, написанное прямыми руками.
Известные мне графические:
- RSSOwl;
- ImageJ;
- JDiskReport;
- yEd;
- Art of Illusion;
- Sweet Home 3D;
- muCommander;
- jEdit;
- старые версии Eclipse (например, 3.7 Indigo, 4.2 Juno; в новых работать едва ли возможно из-за тормозов);
- старая адаптековская панель управления для рейд-массива (версию навскидку сказать затрудняюсь, но она из нулевых годов).
Калькулятор забыл привести
> Калькулятор забыл привестиКакой калькулятор?
ни че сено полагаю что все дело в том что версий питонов сейчас развелось
которые несовместимы с друг с другомтак точ будуу сидеть и дальше на PHP
Хде обсуждение хруста?
А так ли оно нужно?
Вот до чего довели жабу эти хипстеры из оракла - питонщики жабистам на голову сели.
Количество студентов с проектами на питоне не коррелирует с количеством промышленных внедрений в будущем. Играться они могут на чём угодно. Но кто же им позволит клиенту проект на питоне сдать?
Да обсерет оракл с мелкомягкими яву :(