Этого треда уже нет.
Это копия, сохраненная 27 мая 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript vs Python (противостояние) 1566906 В конец треда | Веб
Правило противостояния такое, у вас есть одно очко и вы должны отдать его только за один язык (JavaScript или Python)

Можете высрать свою простыню мнения, но очко обязаны отдать только за один язык (даже если вы его не нюхали).
Начинаем анон.
2 1566907
>>566906 (OP)
Javascript - топчик
sage sage sage 3 1566908
насрать на оба
насрать на опа
4 1566909
>>566908
Даже если ты обиженный, очко надо отдать все равно.
5 1566911
JavaScript мне нравится намного больше. Да и пользы от него опять же больше.
sage 6 1566924
>>566906 (OP)
Очень некорректное сравнение. Ты бы ещё сравнил SQL с питоном.
7 1566926
>>566924
Нужно отдать очко, даже если ты даун
8 1566927
>>566911

>Да и пользы от него опять же больше.


Например?
sage 9 1566928
>>566906 (OP)
Ну что пацаны, победит JS - отныне все обязаны писать нейросети исключительно на нём, а победит Python - отныне все обязаны писать фронт на питоне.
10 1566938
>>566927
Например JavaScript - это единственный язык, на котором можно программировать фронтенд в браузере.
11 1566939
>>566928
Как-будто нейросети кто-то пишет, скармливают либам присеты, перебирают конфиги и все. Такую херню на любом языке делать можно.
А вот фронт на питоне - это сосака.
12 1566940
>>566938
Можно на любом языке, где есть транслятор в js (например ts, скала, котлин, шарп...)
13 1566942
В питоне не надо ебаться с каллбэками и промисами, на каждый чих, даже если хочешь пропарсить файл.
До сих пор никто нормально либы в асинки не перегнал (сам если, ручками)
14 1566944
>>566939

> Как-будто нейросети кто-то пишет, скармливают либам присеты


В любом крупном проекте приходится допиливать эти либы под нужны проекта, потому что в них не учитываются важные частные случаи. Порой не учитываются настолько, что да, пишут с нуля.

> на любом языке делать можно


Ни разу не видел, чтобы это делали на js. Делают на питоне, плюсах, шарпе, даже жабе. Но не js.

> фронт на питоне - это сосака


Пфф. https://brython.info/
15 1566949
>>566944

>Пфф. https://brython.info/


Но ведь правда сосака, ты это сам видел?

>Ни разу не видел


Ну раз ты не видел, значит и правда нет.
16 1566960
>>566949
Конечно "сосака", прям как js на беке. Сыро и через жопу.
17 1566964
>>566960
Что там сыро? Все асинхронно сразу.

Или тебе по душе такой монолит как джанго, у которых view это контроллеры, да еще кривая ORM?
Или фласк, который как бы модульный, но на деле нехера (да еще синхронное говно как и джанго).
18 1566971
>>566960
Как вы там бэк пишете, у вас с многомерного цикла выйти нельзя без костылей. А эта детская сортировка (компаратор)? Как вообще сложные вещи сортировать?
19 1566972
>>566964

> Все асинхронно сразу


Самая распиаренная фича js - асинхронность. Правда, потом выясняется, что это единственная фича.

> джанго


Джанго вообще пиздец.

> ORM


ORM кривые везде, не-кривых просто не существует. Потому что сама идея ORM - хуита.

> фласк


Пиздец вдвойне. Магически меняющийся глобальный объект flask.requests не способствует не то что асинхронности - он вообще никакому параллелизму не способствует.

Ещё есть хипстерский асинхронный aiohttp.
20 1566976
>>566971

> с многомерного цикла выйти нельзя без костылей


Каждый день приходится страдать, ведь нужно это бывает настолько часто.

> А эта детская сортировка (компаратор)? Как вообще сложные вещи сортировать?


Что в ней детского? параметр key + перегруженный __lt__ = для всего хватает.
21 1566978
>>566972

>Да что твой js может в бэке??


>JS там по-умолчанию асинхронный.


>Пук, среньк...

22 1566980
>>566978
Пук так пук.
23 1566984
>>566976

>Каждый день приходится страдать, ведь нужно это бывает настолько часто.


На работе это херня юзается для скриптов. Любой перебор файла и последующий парсинг - это блядский многомерный цикл. Всегда.

То есть, эта херня заточенная под скрипты, позиционируется как альтернатива башу, но она не может в банальные маркеры цикла.

А эти блядские однострунные лямбды, нахера их было вообще добавлять? Чисто поржали, чтоли?

Ну и скажите, почему блин пробелы, а не табы?? Любой сдвиг на пробел при копипасте и ты всаснул нивиданную ошибку.
24 1566991
>>566976

>Что в ней детского? параметр key + перегруженный __lt__ = для всего хватает.


Неужели было сложно сделать нормальный компаратор с -1,0,1? Нахрена мне что-то там перегружать?
25 1566996
>>566984
Ты ещё забыл про отсутствие цикла do-while.
Весь этот ужас, хоть однострочные лямбды, хоть отсутствие маркеров цикла - следствие отступов вместо фигурных скобок, из-за чего многие вещи тупо не вписывается в синтаксис.

> почему блин пробелы, а не табы


Пока что питон не заставляет использовать пробелы, это только соглашение. Вот только из-за отступов никакого автоформатирования, блеать.
26 1567003
>>566991
Раньше был твой любимый компаратор, его выпилили.
https://docs.python.org/2/howto/sorting.html#the-old-way-using-the-cmp-parameter
27 1567011
>>567003
У меня реально был случай, когда у объекта были перегружены операторы сравнения, но вот именно в коде надо было экзотично отсортировать. Вот как это сейчас делать, я хз (заменить на лету _le_)?
28 1567773
python +1
sage 29 1567776
>>567773
python -1
30 1567856
>>566906 (OP)
Питон, у него читаемость лучше. Вечные лямбды в js напрягают . ваннаби-программисты до сих пор не хотят перекатываться в async-await
31 1567905
>>566906 (OP)
Жс прекрасен тем, что из языка для тринадцатилетних девочек он вырос до йобы, по объему возможностей с которой могут сравнится, разве что, кресты. С другой стороны, это и является его главным минусом -- огромная экосистема с кучей не пришей к пизде рукав функционала.

Питон 3хх версий хорош своей понятностью, простотой и краткостью, а pep8 вообще, как мне кажется, самый лучший стайлгайд. Нет, джанго и фласк это пиздец, но даже у них есть один неоспоримый плюс -- они молодые. В отличие от пхп с его тоннами неудобоваримого легаси-говна, питон все ещё имеет шансы стать нормальным языком для бека.
image.png309 Кб, 498x404
32 1567930
>>567905
Преимущество PHP в том, что ты и сейчас можешь сесть и на голом пхп смастерить сайт. То что его не развивали, а пытались слепить жабу, это конечно тот еще сюр, как и сюр сделать php 6 с юникодом (дети просто не осилили).

Какое преимущество в молодости у питонячих фреймворков я так и не понял. Тот же джанго старый и бестолковый монолит. И проблема в том, что все едят это именно его и другое не развивается.

Забавно, спроси меня сегодня на чем писать бэк, я реально не смогу ответить, кругом какое-то говнецо (хотя мне говорили потыкать net core, но что-то я уже нажрался жаба-подобия)
33 1567935
>>567930
Есть aiohttp, вполне себе развивается.

А что не так с жабой? При всей её неповоротливости и многословности, со своими задачами она справляется. И её экосистема тоже не стоит на месте.
34 1568049
>>566906 (OP)
Змий легко срастается с крестами со всеми вытекающими.
JavaBusinessLogic.jpg105 Кб, 739x710
35 1568205
>>567935

>А что не так с жабой?


ООП уровня тырпрайз. Совершенно не читаемая и не сопровождаемая херня, требующая для сопровождения стадо программистов (когда в реале для того кода хватило бы какого-нибудь одного питониста может я преувеличиваю, но по ощущением так, я в одно лицо и сложнее системы на динамике поддерживал раньше)

>неповоротливости и многословности


Всякие байки про многословности, это пугалга от макак, которые до сих пор не используют IDE с автокомплитом. Если в тырпразном коде будут еще и сокращать названия, это будет чистой воды обфускация кода (реально, я не преувеличиваю)
36 1568206
>>568049
Какими вытекающими?
37 1568243
>>568205
Уже в который раз вижу эту картинку, но нихуя не понял, что на ней. Это стектрейс?
38 1568263
>>568243
Да, тонна слоев различной абстракции ради двух строчек логики.
39 1568330
>>568263
А почему в тыпрайзе все так хуево то? Сделать проще нельзя, или это уже утерянные технологии древних? Или так только в легаси?
40 1568396
>>568330
Потому чтобы сделать хорошо, надо иметь скилл художника. А тырпрайз требует легион маляров, которые "конвеером" просто красят стены.

То есть, куча средне-программистов (которые себя такими не считают, конечно), клепает поверх друг друга средний код. А реальных спецов, которые бы делали продукт и делали его качественно (как внутри, так и снаружи) - просто не хватает.
41 1568410
>>567930

> Преимущество PHP в том, что ты и сейчас можешь сесть и на голом пхп смастерить сайт. То что его не развивали, а пытались слепить жабу, это конечно тот еще сюр, как и сюр сделать php 6 с юникодом (дети просто не осилили).


Я не говорю, что пхп сам по себе плох. Современный язык, как раз таки, очень даже ничего, но тебе все равно придется львиную долю времени на работе разбирать легаси-говнокод.

> Какое преимущество в молодости у питонячих фреймворков я так и не понял. Тот же джанго старый и бестолковый монолит. И проблема в том, что все едят это именно его и другое не развивается.


У питонячих фреймворков есть шанс выродиться во что-то нормальное, прежде чем они войдут в мейнстрим, как было с нодой. Кто бы что не говорил, но нода прочно заняла свою нишу и, с 2015 года, представляет собой неплохой инструмент.

> Забавно, спроси меня сегодня на чем писать бэк, я реально не смогу ответить, кругом какое-то говнецо (хотя мне говорили потыкать net core, но что-то я уже нажрался жаба-подобия)


Нужно искать решения в зависимости от конкретного проекта. Универсальных вариантов действительно нет.
image.png43 Кб, 1135x199
42 1568418
43 1568441
>>568410

>У питонячих фреймворков есть шанс выродиться во что-то нормальное, прежде чем они войдут в мейнстрим, как было с нодой.


Нода, это технология (интерпретатор) для js, в свою очередь фреймворк там express. Питонячий веб не выстреливает потому, что львиная доля сидит на джанге, а кто смог перебороть утиную болезнь, залез на фласк (и только тру-прогеры лазают по всяким aiohttp, starlette, tornado... тысячи их)

Выстрелила нода как платформа - потому что была асинхронным сразу по-умолчанию, но главной причиной, что ваннаби-программисты с js не хотели учиться другому (ну и многим питон реально не нравится).

Основная проблема скриптовых языков это то, что они реально устарели. Хоть груви и старый кусок дерьма, но именно он показывается, что современный скриптовый язык может быть удобным и красивым (и что лямбды могут быть удобные в написание).
44 1568818
Этот блядский питонячий мир

>3 / 2


1.5

>3 // 2


1

>-3 // 2


-2

> round(1.5)


2

> round(2.5)


2

/thread
45 1568821
Лень читать шизоидные высеры
Скажите лучше, что учить вкатывальщику 2020 чтобы найти работу?
46 1568829
>>568821
Английский
47 1568830
>>568821
В соседней теме решили что лучше идти в депутаты или строители.
48 1568832
>>568818

>round(2.5)


Банковское округление
49 1569130
>>568832
Которое из-за неточности float округляет всегда рандомно (понятно что не питон виноват, но чистой воды магия)
50 1569131
>>568821
Если критерий - учить только один язык, то оба варианта так себе.
51 1569134
>>568821
JS(frontend) - и не слушай борщехлебов и высеры про фронт-енд макак
Будут деньги
Будет работа
52 1569217
>>568821
Уборка помещений(cleaning) - и не слушай борщехлебов и высеры про клининг макак
Будут деньги
Будет работа
53 1569673
>>568330
Потому что это чужой бизнес. Ты думаешь твоему коду так просто дадут рулить процессами компании?
54 1569810
>>568206
Высокая производительность и многопоток, которых у питона нет.
55 1569811
python +1
56 1570139
>>569810
В пизду производительность. На 100% проектах вы не отличите Django от node.js. Но на написание кода в node уйдет в 2 раза больше времени. А ещё эти промисы, коллбэки и таймауты. Ненужный мусор.
Питон +1
57 1570141
>>570139
За перформансом гонятся, когда нужно каким-нибудь сложным алгоритмом обрабатывать кучу данных, например, в дата саенсе. На беке толку от этого мало, потому что самое затратное здесь не вычисления на процессоре, а ввод-вывод.
58 1570361
>>570139
>>569811
Питон местами адекватен, местами ппц.
Эта система импортов, просто жесть. Такое ощущение что хотели сделать одно, но потом приспособили как есть.

Что касается производительности то да, все равно затупы по базе будут.
59 1570640
нода низкоуровневое говно на коллбеках
60 1570696
Очко своё я отдавать никому не буду.

Но проголосую за JavaScript - язык от народа!
61 1570701
>>569134
Я конечно не ярлыкодрочер и никак не оцениваю людей исходя из мнения окружающих, но почему фронт энд так не уважают в IT-сообществе? Почему JS-фреймворки и вообще весь стек JS так хейтят, если это один из самых популярных и высокооплачиваемых языков программирования?
мимо react, nodejs и ts программист
62 1570711
>>570701
А кого в IT уважают? Всех за что-то да хейтят.

> Почему JS-фреймворки и вообще весь стек JS так хейтят


Меняется слишком быстро в сравнении с другими языками.

> один из самых популярных и высокооплачиваемых языков программирования


Раньше так не было, вот и по сей день есть люди, которые в это не верят, и даже hh не может их переубедить.
63 1570894
>>570701
Поддержу. Очень удобный язык, это я как бывший байтоёб-мехатроник говорю.
Мимо ts-фулстак за 35к
64 1570928
>>570894
Ты откуда? Почему зп такая маленькая?
65 1570929
>>569810

>многопоток


Какой в этом смысл, во времена зеленных потоков?
66 1570933
>>570696
Хоть и синтаксис схож, но бэкенд ужасен, каллбэк на каллбэках (это быстро надоедает)
67 1570935
>>570701
Потому что по большей части react избыточен. Это хрень нужна для сложных приложух, а довены пишут на них свои пет-проекты.
68 1571347
Самое говно в питоне то, что надо руками генерировать __all__чтобы сделать человечный импорт пакета.
Так не сосали даже в js
69 1571694
>>570933

> каллбэк на каллбэках (это быстро надоедает)


Await
70 1571789
>>568396
>>568418
Двачую этих, лiл. Сам планирую в Эрланг перекатываться, как только закончу универ и смогу переехать, любо удаленку, если повезет
мимо студентота 3-й курс пишущая энтерпарйз на C#/C++
71 1571901
>>571694
Раньше было каллбэк на каллбэках, теперь мы занимаемся тем что делаем промисы из каллбэков.

Открываешь либы по ноде, 1,5 кодера осилили перенести все в асинки (промисы), остальные так и дрочат.
72 1571906
>>571789
Как же я проигрываю с этих студентов и школьников, которые указывают в своих резюме или речах, что они пишут там что-то серьезное или много лет.

Пока ты не работаешь фулл-тайм, ты еще не программируешь.
73 1571978
>>571906
Вот ты и обосрался. Ибо, представь себе, я работаю фулл тайм. И на совещания в костюмах езжу, и на банковские вечеринки езжу тоже, и на экзамены прихожу последний и ухожу первый, и там A, B или C, мне глубоко поебать.

Если для тебя фулл-тайм или парт-тайм показатель уровня программирования - то дно здесь только ты. Проигрывай дальше.
image.png424 Кб, 604x377
74 1571988
>>571978

>Вот ты и обосрался. Ибо, представь себе, я работаю фулл тайм. И на совещания в костюмах езжу, и на банковские вечеринки езжу тоже, и на экзамены прихожу последний и ухожу первый, и там A, B или C, мне глубоко поебать.


Обосрался тут только ты, ибо без пруфов это просто пук в воздух.

Я вообще программист 300к в наносекунду, живу на своем острове и пишу код удаленно.

Двач - борда успешных людей.
75 1571996
>>571988
Спешите видеть бумера, который ждал ДИПЛОМ О ВЫСШЕМ ОБРАЗОВАНИИ Мухосранска, чтобы устроиться на работу и дрочил в дотан, вместо того, чтобы зарабатывать опыт и бабло.
image.png12 Кб, 230x219
76 1572037
>>571996
Не закончил вышку, дропнул, и почти сразу же вкатился в программирование в 20 лет по знакомству. Те самые студии которые клепали сайты под ключ. По началу было интересно и классно. Бабло шло рекой, девки дивились инету и давали создателям сайтов регулярно (хоть и всрат, но это же тренд тогда). В то время молодому парню казалось что секс это важно, поэтому в башке остались только эти впечатление чем от работы

Вышло так что сразу же пересели на жабу, так как нашли сочных клиентов. Где-то к 26-28 программирование надоело до жути, наверное нет более унылой профессии и главное действительно неблагодарной. Тогда уже руководил группой, весь код реально держался на 2-3 гиках-фриках, остальные кабанчики текли рекой, прыгая с места на места, не понимая что дело то не в месте, а в профессии (кругом неизбежное легаси, болото трудносопровождаемого кода).

В итоге друг дропнул ИТ и утащил меня в другую сферу. От ИТ осталось впечатление кустарного бардака, раздутого пузыря и реальных проблем, которые ни кем не решаются, где только продвигают очередную говноперделку.
Поэтому я и проигрывают с 22-х летних тимлидов, с опытом работ 11-15 лет. Молодые долбаебы накручивают свой статус как только могут и потом тащат продукт на дно, или за деньги бизнеса учатся на ошибках.
А реальность такова, что вся работа держится на тех 2-3 гиках, которые могут в этом болоте что-то сделать (забавно что раньше было монолитное болото, а сейчас тоже самое болото на микросервисах).

Не знаю кто из нас выиграл или проиграл. Но я лишь знаю что ты еще не щупал реального болота и я очень рад что мне уже там не вариться в этой клоаке.
image.png188 Кб, 1948x858
77 1572042
>>572037
Кстати, заметил, что жабисты, в основном видимо из ООП плодят тонну трудно-сопровождаемого кода. Я не знаю почему бизнес терпит такую проблему. Это как знаете, водить автомобиль с квадратными (ну ладно, многоугольными) колесами, вроде и едет, но ели ели.
78 1572124
>>572037
Ну так я это и говорил, когда сказал, что я студентота пилящая энтерпрайз. Я подчеркивал, как всё тут говено, и клиент думает, что когда в костюме еду на празднование релиза, что у нас тут команда молодых гениев, но Васёк даже не знает как браузер переустановить, поэтому ему впаривают говно-софт за дикие бабки, а я студентота, которая думает как бы свалить от этой псевдо индустрии по быстрее и подальше ближе к фунциональщине, но которой кровавые доллары платят и опыт зачисляется. Я не спорю, что я много не видел, но я видел достаточно, чтобы тошнило.
79 1572270
1
80 1572662
>>566906 (OP)

> JavaScript vs Python (противостояние)


Противостояние говна и мочи.
81 1572687
>>572662
Ебала жаба гадюку, лол.
82 1572962
Правда ли, что на NodeJS можно написать все, что можно написать на пыхе, и даже больше?
83 1572968
>>572962
Да, а вот обратное не получится из-за ущербности пыхи. Но нода в этом далеко не уникальна.
84 1572976
>>572962
На питоне будет больше, кроме искусственной монополии в браузерах
85 1572977
>>572687
Наверняка очередной залетышь с мобильной разработкой и со своей йоба джавой.
Как там в жабе, научились в одну строчку читать файлы или все еще надо ридер засунуть в буфер и засунуть в анус?
86 1572980
>>572977
Files.readAllLines(Paths.get("path/to/file"));
87 1572992
>>572980
Пытался пропарсить таким образом sql дамп на 8гигов и программа выпала в out of memory error. Что подскажите делать?? Знакомый из индии порекомендовал докупить еще плашку памяти на 32гига.

Я говорил про чтение line by line, хотя радует что хоть какой-то фасад завезли, ленивые макаки
14904105723570.png513 Кб, 657x516
88 1572993
>>572980
Ж - жаба-логика

Из класса файлы (не файл!), вызываем чтение всех строк, из путей делаем get "получить" (откуда там собрался получать, у тебя там все пути что ли в сервисе лежат?, почему не resolve?) И только спустя простыни йобо фабрик, мы передаем действительно предметную область - путь!!

То есть, даже сделав фасад, они умудрились обосраться так, что приходится засовывать йобу-в-йобу, но уже, блин, статически!

Эти люди просто уже привыкли переусложнять все на ровном месте (потому что платят хорошо за сложную писанину в которой разбираешься только ты), так как реальной причины тут мудрить просто нет (ибо статика сплошная, ничто не мешало сделать фасад Files.readAllLines('path/to/xyz')).

Как же хорошо, что я вовремя съебнул на питончик.
89 1573006
>>572993
Однажды джава программиста укусила жаба, которая болела штаммом SOLID и этот программист перетрахал весь отдел, потом другие джава-программисты стали продолжать разносить вирус, до тех пор, пока они все не забыли про принцип KISS, который в реальности первичен (приоритетнее).

https://ytcropper.com/cropped/905e1ea16f00d76
90 1573029
>>573006
Ну не получается кисс сам по себе, хоть убейся. Когда до тебя 50 разных человек писало один и тот же метод, добавляя в него новые фичи, которых хочет бизнес, получается пиздец. Но обычно нет времени писать нормальный код или рефакторить существующий, потому что на это уходят человекочасы, которые бизннс предпочитает тратить на видимый для себя результат, а не для простыэ разрабов. А на кисс бизнес плевать хотел, он же код не видит.
И жаба тут не при чём. Если бы тырпрайз писали не на жабе, а питоне, была бы та же хуйня, и "простое лучше, чем сложное" сразу бы пошло лесом.
91 1573042
>>573029

>И жаба тут не при чём


Как раз причем, она фулл-ооп. В теории сам ООП решает какие-то задачи (например создания типов), но натягивая его везде и вся, создается прецедент плохого слоенного кода.
Словно как выученный паттерн, который пытаются использовать везде.

https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
92 1573056
>>573042

> В теории сам ООП решает какие-то задачи (например создания типов), но натягивая его везде и вся, создается прецедент плохого слоенного кода.


Просто надо быть адекватным, и не множить сущности сверх необходимого. Этого будет достаточно.
image.png1,6 Мб, 1280x720
93 1573062
>>573056
Стараешься быть адекватным, не множишь сущности.
@
На практике программирование это большая часть сопровождение и чтение чужого кода.
@
Оказывается что все кроме тебя порождают сущности, размазывая бизнес логику как говно по кафелю.
@
ООП и жаба не виновата, все кругом плохие, а жаба хорошая, на тебе говно-хелпер-тырпрайз-едишен для чтение файла Files.readAllLines(Paths.get("path/to/file"));
image.png748 Кб, 750x548
94 1573070
>>572980
Идиотизм уже только потому, что для такой тривиальной задачи требуется писать хелпер. Но писать два хелпера, это прям вся жаба как есть.

