Правило противостояния такое, у вас есть одно очко и вы должны отдать его только за один язык (JavaScript или Python)Можете высрать свою простыню мнения, но очко обязаны отдать только за один язык (даже если вы его не нюхали).Начинаем анон.
>>1566906 (OP)Ну что пацаны, победит JS - отныне все обязаны писать нейросети исключительно на нём, а победит Python - отныне все обязаны писать фронт на питоне.
>>1566927Например JavaScript - это единственный язык, на котором можно программировать фронтенд в браузере.
>>1566928Как-будто нейросети кто-то пишет, скармливают либам присеты, перебирают конфиги и все. Такую херню на любом языке делать можно.А вот фронт на питоне - это сосака.
В питоне не надо ебаться с каллбэками и промисами, на каждый чих, даже если хочешь пропарсить файл.До сих пор никто нормально либы в асинки не перегнал (сам если, ручками)
>>1566939> Как-будто нейросети кто-то пишет, скармливают либам присетыВ любом крупном проекте приходится допиливать эти либы под нужны проекта, потому что в них не учитываются важные частные случаи. Порой не учитываются настолько, что да, пишут с нуля.> на любом языке делать можноНи разу не видел, чтобы это делали на js. Делают на питоне, плюсах, шарпе, даже жабе. Но не js.> фронт на питоне - это сосакаПфф. https://brython.info/
>>1566944>Пфф. https://brython.info/Но ведь правда сосака, ты это сам видел?>Ни разу не виделНу раз ты не видел, значит и правда нет.
>>1566960Что там сыро? Все асинхронно сразу.Или тебе по душе такой монолит как джанго, у которых view это контроллеры, да еще кривая ORM?Или фласк, который как бы модульный, но на деле нехера (да еще синхронное говно как и джанго).
>>1566960Как вы там бэк пишете, у вас с многомерного цикла выйти нельзя без костылей. А эта детская сортировка (компаратор)? Как вообще сложные вещи сортировать?
>>1566964> Все асинхронно сразуСамая распиаренная фича js - асинхронность. Правда, потом выясняется, что это единственная фича.> джангоДжанго вообще пиздец.> ORMORM кривые везде, не-кривых просто не существует. Потому что сама идея ORM - хуита.> фласкПиздец вдвойне. Магически меняющийся глобальный объект flask.requests не способствует не то что асинхронности - он вообще никакому параллелизму не способствует.Ещё есть хипстерский асинхронный aiohttp.
>>1566971> с многомерного цикла выйти нельзя без костылейКаждый день приходится страдать, ведь нужно это бывает настолько часто.> А эта детская сортировка (компаратор)? Как вообще сложные вещи сортировать?Что в ней детского? параметр key + перегруженный __lt__ = для всего хватает.
>>1566976>Каждый день приходится страдать, ведь нужно это бывает настолько часто.На работе это херня юзается для скриптов. Любой перебор файла и последующий парсинг - это блядский многомерный цикл. Всегда.То есть, эта херня заточенная под скрипты, позиционируется как альтернатива башу, но она не может в банальные маркеры цикла.А эти блядские однострунные лямбды, нахера их было вообще добавлять? Чисто поржали, чтоли?Ну и скажите, почему блин пробелы, а не табы?? Любой сдвиг на пробел при копипасте и ты всаснул нивиданную ошибку.
>>1566976>Что в ней детского? параметр key + перегруженный __lt__ = для всего хватает.Неужели было сложно сделать нормальный компаратор с -1,0,1? Нахрена мне что-то там перегружать?
>>1566984Ты ещё забыл про отсутствие цикла do-while.Весь этот ужас, хоть однострочные лямбды, хоть отсутствие маркеров цикла - следствие отступов вместо фигурных скобок, из-за чего многие вещи тупо не вписывается в синтаксис.> почему блин пробелы, а не табыПока что питон не заставляет использовать пробелы, это только соглашение. Вот только из-за отступов никакого автоформатирования, блеать.
>>1566991Раньше был твой любимый компаратор, его выпилили.https://docs.python.org/2/howto/sorting.html#the-old-way-using-the-cmp-parameter
>>1567003У меня реально был случай, когда у объекта были перегружены операторы сравнения, но вот именно в коде надо было экзотично отсортировать. Вот как это сейчас делать, я хз (заменить на лету _le_)?
>>1566906 (OP)Питон, у него читаемость лучше. Вечные лямбды в js напрягают . ваннаби-программисты до сих пор не хотят перекатываться в async-await
>>1566906 (OP)Жс прекрасен тем, что из языка для тринадцатилетних девочек он вырос до йобы, по объему возможностей с которой могут сравнится, разве что, кресты. С другой стороны, это и является его главным минусом -- огромная экосистема с кучей не пришей к пизде рукав функционала.Питон 3хх версий хорош своей понятностью, простотой и краткостью, а pep8 вообще, как мне кажется, самый лучший стайлгайд. Нет, джанго и фласк это пиздец, но даже у них есть один неоспоримый плюс -- они молодые. В отличие от пхп с его тоннами неудобоваримого легаси-говна, питон все ещё имеет шансы стать нормальным языком для бека.
>>1567905Преимущество PHP в том, что ты и сейчас можешь сесть и на голом пхп смастерить сайт. То что его не развивали, а пытались слепить жабу, это конечно тот еще сюр, как и сюр сделать php 6 с юникодом (дети просто не осилили).Какое преимущество в молодости у питонячих фреймворков я так и не понял. Тот же джанго старый и бестолковый монолит. И проблема в том, что все едят это именно его и другое не развивается.Забавно, спроси меня сегодня на чем писать бэк, я реально не смогу ответить, кругом какое-то говнецо (хотя мне говорили потыкать net core, но что-то я уже нажрался жаба-подобия)
>>1567930Есть aiohttp, вполне себе развивается.А что не так с жабой? При всей её неповоротливости и многословности, со своими задачами она справляется. И её экосистема тоже не стоит на месте.
>>1567935>А что не так с жабой?ООП уровня тырпрайз. Совершенно не читаемая и не сопровождаемая херня, требующая для сопровождения стадо программистов (когда в реале для того кода хватило бы какого-нибудь одного питониста может я преувеличиваю, но по ощущением так, я в одно лицо и сложнее системы на динамике поддерживал раньше)>неповоротливости и многословностиВсякие байки про многословности, это пугалга от макак, которые до сих пор не используют IDE с автокомплитом. Если в тырпразном коде будут еще и сокращать названия, это будет чистой воды обфускация кода (реально, я не преувеличиваю)
>>1568263А почему в тыпрайзе все так хуево то? Сделать проще нельзя, или это уже утерянные технологии древних? Или так только в легаси?
>>1568330Потому чтобы сделать хорошо, надо иметь скилл художника. А тырпрайз требует легион маляров, которые "конвеером" просто красят стены.То есть, куча средне-программистов (которые себя такими не считают, конечно), клепает поверх друг друга средний код. А реальных спецов, которые бы делали продукт и делали его качественно (как внутри, так и снаружи) - просто не хватает.
>>1567930> Преимущество PHP в том, что ты и сейчас можешь сесть и на голом пхп смастерить сайт. То что его не развивали, а пытались слепить жабу, это конечно тот еще сюр, как и сюр сделать php 6 с юникодом (дети просто не осилили).Я не говорю, что пхп сам по себе плох. Современный язык, как раз таки, очень даже ничего, но тебе все равно придется львиную долю времени на работе разбирать легаси-говнокод. > Какое преимущество в молодости у питонячих фреймворков я так и не понял. Тот же джанго старый и бестолковый монолит. И проблема в том, что все едят это именно его и другое не развивается.У питонячих фреймворков есть шанс выродиться во что-то нормальное, прежде чем они войдут в мейнстрим, как было с нодой. Кто бы что не говорил, но нода прочно заняла свою нишу и, с 2015 года, представляет собой неплохой инструмент.> Забавно, спроси меня сегодня на чем писать бэк, я реально не смогу ответить, кругом какое-то говнецо (хотя мне говорили потыкать net core, но что-то я уже нажрался жаба-подобия)Нужно искать решения в зависимости от конкретного проекта. Универсальных вариантов действительно нет.
>>1568410>У питонячих фреймворков есть шанс выродиться во что-то нормальное, прежде чем они войдут в мейнстрим, как было с нодой.Нода, это технология (интерпретатор) для js, в свою очередь фреймворк там express. Питонячий веб не выстреливает потому, что львиная доля сидит на джанге, а кто смог перебороть утиную болезнь, залез на фласк (и только тру-прогеры лазают по всяким aiohttp, starlette, tornado... тысячи их)Выстрелила нода как платформа - потому что была асинхронным сразу по-умолчанию, но главной причиной, что ваннаби-программисты с js не хотели учиться другому (ну и многим питон реально не нравится).Основная проблема скриптовых языков это то, что они реально устарели. Хоть груви и старый кусок дерьма, но именно он показывается, что современный скриптовый язык может быть удобным и красивым (и что лямбды могут быть удобные в написание).
>>1568832Которое из-за неточности float округляет всегда рандомно (понятно что не питон виноват, но чистой воды магия)
>>1568821Уборка помещений(cleaning) - и не слушай борщехлебов и высеры про клининг макакБудут деньгиБудет работа
>>1568330Потому что это чужой бизнес. Ты думаешь твоему коду так просто дадут рулить процессами компании?
>>1569810В пизду производительность. На 100% проектах вы не отличите Django от node.js. Но на написание кода в node уйдет в 2 раза больше времени. А ещё эти промисы, коллбэки и таймауты. Ненужный мусор.Питон +1
>>1570139За перформансом гонятся, когда нужно каким-нибудь сложным алгоритмом обрабатывать кучу данных, например, в дата саенсе. На беке толку от этого мало, потому что самое затратное здесь не вычисления на процессоре, а ввод-вывод.
>>1570139>>1569811Питон местами адекватен, местами ппц.Эта система импортов, просто жесть. Такое ощущение что хотели сделать одно, но потом приспособили как есть.Что касается производительности то да, все равно затупы по базе будут.
>>1569134Я конечно не ярлыкодрочер и никак не оцениваю людей исходя из мнения окружающих, но почему фронт энд так не уважают в IT-сообществе? Почему JS-фреймворки и вообще весь стек JS так хейтят, если это один из самых популярных и высокооплачиваемых языков программирования?мимо react, nodejs и ts программист
>>1570701А кого в IT уважают? Всех за что-то да хейтят.> Почему JS-фреймворки и вообще весь стек JS так хейтятМеняется слишком быстро в сравнении с другими языками.> один из самых популярных и высокооплачиваемых языков программированияРаньше так не было, вот и по сей день есть люди, которые в это не верят, и даже hh не может их переубедить.
>>1570701Поддержу. Очень удобный язык, это я как бывший байтоёб-мехатроник говорю.Мимо ts-фулстак за 35к
>>1570701Потому что по большей части react избыточен. Это хрень нужна для сложных приложух, а довены пишут на них свои пет-проекты.
Самое говно в питоне то, что надо руками генерировать __all__чтобы сделать человечный импорт пакета.Так не сосали даже в js
>>1568396>>1568418Двачую этих, лiл. Сам планирую в Эрланг перекатываться, как только закончу универ и смогу переехать, любо удаленку, если повезетмимо студентота 3-й курс пишущая энтерпарйз на C#/C++
>>1571694Раньше было каллбэк на каллбэках, теперь мы занимаемся тем что делаем промисы из каллбэков.Открываешь либы по ноде, 1,5 кодера осилили перенести все в асинки (промисы), остальные так и дрочат.
>>1571789Как же я проигрываю с этих студентов и школьников, которые указывают в своих резюме или речах, что они пишут там что-то серьезное или много лет.Пока ты не работаешь фулл-тайм, ты еще не программируешь.
>>1571906Вот ты и обосрался. Ибо, представь себе, я работаю фулл тайм. И на совещания в костюмах езжу, и на банковские вечеринки езжу тоже, и на экзамены прихожу последний и ухожу первый, и там A, B или C, мне глубоко поебать.Если для тебя фулл-тайм или парт-тайм показатель уровня программирования - то дно здесь только ты. Проигрывай дальше.
>>1571978>Вот ты и обосрался. Ибо, представь себе, я работаю фулл тайм. И на совещания в костюмах езжу, и на банковские вечеринки езжу тоже, и на экзамены прихожу последний и ухожу первый, и там A, B или C, мне глубоко поебать.Обосрался тут только ты, ибо без пруфов это просто пук в воздух.Я вообще программист 300к в наносекунду, живу на своем острове и пишу код удаленно.Двач - борда успешных людей.
>>1571988Спешите видеть бумера, который ждал ДИПЛОМ О ВЫСШЕМ ОБРАЗОВАНИИ Мухосранска, чтобы устроиться на работу и дрочил в дотан, вместо того, чтобы зарабатывать опыт и бабло.
>>1571996Не закончил вышку, дропнул, и почти сразу же вкатился в программирование в 20 лет по знакомству. Те самые студии которые клепали сайты под ключ. По началу было интересно и классно. Бабло шло рекой, девки дивились инету и давали создателям сайтов регулярно (хоть и всрат, но это же тренд тогда). В то время молодому парню казалось что секс это важно, поэтому в башке остались только эти впечатление чем от работыВышло так что сразу же пересели на жабу, так как нашли сочных клиентов. Где-то к 26-28 программирование надоело до жути, наверное нет более унылой профессии и главное действительно неблагодарной. Тогда уже руководил группой, весь код реально держался на 2-3 гиках-фриках, остальные кабанчики текли рекой, прыгая с места на места, не понимая что дело то не в месте, а в профессии (кругом неизбежное легаси, болото трудносопровождаемого кода).В итоге друг дропнул ИТ и утащил меня в другую сферу. От ИТ осталось впечатление кустарного бардака, раздутого пузыря и реальных проблем, которые ни кем не решаются, где только продвигают очередную говноперделку.Поэтому я и проигрывают с 22-х летних тимлидов, с опытом работ 11-15 лет. Молодые долбаебы накручивают свой статус как только могут и потом тащат продукт на дно, или за деньги бизнеса учатся на ошибках. А реальность такова, что вся работа держится на тех 2-3 гиках, которые могут в этом болоте что-то сделать (забавно что раньше было монолитное болото, а сейчас тоже самое болото на микросервисах).Не знаю кто из нас выиграл или проиграл. Но я лишь знаю что ты еще не щупал реального болота и я очень рад что мне уже там не вариться в этой клоаке.
>>1572037Кстати, заметил, что жабисты, в основном видимо из ООП плодят тонну трудно-сопровождаемого кода. Я не знаю почему бизнес терпит такую проблему. Это как знаете, водить автомобиль с квадратными (ну ладно, многоугольными) колесами, вроде и едет, но ели ели.
>>1572037Ну так я это и говорил, когда сказал, что я студентота пилящая энтерпрайз. Я подчеркивал, как всё тут говено, и клиент думает, что когда в костюме еду на празднование релиза, что у нас тут команда молодых гениев, но Васёк даже не знает как браузер переустановить, поэтому ему впаривают говно-софт за дикие бабки, а я студентота, которая думает как бы свалить от этой псевдо индустрии по быстрее и подальше ближе к фунциональщине, но которой кровавые доллары платят и опыт зачисляется. Я не спорю, что я много не видел, но я видел достаточно, чтобы тошнило.
>>1572687Наверняка очередной залетышь с мобильной разработкой и со своей йоба джавой.Как там в жабе, научились в одну строчку читать файлы или все еще надо ридер засунуть в буфер и засунуть в анус?
>>1572980Пытался пропарсить таким образом sql дамп на 8гигов и программа выпала в out of memory error. Что подскажите делать?? Знакомый из индии порекомендовал докупить еще плашку памяти на 32гига.Я говорил про чтение line by line, хотя радует что хоть какой-то фасад завезли, ленивые макаки
>>1572980Ж - жаба-логикаИз класса файлы (не файл!), вызываем чтение всех строк, из путей делаем get "получить" (откуда там собрался получать, у тебя там все пути что ли в сервисе лежат?, почему не resolve?) И только спустя простыни йобо фабрик, мы передаем действительно предметную область - путь!!То есть, даже сделав фасад, они умудрились обосраться так, что приходится засовывать йобу-в-йобу, но уже, блин, статически!Эти люди просто уже привыкли переусложнять все на ровном месте (потому что платят хорошо за сложную писанину в которой разбираешься только ты), так как реальной причины тут мудрить просто нет (ибо статика сплошная, ничто не мешало сделать фасад Files.readAllLines('path/to/xyz')).Как же хорошо, что я вовремя съебнул на питончик.
>>1572993Однажды джава программиста укусила жаба, которая болела штаммом SOLID и этот программист перетрахал весь отдел, потом другие джава-программисты стали продолжать разносить вирус, до тех пор, пока они все не забыли про принцип KISS, который в реальности первичен (приоритетнее).https://ytcropper.com/cropped/905e1ea16f00d76
>>1573006Ну не получается кисс сам по себе, хоть убейся. Когда до тебя 50 разных человек писало один и тот же метод, добавляя в него новые фичи, которых хочет бизнес, получается пиздец. Но обычно нет времени писать нормальный код или рефакторить существующий, потому что на это уходят человекочасы, которые бизннс предпочитает тратить на видимый для себя результат, а не для простыэ разрабов. А на кисс бизнес плевать хотел, он же код не видит.И жаба тут не при чём. Если бы тырпрайз писали не на жабе, а питоне, была бы та же хуйня, и "простое лучше, чем сложное" сразу бы пошло лесом.
>>1573029>И жаба тут не при чёмКак раз причем, она фулл-ооп. В теории сам ООП решает какие-то задачи (например создания типов), но натягивая его везде и вся, создается прецедент плохого слоенного кода.Словно как выученный паттерн, который пытаются использовать везде.https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
>>1573042> В теории сам ООП решает какие-то задачи (например создания типов), но натягивая его везде и вся, создается прецедент плохого слоенного кода.Просто надо быть адекватным, и не множить сущности сверх необходимого. Этого будет достаточно.
>>1573056Стараешься быть адекватным, не множишь сущности.@На практике программирование это большая часть сопровождение и чтение чужого кода.@Оказывается что все кроме тебя порождают сущности, размазывая бизнес логику как говно по кафелю.@ООП и жаба не виновата, все кругом плохие, а жаба хорошая, на тебе говно-хелпер-тырпрайз-едишен для чтение файла Files.readAllLines(Paths.get("path/to/file"));
>>1572980Идиотизм уже только потому, что для такой тривиальной задачи требуется писать хелпер. Но писать два хелпера, это прям вся жаба как есть. Самое безумие это геттеры и сеттеры. Кто-то 1 на 10.000 раз обжегся с публичными свойствами (когда еще писали жирные классы) и велел все паковать в геттеры и сеттеры. Но потом кто-то тоже обжегся с данными и велел писать дата-классы максимально "тонкими" без и логики (данные отдельно, логика отдельно). Но безумие тут в том, что они продолжают писать для дата-классов геттеры и сеттеры, хотя логика давно уже вынесена наружу в сервисы и геттеры и сеттеры всегда пустые (и даже ругают если туда логику вносят, но блин продолжают их писать).В котлине пошли дальше, запилили реальные дата-классы, к которым не надо писать эту лапшу из геттеров/сеттеров. Но забавно тут то, что классы эти не могут наследоваться. То есть, представьте, они взяли и изобрели структуры!!! КАРЛ!!! Структуры из классов!!! Заново!!! а вы еще го упрекаете нету дженериков, у нас тут эволюция вообще вспять пошла
>>1573062>>1572993Кстати, да. Какого хуя? Во-всех языках нет, даде уровне ОС реализованно нормальная работа с FS с использованием стримов(open/read/write вот это все). Что в паскале, что в питоне, даже в прологе. Нахуя выебываться то? Неужели никто не додумался использовать готовые решения?
>>1566906 (OP)> Есть джва стула языка погромирования> У вас есть очко> Его нужно отдать> Специальная олимпиада почалась!
Кто нибудь делал приложухи, где можно курсором мыши выделать элементы на странице ( ну типо зажал левую кнопку мыши и обвёл) и редактировать им? Нашёл Selection API но она работает для текста только
>>1575203Да хз, там обычно кликаешь на элемент и тягаешь его. А тут надо зажав выделить элементы, наверно как в google spreadsheet
>>1581209Жаба это тырпрайзный кобол, сейчас оторвут от сиськи андроида и поплывет она вниз, ибо кроме тырпрайза не нужна.Если уж и упарываться в ООП говнище, то лучше NET Core 3
>>1581262На работе веб (не тырпрайз, но на линуксах), дома юнити тискаю.Хотел в ML, но понял что делать игрушечки веселей.
>>1581284На джаве тоже веб. А тыпрайз расплывчатое понятие, у тебя же на работе вряд ли некоммерческий одностраничный проект, или сайт-визитка с формой для почты.
>>1581292На шарпе не нужно учить 100500 вебфреймворков и ORM и прочего для веба. И сам язык с сахаром, просто приятнее.>А тыпрайз расплывчатое понятиеНа жабе было корпоративные монолитные приложение (тоже тонкий клиент, по сути веб), который понимали как он работает, только пару человек.Я сделал для себя метрику - когда погружаешься и копошишься как в канализации, это будет тырпрайз код.
>>1581329Интересно, можно ли считать кучу жирных приложений с вебсервисами - микросервисной архитектурой?мимо
Мне всё-таки питон не нравится своей отступозависимостью. Поначалу это кажется чем-то новым, прикольным, но на деле возникает ряд проблем.1) Код скриптовых языков вообще часто таскают туда-сюда по разным редакторам или вовсе обмениваются им в интернете, где html успешно вырезает лишние пробельные символы. Как итог, я вечно опасаюсь, что в моём питоновом коде вместо пробела где-нибудь стоит таб или неразрывный пробел или ещё что-то подобное. Да и вообще, сам факт возможного наличия невидимых глазу ошибок расчёсывает моё ОКР.2) Отсутствие закрывающего блок элемента неудобно везде, кроме самых маленьких конструкций. Когда у тебя двенадцать уровней вложенности и вдруг эта вложенность кончается, тупо неясно, где продолжать писать код. Мне приходилось ставить псевдозакрывающие #end, чтобы не запутаться.3) Питон громоздкий и медленный.4) Питон до сих пор не определился с тем, как он относится к многопоточности.У JS есть нормальные скобки для блоков, JS быстрее и однозначно идёт по асинхронной дороге. Хотя и очень грязен, вынужден нести в себе кучу плохих легаси-решений ради обратной совместимости.Тем не менее голосую за JS.
>>1581333Двачую. Редактировать код на питоне - ад. Убрал один оператор - теперь меняй и все табы. Вместо редактирлвания кода занимаешся редактированием табов.
>>1581468Эта хуйня не выравнивает пробелы, а полностью их убирает. В итоге все равно нужно заниматься ебанным табовводом.
>>1581378Единственное годната, которая хоть как-то не является высером больной фантазии и опирается на мнение других - груви.А ваши питоны и руби, это просто звездец.
>>1581494Ее приходится использовать создавая такую нелепость как препроцессор. В любом нормальном языке есть минимальный кит метапрограммирования, в том числе препросцессинг на уровне самого языка, без васянских оберток. В питоне такого нет.
>>1581498В js предпроцессоры это обычное дело, поэтому дохрена шаблонизаторов на любой вкус можно найти.
>>1581333Работал год на питоне, сейчас просто раздражают скобки везде (и фигурные и обычные).Нормальная IDE (наример vscode) - нормально работает с отступами и копипастом (просто стрелками двигаешь и сам он там выравнивает как надо).>Питон громоздкий и медленный.Что вы там быстрое все пишите? Не надо с конференций или подкастов тащить каку от дядек которые сидят на хай-лоадах. Вы до хайлоада не вырастите (ну а если ты про работу - то дядя купит тебе железку, не надо переживать за дядю)Даже в 2004 все это на говно-скриптах с cgi работало и нормально все было. А сейчас им видите ли медленно, на современном камне с ssd дисками.Как можно после питона восторгаться JS я хз, какая-то каша в башке наверное и го очень нравится? там неделю надо сидеть врайперы писать, чтобы хотя бы удобно стало работать. Я реально не понимаю зачем они там легаси тащат.
>>1581364Забавно, но многие даже не могут работать с редактором.Хочешь сказать что после удаления ты в JS или еще где, не выравниваешь код (формат не всегда поможет)?
>>1581504>Я реально не понимаю зачем они там легаси тащат.Чтобы старые сайты не перестали работать, очевидно. В питоне тоже тащат 2.х версию скольк уже лет.
>>1581675Не писал на 2.хЕсли бы завтра сказали что основным языком для веба будет какая-то кардинальная версия js - (вплоть до ts), переписал бы все даже не думая и срать что там ломает, все равно все компилируют js в js.
>>1581724Если появится браузер, который как хром в свое время, заберет себе рынок и продвинет свой язык для веба, то так и будет. Но скорее всего остается надеяться только на гугл, а я не думаю, что они что-то будут кардинально менять.
>>1581724>>1581762Ващет даже гугл не смог этого сделать с Дартом. Теперь вот катят его на мобилки.Никуда жс не денется либо без кардинальных изменений в самих технологиях веба, либо без консенсуса между w3c.
>>1581504> там неделю надо сидеть врайперы писать, чтобы хотя бы удобно стало работать. Ни разу писал врайперы. Нахуй ты их пишешь?
>>1581876Удобно работаю на js без врайперов. Что у тебя может быть такое, чтобы не жить не быть нужен врайпер?
>>1566971> Как вы там бэк пишете, у вас с многомерного цикла выйти нельзя без костылей.label:for(let i in random_array){break label;}>>1566984> На работе это херня юзается для скриптов. Любой перебор файла и последующий парсинг - это блядский многомерный цикл. Всегда.Только если ты императивный петух с кодом-монолитом=адом из циклов и условий.High-order function, не знаешь такие?
>>1566906 (OP)Отдаю голос за Py. JS используется только в браузере и Node. Собрал и залинковал ты статически V8 в свой хелловорлд, а либ для него нет, хочешь выполнить HTTP-запрос или запрос к БД - тащи целый браузер или целый Node, авторы которого, кстати, категорически против эмбеддинга, судя по отсутствию документации. По внешнему виду - оба скрипты общего назначения. По возможностям на голом V8 ты даже XML не распарсишь, а одеть его не во что, в то время, как для Py хуева куча модулей.
>>1581917> либ для него нетhttps://www.npmjs.com/> хочешь выполнить HTTP-запросhttp, стандартная библиотека> запрос к БДpg mysql mongodb - c++ драйвера доступа к бд> голом V8 ты даже XML не распарсишьV8 не используется самостоятельно. Для xml xml2js> одеть его не во что, в то время, как для Py хуева куча модулей.https://www.npmjs.com/
>>1581921>>1581924То есть, залинковать-то не проблема -Wl,-Bstatic. Но что в коде писать? Node не предназначен для embedding, документация отсутствует. Node это сервер, V8 это голый JS, а Py это что хочешь.
Как вообще можно сравнивать? На питоне писать код приятно, он ёмкий, его приятно читать. Из минусов разве что медлительность, но он и не должен быть быстрым, хочешь быстро - есть плюсы. Единственное, что лично меня напрягает - отсутствие выхода из вложенных циклов, могли бы давно добавить что-то типа for i in x as label: break label. Асинхронные модули в нем есть как бы, равно как и многопоточность. Multiprocessing и правда кривой немного, но если нужно писать что-то, что должно быть высокопроизводительным, логичнее это опять же написать на тех же плюсахЖс просто говна кусок. Он некрасивый именно сам по себе как язык. Хотя чего ещё ожидать от говна, нарисовано на коленке за неделю
>>1581856Как примерparserInt(obj)приятнее будетint(obj)Да и parserInt с хинтами декларирует obj как строку, но часто приходится усекать дробну часть (передавая float от чего ide возмущается).В общем, тысячи там говно фиксов надо
>>1582048Прям трагедия. Я вообще ахуеваю с питона, вроде динамически типизированный, а print(1) выдаст тайпэррор
>>1582022Я как-то в гостях у чела был, ну и заболтались и я решил быстро скрипт напрогать, оказалось в js нет replaceAll, а в моем наборе уже лет 10 стоит враппер (полифил)И я чет даже приуныл от того какое JS говно и от тока как приятно можно сделать на нем полифилы для основных типов (акк extension функции как в котлине или груви или скале )
>>1582070В последний раз когда скачал оффициальный py3 все так и было. Принудительно заставлял меня делать print(str(hujnja)).
>>1582078В этом и весь js, всегда надо знать какие-то хаки, хитрожопые конструкции. А мне после 100500 языков надо просто replaceAll, без вспоминания что можно регулярку засунуть которая сделает финт ушами.Благо js дает возможность в прототипы добавить прозрачно все. А вот в вашем питоне вообще все как не людей.
>>1582085Самое хуевое в js - DOM API.Сука, эту хуйню будто java-петушня придумывала. Нахуй декларативность, нахуй краткость, давайте лучше document.getElementById("myid").nextSibling.append(new HTMLDivElement())
>>1582091Регулярка это отдельный тип и даже отдельное поведение (очень тяжелое). Смешивать строки с регулярками, может только макака с динамико-мышлением (в том числе и разработчики)Если мне надо подстроку заменить в строке. Мне действительно нужно работать со строками.
>>1582251>>1582296Мне почему-то думается что аллоцировать и пропукивать этот вариант будет меньше чем с регулярками.
>>1582096Загуглил, сплит также съедает регулярку как разделитель, так что я не уверен, что он осуществляет поиск фиксированной подстроки за линию, а не ставит подстроку в регулярку и ищет по регулярке (надеюсь, не нужно объяснять, почему это плохо). Посмотрел на сурс код метода сплит, но не смог его найти за минуту и забил. Ещё один плюс питона - как минимум стандартные модули хорошо документированы и я легко могу увидеть их код
>>1582687А как я ещё должен искать документацию по языку, которыми я не пользуюсь?И ты вот серьезно ждёшь, что я буду писать генерить тестовые данные, замерять производительность функции от длины входа? Когда какой-нибудь адекватный анон явно не ты, судя по всему, который лучше меня знает жс, может сказать мне, как найти реализацию функции во всей той кучу мусора, которую тащит там объект
Жс - говно живущее за счет Killer-app.Питон без всяких killer-app в топе популярности потому что просто хороший язык.Очко питону.
>>1586566> Killer-appСпасибо, узнал новый термин.А что насчёт ноды? Она-то без браузера живёт, и кто-то на ней пишет.
>>1586575>А что насчёт ноды?- У айти-индустрии есть куча дешевых жс-макак на фронте.- "А как бы нам бэкэнд сделать тоже сделать дешевым?" - подумали дяди из айти-индустрии.- "А давайте сделаем бэк тоже на жс и все наши фронт-макаки сразу превратятся в фуллстак-макак"Так появилась нода.
>>1586656Не смеши. Сфера применения питона даже близко не ограничивается ML, даже половина питона это не ML, так что это ни разу не killer-app.
>>1586666Веб, корпоративный бекенд (который к вебу может не иметь никакого отношения), микросервисы, клауд-сервисы (пол AWS-а гоняет на питоне), биг дату и прочий датасайнс, компьютер вижн (который может не иметь никакого отношения к ML). Ну и да, сейчас любая современная программа для инженеров имеет питоновское API.
>>1586577Скорее было проще, был V8 осталось только прикрутить пару костылей и плов готов все, получилось как на пикрилМечтать что из фронтент говномакакинга выйдет бэкенд, так же как мечтать писать на питоне в браузере (можно, но кому это надо). Но фронтенщики быстро почувствовали подвох и бегом наделали себе оверхед говна в виде ангуляров и реактов, чтобы работа имела какой-то вес привет дизайнерам кнопок и логотипов и теперь без этого говна некуда спроси любого зумера с маком
>>1586566>Killer-appДревнее как говно мамонта термин, прямо означающий, что определенное приложение могло зарешать все (например в выборе железа или ОС). То есть, какая-нибудь Excel для офисного рабочего будет killer-app и была в 90е и вокруг этого образовывался пузырь из мс-продуктов (ms-dos, qbasic...) и от чего винда стала вообще популярнойJS к этому термину не имеет отношения, хотя мы понимаем что ты говоришь про монополию в браузерах.Что касается сравнения, то современный js несколько лучше впитал себя модные фичи из других языков, от чего на нем несколько приятнее писать чем на питоне, в котором полно всякой больной фантазии Гвидо. Но и костылей js за собой тащит столько, что хер ногу сломит, наверное поэтому так популярен ts.Но если брать Killer-app - как ты указал, то у питона это будет то, что он чаще становится первым языком в вузах для студентов. А мы знаем, что первый язык в голове может оставить прочный след, особенно когда у тебя свой экзотический синтаксис (я даже думаю, питон и был задуман так специфично).Вердикт такой, что нет нормального скриптового языка. На эту роль бы подошел groovy, но он не получил должной популярности, потому что все что касается жабы, дохнет от её яда.
>>1586706> Вердикт такой, что нет нормального скриптового языка.Нет ни одного нормального компилируемого языка.
>>1586706В каких вузах питон первый язык? У всех, кого знаю, это были плюсы или паскаль как правило. Ещё у всяких экономистов вб, лол. Может что поменялось, или это мой круг общения физиков, математиков и в меньшей степени прогеров, но питон как первый язык в универе на просторах постсовка по-моему очень большая редкость
>>1609844На нём удобно писать прототипы. Однако всякие компиляторы и больно-серьезные проекты надо писать на более рационально устроенных языках.
>>1567930>Забавно, спроси меня сегодня на чем писать бэк, я реально не смогу ответить, кругом какое-то говнецо (хотя мне говорили потыкать net core, но что-то я уже нажрался жаба-подобия)Пиши на плюсах, бггг.>>1568049Ага, всё больше наблюдаю такие гибриды, они отлично друг друга дополняют.
>>1572037>почти сразу же вкатился в программирование в 20 лет по знакомству.Теперь до конца жизни у тебя будет в подкорке комплекс, что ты не сам всего достиг.
>>1566906 (OP)Для всего, что связанно с разработкой сетевых приложений (TCP, P2P, HTTP, etc.) - JavaScript (node.js). Работать с низкоуровневыми интерфейсами в пайтоне это дикий ад и страдание.
>>1613955Дедуля шёл бы ты отсюда со своим делфикоболом подобру-поздорову. Это тред для молодых и прогрессивных.
>>1613955Напиши без костылей на своем C# вот эту функцию:function foo(str, fn){let res=fn(str)if(res){return str.replace(res[0],res[1])}else return false}
>>1614285Не eбy зачем тебе такая муть, но вот держиstatic dynamic foo(string str, Func<string, string> fn) { dynamic res = fn(str); return res.Length > 0 ? str.Replace(res[0], res[1]) : false; }
>>1613954>>1613954>Работать с низкоуровневыми интерфейсами в пайтоне это дикий ад и страдание. А в чем ад? Вроде все несложно https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams