Это копия, сохраненная 27 мая 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Можете высрать свою простыню мнения, но очко обязаны отдать только за один язык (даже если вы его не нюхали).
Начинаем анон.
Javascript - топчик
Даже если ты обиженный, очко надо отдать все равно.
Очень некорректное сравнение. Ты бы ещё сравнил SQL с питоном.
Нужно отдать очко, даже если ты даун
Ну что пацаны, победит JS - отныне все обязаны писать нейросети исключительно на нём, а победит Python - отныне все обязаны писать фронт на питоне.
Например JavaScript - это единственный язык, на котором можно программировать фронтенд в браузере.
Как-будто нейросети кто-то пишет, скармливают либам присеты, перебирают конфиги и все. Такую херню на любом языке делать можно.
А вот фронт на питоне - это сосака.
Можно на любом языке, где есть транслятор в js (например ts, скала, котлин, шарп...)
До сих пор никто нормально либы в асинки не перегнал (сам если, ручками)
> Как-будто нейросети кто-то пишет, скармливают либам присеты
В любом крупном проекте приходится допиливать эти либы под нужны проекта, потому что в них не учитываются важные частные случаи. Порой не учитываются настолько, что да, пишут с нуля.
> на любом языке делать можно
Ни разу не видел, чтобы это делали на js. Делают на питоне, плюсах, шарпе, даже жабе. Но не js.
> фронт на питоне - это сосака
Пфф. https://brython.info/
>Пфф. https://brython.info/
Но ведь правда сосака, ты это сам видел?
>Ни разу не видел
Ну раз ты не видел, значит и правда нет.
Что там сыро? Все асинхронно сразу.
Или тебе по душе такой монолит как джанго, у которых view это контроллеры, да еще кривая ORM?
Или фласк, который как бы модульный, но на деле нехера (да еще синхронное говно как и джанго).
Как вы там бэк пишете, у вас с многомерного цикла выйти нельзя без костылей. А эта детская сортировка (компаратор)? Как вообще сложные вещи сортировать?
> Все асинхронно сразу
Самая распиаренная фича js - асинхронность. Правда, потом выясняется, что это единственная фича.
> джанго
Джанго вообще пиздец.
> ORM
ORM кривые везде, не-кривых просто не существует. Потому что сама идея ORM - хуита.
> фласк
Пиздец вдвойне. Магически меняющийся глобальный объект flask.requests не способствует не то что асинхронности - он вообще никакому параллелизму не способствует.
Ещё есть хипстерский асинхронный aiohttp.
> с многомерного цикла выйти нельзя без костылей
Каждый день приходится страдать, ведь нужно это бывает настолько часто.
> А эта детская сортировка (компаратор)? Как вообще сложные вещи сортировать?
Что в ней детского? параметр key + перегруженный __lt__ = для всего хватает.
Пук так пук.
>Каждый день приходится страдать, ведь нужно это бывает настолько часто.
На работе это херня юзается для скриптов. Любой перебор файла и последующий парсинг - это блядский многомерный цикл. Всегда.
То есть, эта херня заточенная под скрипты, позиционируется как альтернатива башу, но она не может в банальные маркеры цикла.
А эти блядские однострунные лямбды, нахера их было вообще добавлять? Чисто поржали, чтоли?
Ну и скажите, почему блин пробелы, а не табы?? Любой сдвиг на пробел при копипасте и ты всаснул нивиданную ошибку.
>Что в ней детского? параметр key + перегруженный __lt__ = для всего хватает.
Неужели было сложно сделать нормальный компаратор с -1,0,1? Нахрена мне что-то там перегружать?
Ты ещё забыл про отсутствие цикла do-while.
Весь этот ужас, хоть однострочные лямбды, хоть отсутствие маркеров цикла - следствие отступов вместо фигурных скобок, из-за чего многие вещи тупо не вписывается в синтаксис.
> почему блин пробелы, а не табы
Пока что питон не заставляет использовать пробелы, это только соглашение. Вот только из-за отступов никакого автоформатирования, блеать.
Раньше был твой любимый компаратор, его выпилили.
https://docs.python.org/2/howto/sorting.html#the-old-way-using-the-cmp-parameter
У меня реально был случай, когда у объекта были перегружены операторы сравнения, но вот именно в коде надо было экзотично отсортировать. Вот как это сейчас делать, я хз (заменить на лету _le_)?
python -1
Питон, у него читаемость лучше. Вечные лямбды в js напрягают . ваннаби-программисты до сих пор не хотят перекатываться в async-await
Жс прекрасен тем, что из языка для тринадцатилетних девочек он вырос до йобы, по объему возможностей с которой могут сравнится, разве что, кресты. С другой стороны, это и является его главным минусом -- огромная экосистема с кучей не пришей к пизде рукав функционала.
Питон 3хх версий хорош своей понятностью, простотой и краткостью, а pep8 вообще, как мне кажется, самый лучший стайлгайд. Нет, джанго и фласк это пиздец, но даже у них есть один неоспоримый плюс -- они молодые. В отличие от пхп с его тоннами неудобоваримого легаси-говна, питон все ещё имеет шансы стать нормальным языком для бека.
Преимущество PHP в том, что ты и сейчас можешь сесть и на голом пхп смастерить сайт. То что его не развивали, а пытались слепить жабу, это конечно тот еще сюр, как и сюр сделать php 6 с юникодом (дети просто не осилили).
Какое преимущество в молодости у питонячих фреймворков я так и не понял. Тот же джанго старый и бестолковый монолит. И проблема в том, что все едят это именно его и другое не развивается.
Забавно, спроси меня сегодня на чем писать бэк, я реально не смогу ответить, кругом какое-то говнецо (хотя мне говорили потыкать net core, но что-то я уже нажрался жаба-подобия)
Есть aiohttp, вполне себе развивается.
А что не так с жабой? При всей её неповоротливости и многословности, со своими задачами она справляется. И её экосистема тоже не стоит на месте.
Змий легко срастается с крестами со всеми вытекающими.
>А что не так с жабой?
ООП уровня тырпрайз. Совершенно не читаемая и не сопровождаемая херня, требующая для сопровождения стадо программистов (когда в реале для того кода хватило бы какого-нибудь одного питониста может я преувеличиваю, но по ощущением так, я в одно лицо и сложнее системы на динамике поддерживал раньше)
>неповоротливости и многословности
Всякие байки про многословности, это пугалга от макак, которые до сих пор не используют IDE с автокомплитом. Если в тырпразном коде будут еще и сокращать названия, это будет чистой воды обфускация кода (реально, я не преувеличиваю)
Уже в который раз вижу эту картинку, но нихуя не понял, что на ней. Это стектрейс?
А почему в тыпрайзе все так хуево то? Сделать проще нельзя, или это уже утерянные технологии древних? Или так только в легаси?
Потому чтобы сделать хорошо, надо иметь скилл художника. А тырпрайз требует легион маляров, которые "конвеером" просто красят стены.
То есть, куча средне-программистов (которые себя такими не считают, конечно), клепает поверх друг друга средний код. А реальных спецов, которые бы делали продукт и делали его качественно (как внутри, так и снаружи) - просто не хватает.
> Преимущество PHP в том, что ты и сейчас можешь сесть и на голом пхп смастерить сайт. То что его не развивали, а пытались слепить жабу, это конечно тот еще сюр, как и сюр сделать php 6 с юникодом (дети просто не осилили).
Я не говорю, что пхп сам по себе плох. Современный язык, как раз таки, очень даже ничего, но тебе все равно придется львиную долю времени на работе разбирать легаси-говнокод.
> Какое преимущество в молодости у питонячих фреймворков я так и не понял. Тот же джанго старый и бестолковый монолит. И проблема в том, что все едят это именно его и другое не развивается.
У питонячих фреймворков есть шанс выродиться во что-то нормальное, прежде чем они войдут в мейнстрим, как было с нодой. Кто бы что не говорил, но нода прочно заняла свою нишу и, с 2015 года, представляет собой неплохой инструмент.
> Забавно, спроси меня сегодня на чем писать бэк, я реально не смогу ответить, кругом какое-то говнецо (хотя мне говорили потыкать net core, но что-то я уже нажрался жаба-подобия)
Нужно искать решения в зависимости от конкретного проекта. Универсальных вариантов действительно нет.
>У питонячих фреймворков есть шанс выродиться во что-то нормальное, прежде чем они войдут в мейнстрим, как было с нодой.
Нода, это технология (интерпретатор) для js, в свою очередь фреймворк там express. Питонячий веб не выстреливает потому, что львиная доля сидит на джанге, а кто смог перебороть утиную болезнь, залез на фласк (и только тру-прогеры лазают по всяким aiohttp, starlette, tornado... тысячи их)
Выстрелила нода как платформа - потому что была асинхронным сразу по-умолчанию, но главной причиной, что ваннаби-программисты с js не хотели учиться другому (ну и многим питон реально не нравится).
Основная проблема скриптовых языков это то, что они реально устарели. Хоть груви и старый кусок дерьма, но именно он показывается, что современный скриптовый язык может быть удобным и красивым (и что лямбды могут быть удобные в написание).
Скажите лучше, что учить вкатывальщику 2020 чтобы найти работу?
Английский
В соседней теме решили что лучше идти в депутаты или строители.
Которое из-за неточности float округляет всегда рандомно (понятно что не питон виноват, но чистой воды магия)
Если критерий - учить только один язык, то оба варианта так себе.
Уборка помещений(cleaning) - и не слушай борщехлебов и высеры про клининг макак
Будут деньги
Будет работа
Потому что это чужой бизнес. Ты думаешь твоему коду так просто дадут рулить процессами компании?
В пизду производительность. На 100% проектах вы не отличите Django от node.js. Но на написание кода в node уйдет в 2 раза больше времени. А ещё эти промисы, коллбэки и таймауты. Ненужный мусор.
Питон +1
За перформансом гонятся, когда нужно каким-нибудь сложным алгоритмом обрабатывать кучу данных, например, в дата саенсе. На беке толку от этого мало, потому что самое затратное здесь не вычисления на процессоре, а ввод-вывод.
Я конечно не ярлыкодрочер и никак не оцениваю людей исходя из мнения окружающих, но почему фронт энд так не уважают в IT-сообществе? Почему JS-фреймворки и вообще весь стек JS так хейтят, если это один из самых популярных и высокооплачиваемых языков программирования?
мимо react, nodejs и ts программист
А кого в IT уважают? Всех за что-то да хейтят.
> Почему JS-фреймворки и вообще весь стек JS так хейтят
Меняется слишком быстро в сравнении с другими языками.
> один из самых популярных и высокооплачиваемых языков программирования
Раньше так не было, вот и по сей день есть люди, которые в это не верят, и даже hh не может их переубедить.
Поддержу. Очень удобный язык, это я как бывший байтоёб-мехатроник говорю.
Мимо ts-фулстак за 35к
Ты откуда? Почему зп такая маленькая?
Хоть и синтаксис схож, но бэкенд ужасен, каллбэк на каллбэках (это быстро надоедает)
Потому что по большей части react избыточен. Это хрень нужна для сложных приложух, а довены пишут на них свои пет-проекты.
Так не сосали даже в js
Раньше было каллбэк на каллбэках, теперь мы занимаемся тем что делаем промисы из каллбэков.
Открываешь либы по ноде, 1,5 кодера осилили перенести все в асинки (промисы), остальные так и дрочат.
Как же я проигрываю с этих студентов и школьников, которые указывают в своих резюме или речах, что они пишут там что-то серьезное или много лет.
Пока ты не работаешь фулл-тайм, ты еще не программируешь.
Вот ты и обосрался. Ибо, представь себе, я работаю фулл тайм. И на совещания в костюмах езжу, и на банковские вечеринки езжу тоже, и на экзамены прихожу последний и ухожу первый, и там A, B или C, мне глубоко поебать.
Если для тебя фулл-тайм или парт-тайм показатель уровня программирования - то дно здесь только ты. Проигрывай дальше.
>Вот ты и обосрался. Ибо, представь себе, я работаю фулл тайм. И на совещания в костюмах езжу, и на банковские вечеринки езжу тоже, и на экзамены прихожу последний и ухожу первый, и там A, B или C, мне глубоко поебать.
Обосрался тут только ты, ибо без пруфов это просто пук в воздух.
Я вообще программист 300к в наносекунду, живу на своем острове и пишу код удаленно.
Двач - борда успешных людей.
Спешите видеть бумера, который ждал ДИПЛОМ О ВЫСШЕМ ОБРАЗОВАНИИ Мухосранска, чтобы устроиться на работу и дрочил в дотан, вместо того, чтобы зарабатывать опыт и бабло.
Не закончил вышку, дропнул, и почти сразу же вкатился в программирование в 20 лет по знакомству. Те самые студии которые клепали сайты под ключ. По началу было интересно и классно. Бабло шло рекой, девки дивились инету и давали создателям сайтов регулярно (хоть и всрат, но это же тренд тогда). В то время молодому парню казалось что секс это важно, поэтому в башке остались только эти впечатление чем от работы
Вышло так что сразу же пересели на жабу, так как нашли сочных клиентов. Где-то к 26-28 программирование надоело до жути, наверное нет более унылой профессии и главное действительно неблагодарной. Тогда уже руководил группой, весь код реально держался на 2-3 гиках-фриках, остальные кабанчики текли рекой, прыгая с места на места, не понимая что дело то не в месте, а в профессии (кругом неизбежное легаси, болото трудносопровождаемого кода).
В итоге друг дропнул ИТ и утащил меня в другую сферу. От ИТ осталось впечатление кустарного бардака, раздутого пузыря и реальных проблем, которые ни кем не решаются, где только продвигают очередную говноперделку.
Поэтому я и проигрывают с 22-х летних тимлидов, с опытом работ 11-15 лет. Молодые долбаебы накручивают свой статус как только могут и потом тащат продукт на дно, или за деньги бизнеса учатся на ошибках.
А реальность такова, что вся работа держится на тех 2-3 гиках, которые могут в этом болоте что-то сделать (забавно что раньше было монолитное болото, а сейчас тоже самое болото на микросервисах).
Не знаю кто из нас выиграл или проиграл. Но я лишь знаю что ты еще не щупал реального болота и я очень рад что мне уже там не вариться в этой клоаке.
Кстати, заметил, что жабисты, в основном видимо из ООП плодят тонну трудно-сопровождаемого кода. Я не знаю почему бизнес терпит такую проблему. Это как знаете, водить автомобиль с квадратными (ну ладно, многоугольными) колесами, вроде и едет, но ели ели.
Ну так я это и говорил, когда сказал, что я студентота пилящая энтерпрайз. Я подчеркивал, как всё тут говено, и клиент думает, что когда в костюме еду на празднование релиза, что у нас тут команда молодых гениев, но Васёк даже не знает как браузер переустановить, поэтому ему впаривают говно-софт за дикие бабки, а я студентота, которая думает как бы свалить от этой псевдо индустрии по быстрее и подальше ближе к фунциональщине, но которой кровавые доллары платят и опыт зачисляется. Я не спорю, что я много не видел, но я видел достаточно, чтобы тошнило.
Да, а вот обратное не получится из-за ущербности пыхи. Но нода в этом далеко не уникальна.
На питоне будет больше, кроме искусственной монополии в браузерах
Наверняка очередной залетышь с мобильной разработкой и со своей йоба джавой.
Как там в жабе, научились в одну строчку читать файлы или все еще надо ридер засунуть в буфер и засунуть в анус?
Пытался пропарсить таким образом sql дамп на 8гигов и программа выпала в out of memory error. Что подскажите делать?? Знакомый из индии порекомендовал докупить еще плашку памяти на 32гига.
Я говорил про чтение line by line, хотя радует что хоть какой-то фасад завезли, ленивые макаки
Ж - жаба-логика
Из класса файлы (не файл!), вызываем чтение всех строк, из путей делаем get "получить" (откуда там собрался получать, у тебя там все пути что ли в сервисе лежат?, почему не resolve?) И только спустя простыни йобо фабрик, мы передаем действительно предметную область - путь!!
То есть, даже сделав фасад, они умудрились обосраться так, что приходится засовывать йобу-в-йобу, но уже, блин, статически!
Эти люди просто уже привыкли переусложнять все на ровном месте (потому что платят хорошо за сложную писанину в которой разбираешься только ты), так как реальной причины тут мудрить просто нет (ибо статика сплошная, ничто не мешало сделать фасад Files.readAllLines('path/to/xyz')).
Как же хорошо, что я вовремя съебнул на питончик.
Однажды джава программиста укусила жаба, которая болела штаммом SOLID и этот программист перетрахал весь отдел, потом другие джава-программисты стали продолжать разносить вирус, до тех пор, пока они все не забыли про принцип KISS, который в реальности первичен (приоритетнее).
https://ytcropper.com/cropped/905e1ea16f00d76
Ну не получается кисс сам по себе, хоть убейся. Когда до тебя 50 разных человек писало один и тот же метод, добавляя в него новые фичи, которых хочет бизнес, получается пиздец. Но обычно нет времени писать нормальный код или рефакторить существующий, потому что на это уходят человекочасы, которые бизннс предпочитает тратить на видимый для себя результат, а не для простыэ разрабов. А на кисс бизнес плевать хотел, он же код не видит.
И жаба тут не при чём. Если бы тырпрайз писали не на жабе, а питоне, была бы та же хуйня, и "простое лучше, чем сложное" сразу бы пошло лесом.
>И жаба тут не при чём
Как раз причем, она фулл-ооп. В теории сам ООП решает какие-то задачи (например создания типов), но натягивая его везде и вся, создается прецедент плохого слоенного кода.
Словно как выученный паттерн, который пытаются использовать везде.
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
> В теории сам ООП решает какие-то задачи (например создания типов), но натягивая его везде и вся, создается прецедент плохого слоенного кода.
Просто надо быть адекватным, и не множить сущности сверх необходимого. Этого будет достаточно.
Стараешься быть адекватным, не множишь сущности.
@
На практике программирование это большая часть сопровождение и чтение чужого кода.
@
Оказывается что все кроме тебя порождают сущности, размазывая бизнес логику как говно по кафелю.
@
ООП и жаба не виновата, все кругом плохие, а жаба хорошая, на тебе говно-хелпер-тырпрайз-едишен для чтение файла Files.readAllLines(Paths.get("path/to/file"));
Идиотизм уже только потому, что для такой тривиальной задачи требуется писать хелпер. Но писать два хелпера, это прям вся жаба как есть.
Самое безумие это геттеры и сеттеры. Кто-то 1 на 10.000 раз обжегся с публичными свойствами (когда еще писали жирные классы) и велел все паковать в геттеры и сеттеры. Но потом кто-то тоже обжегся с данными и велел писать дата-классы максимально "тонкими" без и логики (данные отдельно, логика отдельно). Но безумие тут в том, что они продолжают писать для дата-классов геттеры и сеттеры, хотя логика давно уже вынесена наружу в сервисы и геттеры и сеттеры всегда пустые (и даже ругают если туда логику вносят, но блин продолжают их писать).
В котлине пошли дальше, запилили реальные дата-классы, к которым не надо писать эту лапшу из геттеров/сеттеров. Но забавно тут то, что классы эти не могут наследоваться. То есть, представьте, они взяли и изобрели структуры!!! КАРЛ!!! Структуры из классов!!! Заново!!! а вы еще го упрекаете нету дженериков, у нас тут эволюция вообще вспять пошла
С этого лютого звездеца не бугуртить надо, а бежать не оглядываясь.
Не знаю каким надо быть говноедом, чтобы одобрять что-либо как-то связанное с жс
Ну ты и говноед.
> Есть джва стула языка погромирования
> У вас есть очко
> Его нужно отдать
> Специальная олимпиада почалась!
Да хз, там обычно кликаешь на элемент и тягаешь его. А тут надо зажав выделить элементы, наверно как в google spreadsheet
Жаба это тырпрайзный кобол, сейчас оторвут от сиськи андроида и поплывет она вниз, ибо кроме тырпрайза не нужна.
Если уж и упарываться в ООП говнище, то лучше NET Core 3
А он и в тырпрайзе не нужен.
На работе веб (не тырпрайз, но на линуксах), дома юнити тискаю.
Хотел в ML, но понял что делать игрушечки веселей.
На джаве тоже веб. А тыпрайз расплывчатое понятие, у тебя же на работе вряд ли некоммерческий одностраничный проект, или сайт-визитка с формой для почты.
На шарпе не нужно учить 100500 вебфреймворков и ORM и прочего для веба. И сам язык с сахаром, просто приятнее.
>А тыпрайз расплывчатое понятие
На жабе было корпоративные монолитные приложение (тоже тонкий клиент, по сути веб), который понимали как он работает, только пару человек.
Я сделал для себя метрику - когда погружаешься и копошишься как в канализации, это будет тырпрайз код.
Интересно, можно ли считать кучу жирных приложений с вебсервисами - микросервисной архитектурой?
мимо
1) Код скриптовых языков вообще часто таскают туда-сюда по разным редакторам или вовсе обмениваются им в интернете, где html успешно вырезает лишние пробельные символы. Как итог, я вечно опасаюсь, что в моём питоновом коде вместо пробела где-нибудь стоит таб или неразрывный пробел или ещё что-то подобное. Да и вообще, сам факт возможного наличия невидимых глазу ошибок расчёсывает моё ОКР.
2) Отсутствие закрывающего блок элемента неудобно везде, кроме самых маленьких конструкций. Когда у тебя двенадцать уровней вложенности и вдруг эта вложенность кончается, тупо неясно, где продолжать писать код. Мне приходилось ставить псевдозакрывающие #end, чтобы не запутаться.
3) Питон громоздкий и медленный.
4) Питон до сих пор не определился с тем, как он относится к многопоточности.
У JS есть нормальные скобки для блоков, JS быстрее и однозначно идёт по асинхронной дороге. Хотя и очень грязен, вынужден нести в себе кучу плохих легаси-решений ради обратной совместимости.
Тем не менее голосую за JS.
Двачую. Редактировать код на питоне - ад. Убрал один оператор - теперь меняй и все табы. Вместо редактирлвания кода занимаешся редактированием табов.
Эта хуйня не выравнивает пробелы, а полностью их убирает. В итоге все равно нужно заниматься ебанным табовводом.
Единственное годната, которая хоть как-то не является высером больной фантазии и опирается на мнение других - груви.
А ваши питоны и руби, это просто звездец.
Ее приходится использовать создавая такую нелепость как препроцессор. В любом нормальном языке есть минимальный кит метапрограммирования, в том числе препросцессинг на уровне самого языка, без васянских оберток. В питоне такого нет.
В js предпроцессоры это обычное дело, поэтому дохрена шаблонизаторов на любой вкус можно найти.
Работал год на питоне, сейчас просто раздражают скобки везде (и фигурные и обычные).
Нормальная IDE (наример vscode) - нормально работает с отступами и копипастом (просто стрелками двигаешь и сам он там выравнивает как надо).
>Питон громоздкий и медленный.
Что вы там быстрое все пишите? Не надо с конференций или подкастов тащить каку от дядек которые сидят на хай-лоадах. Вы до хайлоада не вырастите (ну а если ты про работу - то дядя купит тебе железку, не надо переживать за дядю)
Даже в 2004 все это на говно-скриптах с cgi работало и нормально все было. А сейчас им видите ли медленно, на современном камне с ssd дисками.
Как можно после питона восторгаться JS я хз, какая-то каша в башке наверное и го очень нравится? там неделю надо сидеть врайперы писать, чтобы хотя бы удобно стало работать. Я реально не понимаю зачем они там легаси тащат.
Забавно, но многие даже не могут работать с редактором.
Хочешь сказать что после удаления ты в JS или еще где, не выравниваешь код (формат не всегда поможет)?
Ебал я в рот под каждую жаба сервис покупать машину. Сами кушайте такую архитектуру.
Ну а почему бы и нет, не в рантайме же да и ладно.
>Я реально не понимаю зачем они там легаси тащат.
Чтобы старые сайты не перестали работать, очевидно. В питоне тоже тащат 2.х версию скольк уже лет.
Не писал на 2.х
Если бы завтра сказали что основным языком для веба будет какая-то кардинальная версия js - (вплоть до ts), переписал бы все даже не думая и срать что там ломает, все равно все компилируют js в js.
Если появится браузер, который как хром в свое время, заберет себе рынок и продвинет свой язык для веба, то так и будет. Но скорее всего остается надеяться только на гугл, а я не думаю, что они что-то будут кардинально менять.
> там неделю надо сидеть врайперы писать, чтобы хотя бы удобно стало работать.
Ни разу писал врайперы. Нахуй ты их пишешь?
Удобно работаю на js без врайперов. Что у тебя может быть такое, чтобы не жить не быть нужен врайпер?
> Как вы там бэк пишете, у вас с многомерного цикла выйти нельзя без костылей.
label:for(let i in random_array)
{
break label;
}
>>566984
> На работе это херня юзается для скриптов. Любой перебор файла и последующий парсинг - это блядский многомерный цикл. Всегда.
Только если ты императивный петух с кодом-монолитом=адом из циклов и условий.
High-order function, не знаешь такие?
Отдаю голос за Py. JS используется только в браузере и Node. Собрал и залинковал ты статически V8 в свой хелловорлд, а либ для него нет, хочешь выполнить HTTP-запрос или запрос к БД - тащи целый браузер или целый Node, авторы которого, кстати, категорически против эмбеддинга, судя по отсутствию документации. По внешнему виду - оба скрипты общего назначения. По возможностям на голом V8 ты даже XML не распарсишь, а одеть его не во что, в то время, как для Py хуева куча модулей.
> либ для него нет
https://www.npmjs.com/
> хочешь выполнить HTTP-запрос
http, стандартная библиотека
> запрос к БД
pg mysql mongodb - c++ драйвера доступа к бд
> голом V8 ты даже XML не распарсишь
V8 не используется самостоятельно. Для xml xml2js
> одеть его не во что, в то время, как для Py хуева куча модулей.
https://www.npmjs.com/
На питоне писать код приятно, он ёмкий, его приятно читать. Из минусов разве что медлительность, но он и не должен быть быстрым, хочешь быстро - есть плюсы. Единственное, что лично меня напрягает - отсутствие выхода из вложенных циклов, могли бы давно добавить что-то типа for i in x as label: break label. Асинхронные модули в нем есть как бы, равно как и многопоточность. Multiprocessing и правда кривой немного, но если нужно писать что-то, что должно быть высокопроизводительным, логичнее это опять же написать на тех же плюсах
Жс просто говна кусок. Он некрасивый именно сам по себе как язык. Хотя чего ещё ожидать от говна, нарисовано на коленке за неделю
Как пример
parserInt(obj)
приятнее будет
int(obj)
Да и parserInt с хинтами декларирует obj как строку, но часто приходится усекать дробну часть (передавая float от чего ide возмущается).
В общем, тысячи там говно фиксов надо
Прям трагедия. Я вообще ахуеваю с питона, вроде динамически типизированный, а print(1) выдаст тайпэррор
Ахуеть, да они же индентичны!
Я как-то в гостях у чела был, ну и заболтались и я решил быстро скрипт напрогать, оказалось в js нет replaceAll, а в моем наборе уже лет 10 стоит враппер (полифил)
И я чет даже приуныл от того какое JS говно и от тока как приятно можно сделать на нем полифилы для основных типов (акк extension функции как в котлине или груви или скале )
В последний раз когда скачал оффициальный py3 все так и было. Принудительно заставлял меня делать print(str(hujnja)).
В этом и весь js, всегда надо знать какие-то хаки, хитрожопые конструкции. А мне после 100500 языков надо просто replaceAll, без вспоминания что можно регулярку засунуть которая сделает финт ушами.
Благо js дает возможность в прототипы добавить прозрачно все. А вот в вашем питоне вообще все как не людей.
Самое хуевое в js - DOM API.
Сука, эту хуйню будто java-петушня придумывала. Нахуй декларативность, нахуй краткость, давайте лучше document.getElementById("myid").nextSibling.append(new HTMLDivElement())
Хули тебе не нравится?
Регулярка это отдельный тип и даже отдельное поведение (очень тяжелое). Смешивать строки с регулярками, может только макака с динамико-мышлением (в том числе и разработчики)
Если мне надо подстроку заменить в строке. Мне действительно нужно работать со строками.
Загуглил, сплит также съедает регулярку как разделитель, так что я не уверен, что он осуществляет поиск фиксированной подстроки за линию, а не ставит подстроку в регулярку и ищет по регулярке (надеюсь, не нужно объяснять, почему это плохо). Посмотрел на сурс код метода сплит, но не смог его найти за минуту и забил. Ещё один плюс питона - как минимум стандартные модули хорошо документированы и я легко могу увидеть их код
А как я ещё должен искать документацию по языку, которыми я не пользуюсь?
И ты вот серьезно ждёшь, что я буду писать генерить тестовые данные, замерять производительность функции от длины входа? Когда какой-нибудь адекватный анон явно не ты, судя по всему, который лучше меня знает жс, может сказать мне, как найти реализацию функции во всей той кучу мусора, которую тащит там объект
Как ты вообще загуглил с какой скоростью каждый метод работает?? Что за дилетантский бред.
щито?
Питон без всяких killer-app в топе популярности потому что просто хороший язык.
Очко питону.
> Killer-app
Спасибо, узнал новый термин.
А что насчёт ноды? Она-то без браузера живёт, и кто-то на ней пишет.
>А что насчёт ноды?
- У айти-индустрии есть куча дешевых жс-макак на фронте.
- "А как бы нам бэкэнд сделать тоже сделать дешевым?" - подумали дяди из айти-индустрии.
- "А давайте сделаем бэк тоже на жс и все наши фронт-макаки сразу превратятся в фуллстак-макак"
Так появилась нода.
Не смеши. Сфера применения питона даже близко не ограничивается ML, даже половина питона это не ML, так что это ни разу не killer-app.
Веб, корпоративный бекенд (который к вебу может не иметь никакого отношения), микросервисы, клауд-сервисы (пол AWS-а гоняет на питоне), биг дату и прочий датасайнс, компьютер вижн (который может не иметь никакого отношения к ML). Ну и да, сейчас любая современная программа для инженеров имеет питоновское API.
Ок, уговорил.
Скорее было проще, был V8 осталось только прикрутить пару костылей и плов готов все, получилось как на пикрил
Мечтать что из фронтент говномакакинга выйдет бэкенд, так же как мечтать писать на питоне в браузере (можно, но кому это надо).
Но фронтенщики быстро почувствовали подвох и бегом наделали себе оверхед говна в виде ангуляров и реактов, чтобы работа имела какой-то вес привет дизайнерам кнопок и логотипов и теперь без этого говна некуда спроси любого зумера с маком
>Killer-app
Древнее как говно мамонта термин, прямо означающий, что определенное приложение могло зарешать все (например в выборе железа или ОС). То есть, какая-нибудь Excel для офисного рабочего будет killer-app и была в 90е и вокруг этого образовывался пузырь из мс-продуктов (ms-dos, qbasic...) и от чего винда стала вообще популярной
JS к этому термину не имеет отношения, хотя мы понимаем что ты говоришь про монополию в браузерах.
Что касается сравнения, то современный js несколько лучше впитал себя модные фичи из других языков, от чего на нем несколько приятнее писать чем на питоне, в котором полно всякой больной фантазии Гвидо. Но и костылей js за собой тащит столько, что хер ногу сломит, наверное поэтому так популярен ts.
Но если брать Killer-app - как ты указал, то у питона это будет то, что он чаще становится первым языком в вузах для студентов. А мы знаем, что первый язык в голове может оставить прочный след, особенно когда у тебя свой экзотический синтаксис (я даже думаю, питон и был задуман так специфично).
Вердикт такой, что нет нормального скриптового языка. На эту роль бы подошел groovy, но он не получил должной популярности, потому что все что касается жабы, дохнет от её яда.
На свифте еще пишут?
Но в целом, курс вагины высок
> Вердикт такой, что нет нормального скриптового языка.
Нет ни одного нормального компилируемого языка.
С# - говно живущее за счет масдай десктопа и асп нет.
В каких вузах питон первый язык? У всех, кого знаю, это были плюсы или паскаль как правило. Ещё у всяких экономистов вб, лол. Может что поменялось, или это мой круг общения физиков, математиков и в меньшей степени прогеров, но питон как первый язык в универе на просторах постсовка по-моему очень большая редкость
На нём удобно писать прототипы. Однако всякие компиляторы и больно-серьезные проекты надо писать на более рационально устроенных языках.
плутон очевидно же
Питон, потому что он не javascript.
>почти сразу же вкатился в программирование в 20 лет по знакомству.
Теперь до конца жизни у тебя будет в подкорке комплекс, что ты не сам всего достиг.
Чёт с леггабл пропукался.
Просто таб.
Для всего, что связанно с разработкой сетевых приложений (TCP, P2P, HTTP, etc.) - JavaScript (node.js). Работать с низкоуровневыми интерфейсами в пайтоне это дикий ад и страдание.
C# лучше вашего говна.
Дедуля шёл бы ты отсюда со своим делфикоболом подобру-поздорову. Это тред для молодых и прогрессивных.
Напиши без костылей на своем C# вот эту функцию:
function foo(str, fn)
{
let res=fn(str)
if(res)
{
return str.replace(res[0],res[1])
}
else return false
}
Не 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;
}
>Работать с низкоуровневыми интерфейсами в пайтоне это дикий ад и страдание.
А в чем ад? Вроде все несложно https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams
Это копия, сохраненная 27 мая 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.