Самое безумие это геттеры и сеттеры. Кто-то 1 на 10.000 раз обжегся с публичными свойствами (когда еще писали жирные классы) и велел все паковать в геттеры и сеттеры. Но потом кто-то тоже обжегся с данными и велел писать дата-классы максимально "тонкими" без и логики (данные отдельно, логика отдельно). Но безумие тут в том, что они продолжают писать для дата-классов геттеры и сеттеры, хотя логика давно уже вынесена наружу в сервисы и геттеры и сеттеры всегда пустые (и даже ругают если туда логику вносят, но блин продолжают их писать).

В котлине пошли дальше, запилили реальные дата-классы, к которым не надо писать эту лапшу из геттеров/сеттеров. Но забавно тут то, что классы эти не могут наследоваться. То есть, представьте, они взяли и изобрели структуры!!! КАРЛ!!! Структуры из классов!!! Заново!!! а вы еще го упрекаете нету дженериков, у нас тут эволюция вообще вспять пошла
95 1573071
>>573062
>>572993
Кстати, да. Какого хуя? Во-всех языках нет, даде уровне ОС реализованно нормальная работа с FS с использованием стримов(open/read/write вот это все). Что в паскале, что в питоне, даже в прологе. Нахуя выебываться то? Неужели никто не додумался использовать готовые решения?
96 1573072
>>573070
Вам в бугурт-тред.
image.png17 Кб, 760x178
97 1573076
98 1573078
>>573072
С этого лютого звездеца не бугуртить надо, а бежать не оглядываясь.
99 1573079
>>566906 (OP)
Не знаю каким надо быть говноедом, чтобы одобрять что-либо как-то связанное с жс
100 1573130
Пиздец, а если мне нравятся оба и я пишу на обоих?
sage 101 1573242
>>573130
Ну ты и говноед.
102 1573243
>>573076

>ридер засунуть в буфер и засунуть в анус

sage 103 1573244
>>573070
Как же смешно читать подобные рассуждения местной студентоты и джуниоров.
104 1573931
>>573244

>пук


ваше мнение очень важно для нас
105 1575113
>>566906 (OP)

> Есть джва стула языка погромирования


> У вас есть очко


> Его нужно отдать


> Специальная олимпиада почалась!

106 1575114
>>575113
Беру JS точеный и рублю Pyton дроченый
image.png50 Кб, 1087x373
107 1575183
108 1575200
Кто нибудь делал приложухи, где можно курсором мыши выделать элементы на странице ( ну типо зажал левую кнопку мыши и обвёл) и редактировать им? Нашёл Selection API но она работает для текста только
109 1575203
>>575200
Конструкторы сайтов?
110 1575208
>>575203
Да хз, там обычно кликаешь на элемент и тягаешь его. А тут надо зажав выделить элементы, наверно как в google spreadsheet
111 1580541
Ochko for python
112 1581209
Зрительный зал за жабу.
113 1581225
>>581209
Жаба это тырпрайзный кобол, сейчас оторвут от сиськи андроида и поплывет она вниз, ибо кроме тырпрайза не нужна.

Если уж и упарываться в ООП говнище, то лучше NET Core 3
114 1581262
>>581225
А где дутнет нужен кроме интырпрайза?
115 1581270
>>581262
А он и в тырпрайзе не нужен.
116 1581284
>>581262
На работе веб (не тырпрайз, но на линуксах), дома юнити тискаю.
Хотел в ML, но понял что делать игрушечки веселей.
117 1581292
>>581284
На джаве тоже веб. А тыпрайз расплывчатое понятие, у тебя же на работе вряд ли некоммерческий одностраничный проект, или сайт-визитка с формой для почты.
118 1581303
>>581292
На шарпе не нужно учить 100500 вебфреймворков и ORM и прочего для веба. И сам язык с сахаром, просто приятнее.

>А тыпрайз расплывчатое понятие


На жабе было корпоративные монолитные приложение (тоже тонкий клиент, по сути веб), который понимали как он работает, только пару человек.
Я сделал для себя метрику - когда погружаешься и копошишься как в канализации, это будет тырпрайз код.
119 1581306
>>581303

>корпоративные монолитные приложение


Это эпоха времен Java EE.
120 1581310
>>581306
т.е. 2к20
121 1581322
>>581306
То что я щупал было на спринге со своими велосипедами.
122 1581324
>>581310

>т.е. 2к20


Так и есть, спринг там до сих пор любимец кровавого.
123 1581329
>>581322
На спринге монолит делал? Зачем? Он же под микросервисы заточен.
124 1581332
>>581329
Интересно, можно ли считать кучу жирных приложений с вебсервисами - микросервисной архитектурой?
мимо
125 1581333
Мне всё-таки питон не нравится своей отступозависимостью. Поначалу это кажется чем-то новым, прикольным, но на деле возникает ряд проблем.
1) Код скриптовых языков вообще часто таскают туда-сюда по разным редакторам или вовсе обмениваются им в интернете, где html успешно вырезает лишние пробельные символы. Как итог, я вечно опасаюсь, что в моём питоновом коде вместо пробела где-нибудь стоит таб или неразрывный пробел или ещё что-то подобное. Да и вообще, сам факт возможного наличия невидимых глазу ошибок расчёсывает моё ОКР.
2) Отсутствие закрывающего блок элемента неудобно везде, кроме самых маленьких конструкций. Когда у тебя двенадцать уровней вложенности и вдруг эта вложенность кончается, тупо неясно, где продолжать писать код. Мне приходилось ставить псевдозакрывающие #end, чтобы не запутаться.
3) Питон громоздкий и медленный.
4) Питон до сих пор не определился с тем, как он относится к многопоточности.

У JS есть нормальные скобки для блоков, JS быстрее и однозначно идёт по асинхронной дороге. Хотя и очень грязен, вынужден нести в себе кучу плохих легаси-решений ради обратной совместимости.

Тем не менее голосую за JS.
126 1581335
>>581332
Можно. Монолит это тоже микросервисная архитектура с одним сервисом :-/
127 1581364
>>581333
Двачую. Редактировать код на питоне - ад. Убрал один оператор - теперь меняй и все табы. Вместо редактирлвания кода занимаешся редактированием табов.
128 1581378
130 1581468
>>581364
shift-tab
131 1581488
>>581468
А если нужно наоборот блок кода в какой-нибудь for вставить.
132 1581489
>>581468
Эта хуйня не выравнивает пробелы, а полностью их убирает. В итоге все равно нужно заниматься ебанным табовводом.
133 1581493
>>581378
Единственное годната, которая хоть как-то не является высером больной фантазии и опирается на мнение других - груви.
А ваши питоны и руби, это просто звездец.
134 1581494
>>581489
У вас там нет никакой обертки, которая позволяет использовать фигурные скобки?
135 1581495
>>581332
Как говорят жабо-макаки, микросервисы это не про размер лол
136 1581496
>>581495
Это про архитектуру, правильно.
137 1581498
>>581494
Ее приходится использовать создавая такую нелепость как препроцессор. В любом нормальном языке есть минимальный кит метапрограммирования, в том числе препросцессинг на уровне самого языка, без васянских оберток. В питоне такого нет.
138 1581500
>>581498
В js предпроцессоры это обычное дело, поэтому дохрена шаблонизаторов на любой вкус можно найти.
139 1581504
>>581333
Работал год на питоне, сейчас просто раздражают скобки везде (и фигурные и обычные).
Нормальная IDE (наример vscode) - нормально работает с отступами и копипастом (просто стрелками двигаешь и сам он там выравнивает как надо).

>Питон громоздкий и медленный.


Что вы там быстрое все пишите? Не надо с конференций или подкастов тащить каку от дядек которые сидят на хай-лоадах. Вы до хайлоада не вырастите (ну а если ты про работу - то дядя купит тебе железку, не надо переживать за дядю)

Даже в 2004 все это на говно-скриптах с cgi работало и нормально все было. А сейчас им видите ли медленно, на современном камне с ssd дисками.

Как можно после питона восторгаться JS я хз, какая-то каша в башке наверное и го очень нравится? там неделю надо сидеть врайперы писать, чтобы хотя бы удобно стало работать. Я реально не понимаю зачем они там легаси тащат.
140 1581507
>>581364
Забавно, но многие даже не могут работать с редактором.
Хочешь сказать что после удаления ты в JS или еще где, не выравниваешь код (формат не всегда поможет)?
141 1581509
>>581384
Лол он сравнивает там руби и джаву?
Так вот кто все эти треды тут создает.
142 1581511
>>581496
Ебал я в рот под каждую жаба сервис покупать машину. Сами кушайте такую архитектуру.
143 1581512
>>581500
До сих пор проигрываю как они js в js компилируют. Лол.
144 1581514
>>581512
Ну а почему бы и нет, не в рантайме же да и ладно.
145 1581515
>>581509

>Лол он сравнивает там руби и джаву?


В качестве решения для бэкенда.

>Низзя!

146 1581517
>>581507
ctrl+a
ctrl+alt+l
147 1581675
>>581504

>Я реально не понимаю зачем они там легаси тащат.


Чтобы старые сайты не перестали работать, очевидно. В питоне тоже тащат 2.х версию скольк уже лет.
148 1581724
>>581675
Не писал на 2.х
Если бы завтра сказали что основным языком для веба будет какая-то кардинальная версия js - (вплоть до ts), переписал бы все даже не думая и срать что там ломает, все равно все компилируют js в js.
149 1581762
>>581724
Если появится браузер, который как хром в свое время, заберет себе рынок и продвинет свой язык для веба, то так и будет. Но скорее всего остается надеяться только на гугл, а я не думаю, что они что-то будут кардинально менять.
150 1581842
>>581724
>>581762
Ващет даже гугл не смог этого сделать с Дартом. Теперь вот катят его на мобилки.
Никуда жс не денется либо без кардинальных изменений в самих технологиях веба, либо без консенсуса между w3c.
151 1581856
>>581504

> там неделю надо сидеть врайперы писать, чтобы хотя бы удобно стало работать.


Ни разу писал врайперы. Нахуй ты их пишешь?
152 1581876
>>581856
чтобы удобно работать
153 1581886
>>581876
Удобно работаю на js без врайперов. Что у тебя может быть такое, чтобы не жить не быть нужен врайпер?
154 1581916
>>566971

> Как вы там бэк пишете, у вас с многомерного цикла выйти нельзя без костылей.


label:for(let i in random_array)
{
break label;
}
>>566984

> На работе это херня юзается для скриптов. Любой перебор файла и последующий парсинг - это блядский многомерный цикл. Всегда.


Только если ты императивный петух с кодом-монолитом=адом из циклов и условий.
High-order function, не знаешь такие?
155 1581917
>>566906 (OP)
Отдаю голос за Py. JS используется только в браузере и Node. Собрал и залинковал ты статически V8 в свой хелловорлд, а либ для него нет, хочешь выполнить HTTP-запрос или запрос к БД - тащи целый браузер или целый Node, авторы которого, кстати, категорически против эмбеддинга, судя по отсутствию документации. По внешнему виду - оба скрипты общего назначения. По возможностям на голом V8 ты даже XML не распарсишь, а одеть его не во что, в то время, как для Py хуева куча модулей.
156 1581921
>>581917

> либ для него нет


https://www.npmjs.com/

> хочешь выполнить HTTP-запрос


http, стандартная библиотека

> запрос к БД


pg mysql mongodb - c++ драйвера доступа к бд

> голом V8 ты даже XML не распарсишь


V8 не используется самостоятельно. Для xml xml2js

> одеть его не во что, в то время, как для Py хуева куча модулей.


https://www.npmjs.com/
157 1581924
>>581921
Это модули для Node. Но как залинковать Node статически в мой ELF64?
158 1581932
>>581921
>>581924
То есть, залинковать-то не проблема -Wl,-Bstatic. Но что в коде писать? Node не предназначен для embedding, документация отсутствует. Node это сервер, V8 это голый JS, а Py это что хочешь.
159 1582013
Как вообще можно сравнивать?
На питоне писать код приятно, он ёмкий, его приятно читать. Из минусов разве что медлительность, но он и не должен быть быстрым, хочешь быстро - есть плюсы. Единственное, что лично меня напрягает - отсутствие выхода из вложенных циклов, могли бы давно добавить что-то типа for i in x as label: break label. Асинхронные модули в нем есть как бы, равно как и многопоточность. Multiprocessing и правда кривой немного, но если нужно писать что-то, что должно быть высокопроизводительным, логичнее это опять же написать на тех же плюсах

Жс просто говна кусок. Он некрасивый именно сам по себе как язык. Хотя чего ещё ожидать от говна, нарисовано на коленке за неделю
160 1582022
>>581856
Как пример
parserInt(obj)
приятнее будет
int(obj)

Да и parserInt с хинтами декларирует obj как строку, но часто приходится усекать дробну часть (передавая float от чего ide возмущается).

В общем, тысячи там говно фиксов надо
161 1582027
>>582022
Лол, а нахуй тебе parseInt?
Math.float(Number(your_string))
162 1582048
>>582027

>Нахуй тебе fucntion()


>На тебе Hui.moi(Pizda.tvoja(Jopa(Her(your_penis)))

image.png15 Кб, 862x131
163 1582066
164 1582067
>>582048
Прям трагедия. Я вообще ахуеваю с питона, вроде динамически типизированный, а print(1) выдаст тайпэррор
165 1582069
>>582066
Ахуеть, да они же индентичны!
166 1582070
>>582067
Ты уверен?
167 1582072
>>582022
Я как-то в гостях у чела был, ну и заболтались и я решил быстро скрипт напрогать, оказалось в js нет replaceAll, а в моем наборе уже лет 10 стоит враппер (полифил)

И я чет даже приуныл от того какое JS говно и от тока как приятно можно сделать на нем полифилы для основных типов (акк extension функции как в котлине или груви или скале )
168 1582074
>>582070
В последний раз когда скачал оффициальный py3 все так и было. Принудительно заставлял меня делать print(str(hujnja)).
169 1582078
>>582072

> replaceAll


Есть же.
"kok pok kok kukarek".replace(/kok/g,"kukarek")
170 1582085
>>582078
В этом и весь js, всегда надо знать какие-то хаки, хитрожопые конструкции. А мне после 100500 языков надо просто replaceAll, без вспоминания что можно регулярку засунуть которая сделает финт ушами.

Благо js дает возможность в прототипы добавить прозрачно все. А вот в вашем питоне вообще все как не людей.
171 1582091
>>582085
флаги регулярок, это де основы
172 1582094
>>582085
Самое хуевое в js - DOM API.
Сука, эту хуйню будто java-петушня придумывала. Нахуй декларативность, нахуй краткость, давайте лучше document.getElementById("myid").nextSibling.append(new HTMLDivElement())
image.png22 Кб, 865x331
173 1582096
174 1582097
>>582094
Хули тебе не нравится?
175 1582098
>>582091
Регулярка это отдельный тип и даже отдельное поведение (очень тяжелое). Смешивать строки с регулярками, может только макака с динамико-мышлением (в том числе и разработчики)

Если мне надо подстроку заменить в строке. Мне действительно нужно работать со строками.
176 1582251
>>582096
Просто эпичный хак.
177 1582296
>>582251
Фантасмагоричный
178 1582493
>>582251
>>582296
Мне почему-то думается что аллоцировать и пропукивать этот вариант будет меньше чем с регулярками.
179 1582638
>>582096
Загуглил, сплит также съедает регулярку как разделитель, так что я не уверен, что он осуществляет поиск фиксированной подстроки за линию, а не ставит подстроку в регулярку и ищет по регулярке (надеюсь, не нужно объяснять, почему это плохо). Посмотрел на сурс код метода сплит, но не смог его найти за минуту и забил. Ещё один плюс питона - как минимум стандартные модули хорошо документированы и я легко могу увидеть их код
180 1582687
>>582638

>Загуглил


Лол, нет бы протестит он загуглил программный код.
181 1583120
>>582687
А как я ещё должен искать документацию по языку, которыми я не пользуюсь?
И ты вот серьезно ждёшь, что я буду писать генерить тестовые данные, замерять производительность функции от длины входа? Когда какой-нибудь адекватный анон явно не ты, судя по всему, который лучше меня знает жс, может сказать мне, как найти реализацию функции во всей той кучу мусора, которую тащит там объект
182 1583244
>>583120
Как ты вообще загуглил с какой скоростью каждый метод работает?? Что за дилетантский бред.
image.png318 Кб, 396x396
183 1583246
>>583244

>Как ты вообще загуглил с какой скоростью каждый метод работает

184 1583953
>>575208
держи, дружок-пирожок
186 1584106
>>566906 (OP)
ДжЭс конечно.
А Пайтон мы запилим как очередной говнофреймворк/либу.
187 1584145
>>584106
щито?
188 1586075
Очко за питончик.
189 1586566
Жс - говно живущее за счет Killer-app.
Питон без всяких killer-app в топе популярности потому что просто хороший язык.
Очко питону.
190 1586575
>>586566

> Killer-app


Спасибо, узнал новый термин.

А что насчёт ноды? Она-то без браузера живёт, и кто-то на ней пишет.
191 1586577
>>586575

>А что насчёт ноды?



- У айти-индустрии есть куча дешевых жс-макак на фронте.
- "А как бы нам бэкэнд сделать тоже сделать дешевым?" - подумали дяди из айти-индустрии.
- "А давайте сделаем бэк тоже на жс и все наши фронт-макаки сразу превратятся в фуллстак-макак"
Так появилась нода.
192 1586656
>>586566
У питона киллер-апп -- это ML.
193 1586659
>>586656
Не смеши. Сфера применения питона даже близко не ограничивается ML, даже половина питона это не ML, так что это ни разу не killer-app.
194 1586666
>>586659
Ну и че на нем пишут? Только не говори, что веб. Веб на всем подряд пишут.
195 1586669
>>586666
Веб, корпоративный бекенд (который к вебу может не иметь никакого отношения), микросервисы, клауд-сервисы (пол AWS-а гоняет на питоне), биг дату и прочий датасайнс, компьютер вижн (который может не иметь никакого отношения к ML). Ну и да, сейчас любая современная программа для инженеров имеет питоновское API.
196 1586681
>>586669
Ок, уговорил.
image.png1003 Кб, 1280x720
197 1586700
>>586577
Скорее было проще, был V8 осталось только прикрутить пару костылей и плов готов все, получилось как на пикрил

Мечтать что из фронтент говномакакинга выйдет бэкенд, так же как мечтать писать на питоне в браузере (можно, но кому это надо).
Но фронтенщики быстро почувствовали подвох и бегом наделали себе оверхед говна в виде ангуляров и реактов, чтобы работа имела какой-то вес привет дизайнерам кнопок и логотипов и теперь без этого говна некуда спроси любого зумера с маком
image.png233 Кб, 300x299
198 1586706
>>586566

>Killer-app


Древнее как говно мамонта термин, прямо означающий, что определенное приложение могло зарешать все (например в выборе железа или ОС). То есть, какая-нибудь Excel для офисного рабочего будет killer-app и была в 90е и вокруг этого образовывался пузырь из мс-продуктов (ms-dos, qbasic...) и от чего винда стала вообще популярной

JS к этому термину не имеет отношения, хотя мы понимаем что ты говоришь про монополию в браузерах.

Что касается сравнения, то современный js несколько лучше впитал себя модные фичи из других языков, от чего на нем несколько приятнее писать чем на питоне, в котором полно всякой больной фантазии Гвидо. Но и костылей js за собой тащит столько, что хер ногу сломит, наверное поэтому так популярен ts.

Но если брать Killer-app - как ты указал, то у питона это будет то, что он чаще становится первым языком в вузах для студентов. А мы знаем, что первый язык в голове может оставить прочный след, особенно когда у тебя свой экзотический синтаксис (я даже думаю, питон и был задуман так специфично).

Вердикт такой, что нет нормального скриптового языка. На эту роль бы подошел groovy, но он не получил должной популярности, потому что все что касается жабы, дохнет от её яда.
199 1588240
Ставлю вагину за typescript
200 1588285
>>588240
На этой доске вагины, по всей видимости, уже непопулярны.
201 1588316
>>588285
Нет уже влагалища, чем очко товарища.
202 1588579
>>588316
На свифте еще пишут?
image.png13 Кб, 504x417
203 1588592
>>588285
Но в целом, курс вагины высок
204 1606869
>>586706

> Вердикт такой, что нет нормального скриптового языка.


Нет ни одного нормального компилируемого языка.
205 1606889
пихтон
206 1606981
>>586566
С# - говно живущее за счет масдай десктопа и асп нет.
207 1606984
>>586669

>корпоративный бекенд


ЭНТЕРПРАЙЗ НА ПИТОНЕ
208 1609841
>>586706
В каких вузах питон первый язык? У всех, кого знаю, это были плюсы или паскаль как правило. Ещё у всяких экономистов вб, лол. Может что поменялось, или это мой круг общения физиков, математиков и в меньшей степени прогеров, но питон как первый язык в универе на просторах постсовка по-моему очень большая редкость
209 1609844
джаваскрипт - лучший язык земли
210 1609865
>>609844
На нём удобно писать прототипы. Однако всякие компиляторы и больно-серьезные проекты надо писать на более рационально устроенных языках.
211 1613042
>>566906 (OP)
плутон очевидно же
212 1613048
>>609844

земля тебе пухом
213 1613180
>>566906 (OP)
Питон, потому что он не javascript.
214 1613182
>>567930

>Забавно, спроси меня сегодня на чем писать бэк, я реально не смогу ответить, кругом какое-то говнецо (хотя мне говорили потыкать net core, но что-то я уже нажрался жаба-подобия)


Пиши на плюсах, бггг.
>>568049
Ага, всё больше наблюдаю такие гибриды, они отлично друг друга дополняют.
image.png449 Кб, 1280x720
215 1613183
>>572037

>почти сразу же вкатился в программирование в 20 лет по знакомству.


Теперь до конца жизни у тебя будет в подкорке комплекс, что ты не сам всего достиг.
216 1613189
>>572042
Чёт с леггабл пропукался.
217 1613214
>>581488
Просто таб.
218 1613954
>>566906 (OP)
Для всего, что связанно с разработкой сетевых приложений (TCP, P2P, HTTP, etc.) - JavaScript (node.js). Работать с низкоуровневыми интерфейсами в пайтоне это дикий ад и страдание.
219 1613955
>>566906 (OP)
C# лучше вашего говна.
220 1613970
>>613955
Дедуля шёл бы ты отсюда со своим делфикоболом подобру-поздорову. Это тред для молодых и прогрессивных.
221 1614285
>>613955
Напиши без костылей на своем C# вот эту функцию:
function foo(str, fn)
{
let res=fn(str)
if(res)
{
return str.replace(res[0],res[1])
}
else return false
}
222 1614798
>>614285
Не 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;
}
python and javascript.jpeg9 Кб, 259x194
223 1619495
>>566906 (OP)

both are ok @ +1 for js
224 1635209
>>613954>>613954

>Работать с низкоуровневыми интерфейсами в пайтоне это дикий ад и страдание.


А в чем ад? Вроде все несложно https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams
Тред утонул или удален.
Это копия, сохраненная 27 мая 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски