24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Ненависти к python тред Почему молодежь так любит это говно? Это же объективно самый слабый и медленный язык. Призываю местных питонщиков в тред. c++ - лучший яп
>>200129848 (OP) Толстота, ебать. Отвечу для не шарящих адекватов. >слабый Мощнейшее мета-программирование, максимально читаемый и выразительный код, в чем слабость-то? >медленный Все ботлнеки выносятся в си-модули, оперирующие pyobject, в чем проблема?
>>200130095 >В чем смысл япа тогда? Он не должен быть легким говном для неосиляторов. Еще одна толстота. Язык должен помогать выполнять потребности бизнеса, чем он проще, тем лучше.
>>200129848 (OP) Я начал на нем писать, т.к. места мало занимает, для ЕГЭ удобно было. А после ЕГЭ решил изучать что-то другое, скачал визуал студио, думал, ну, щас все быстро пойдет (как раз среду для С++ скачал). А все пошло совсем не быстро, я ничего не понял и загрустил. Никак не могу себя засавить что-то сделать, а мне ведь в вузик скоро, а там всем этим выебут. Как же грустно, зачем вообще полез в это ваше ойти, лучше бы биологом стал. Ну, я отошел от темы, просто выглядит он понятно и нормально, с самого начала. (Хеллоу ворд выводишь моментально). Поэтому на нем ЕГЭ многие пишут, а что там дальше происходит я не знаю.
>>200130246 Смысл языка в функционале для выполнения задач и чем он удобнее, тем лучше. Даже с твоей позиции рыночка, язык с таким порогом входа постепенно издохнет по причине наименьшего количества кодеров и как итог, клиентов и нового контента в нем будет в разы меньше, чем в популярных языках. Без развития ему придёт пизда, все.
Блчдт питон это просто взял сука, и написал. Просто берешь и пишешь. Просто вот надо тебе большой объём данных обработать -- взял и обработал. Надо тебе сука содержимое сайта спарсить -- взял и спарсил. Надо тебе проанализировать какую-то хуйню -- взял и проанализировал. Питон для четких пацанов которые ценят время, а вы дальше ебитесь со своими указателями, типами данных и прочей хуйней для задротов и ноулайферов.
>>200130427 >Без развития ему придёт пизда, все. Вот и правильно, пусть на завод идут. Лучше уж видеть что-то годное от интузиастов на си/си++, чем говно на жаваскрипте/1с/пайтоне от крупных и не очень компаний.
>>200129848 (OP) >медленный Там закон Мура вроде не кончился ещё. Относительная медленность языка нивелируется ростом производительности железа. >>200130427 Двачну пожалуй. Эпохи меняются, всегда побеждает что то более простое и доступное. VHS победил Betamax в своё время, например. Microsoft победила IBM, теперь саму Microsoft побеждает Гугл. Для скриптов да лайтовой хуеты вполне годен. У Си же никто хлеб не отнимает, например прошву для камеры ты на Питоне всё равно не напишешь.
>>200131516 Худший совет ever. Пользуйся технологией 50-летней давности, чтобы изучать технологии 60-летней давности, покрывающие 1% рынка с порогом входа в 5 лет.
>>200131642 >И в чем проблема? В том, что он столкнется с проблемами, которые давно решены в 99% потребностей рынка, потратит на это несколько лет, а потом не сможет найти работу, потому что на с++ есть 2 с половиной вакансии.
>Старые технологии лучше новых, тот же js - жирное кривое говно Что значит лучше, дебилоид? Быстрее решают проблемы байтоебства? Ну, да. Удобнее и быстрее решают задачи веба? Хуй там. А веб это 99% вакансий.
>А тот же вим изучается за неделю. Щас бы тратить неделю на то, чтобы изучить консольный редактор, вместо того, чтобы использовать IDE с автокомплитами, подсветками, объяснениями и прочими удобствами. Ебаный утенок.
>Лучший -- на концепциях Си основаны все твои новомодные ЯПы. Пизда, дегенерат. Си сам по себе очень простой язык, в нет нет даже классов. Концепции не имеют к нему отношения. Новомодно еще ездить на автомобиле, до сих пор используешь лошадь? Тупо худший совет.
Хочешь начать программировать за деньги - выбери самый популярный язык и пройди несколько курсов, которых по нему будет овер-дохуя, причем с возможностью фильтрации по тому, заходит тебе подача материала или нет. На данный момент это js, питон лучше, но менее популярный и стандартная либа на порядок больше.
>>200132001 В виме можно настроить почти все, что есть в ide, вопрос в том, нахуя это делать новичку? Вместо того, чтобы учиться водить автомобиль, учиться его собирать, дебилизм.
>>200132001 А в чём смысл в треде по ЯП рекламировать текстовые редакторы, где ещё к тому же надо попердолится, чтобы они хотя бы работали как надо? мимокрокодил
>>200132013 1.5 из твоих 2? Не вовезло. Даже учитывая то, что ты цифру из жопы достал. Про ботнет вообще смешно читать. Признайся, ты же студентик, в лучшем случае, да ещё, небось, и красноглазый к тому же?
Бтв, сажи тебе, крестопидор. Дрочишь на рэйнджи наверное? Любую хуету обмазываешь раии врапперами? Бросаешься исключениями направо и налево? Еще и ртти небось используешь? Рака яиц тебе и всему комитету.
>>200129848 (OP) Я работаю дата-саентистом, работаю в основном с пайтоном. > самый слабый В чем сила, брат? > медленный язык Работал раньше формошлепом Qt/C++, так вот, набросать и отладить что-нибудь в юпитере занимает раз в 5-10 меньше времени, чем в C++.
>>200132326 Ну друг позвонил и спросил, не хочу ли я заниматься датасаенсом за небольшие деньги, но с релокейшоном в другую страну? Ну я люблю всякие приключения, взял да и согласился.
>>200129848 (OP) >Почему молодежь так любит это говно? Просто, быстро, удобно, для скриптов самое то. Ещё на нём всякие машинлернинги любят делать. Кресты сила, питухон могила
>>200131859 > Хочешь начать программировать за деньги - выбери самый популярный язык и пройди несколько курсов, которых по нему будет овер-дохуя, причем с возможностью фильтрации по тому, заходит тебе подача материала или нет. > На данный момент это js, питон лучше, но менее популярный и стандартная либа на порядок больше.
ССука как-же с дегенерата пригорело. Мимо ищем себе в галеру фронтэнд-веб-макаку уже около полутора лет, и приходят одни такие с "курсами". При этом хотят получать овер дохуя бабла. Если вам блядь на ебучих курсах обьяснили синтаксис языка, это блядь не значит что ты ссука умеешь программировать. Ебать, например веб-макаке ставят задачу посчитать громоксть звука. Для этого в жаваскрите уже несколько лет есть класс AudioContext . Посути там приходит строготипизированный массив, числа которого надо просто сложить и поделить на sampleRate. Однако у этого с "курсами" это вызывает адовое залипание на неделю. Более того, вследствие того, что никто из них никогда не писал на языке с ручным управлением памяти, запуск профилировщика в хроме вызывает у них дикое непонимание, типа зачем это надо. Типа зачем думать про какую-то память-хуямять, пишу себе код и пишу. А потом получаем gmail, вкладка которого сразу может отожрать гиг памяти. Не спорю, можно устроится веб макакой в фирму-однодневку и клепать шаблонные сайтики , но это никак не сходится с зарабатыванием денег.
>>200129848 (OP) Я в США и ахуеваю с того что все всё пишут в ебучем матлабе. То есть приезжает парень к нам в университет устраиваться постдоком - показывает презентацию о том как он там дата саенс хуячил и тд. Открываю его резюме - никаких си, питона, да даже R нет, но зато есть матлаб. И так почти все от студентов до профессоратуры. Ну немного пизжу, прикладники в профессаратуре многие знают Си, но от этого случая я ахуел
>>200132621 Ну у нас несколько странная веб-галера. Еще несколько лет назад она бы не была веб галерой, но т.к. теперь все в вебе, пришлось тоже перекатываться. Ну и поэтому у нас требования тоже несколько выше чем по рынку. Вообще, если человек прям видно что умеет программировать (посрать на каком ЯП), то нам подходит, и мы его обучаем. А так, в требованиях указываем паттерны ООП, понимание работы языка программирования (в данном случае жс - ну типа как сборщик мусора работает и т.п.), ну и плюсами огромными у нас идет знание GLSL (для WebGL), WASM (иногда компилим плюсовый код, а всякие штуки для быстрых вычислений вообще на чистом AST пишем), WebRTC (юзаем DataChannel для передачи данных) (а где WebRTC там и SIP-стек знать надо), IndexedDB всякие и прочие AudioContext-ы c Canvas-ами и тому подобное... А по зп - да, можно и лучше найти, но у нас типа задачи интересные...
>>200132791 Всегда рофлю с "интересных" задач. Боже мой, неужели не ясно, что всем похуй. Какие задачи, поебать вобще что вы там делаете. Есть хорошая зп, мне интересно. Нет - сосите бибо, я в циклум какойнить поддерживать говно за 4500 чистыми. И похуй, что я там две кнопки в неделю запилю. Зарплата идет, все ок. Нужно быть полным дегенератом, чтобы выжигать глаза монитором работая за 30 тысяч рублей и интересные задачи.
>>200132882 Почему троль? У нас в проекте на ЖС уже под двести тысяч строк кода, и проблемы утечки памяти встают весьма серьезно. Какие-то удалось поправить переходом на WeakMap-ы, но не все. Пока в жс не завезут WeakRef (см https://github.com/tc39/proposal-weakrefs ) - хрен как ситуацию исправишь (
>>200132791 >А по зп - да, можно и лучше найти, но у нас типа задачи интересные... Кого-то это должно ебать? Человек уже решил эти задачи на момент изучения стека, это должно быть интересно во второй раз?
>>200132991 ну ребят, 150 тыр это грубо говоря 2к евро. Но для джуна пре-мида это норм. Вы же наверняка хотите человека с опытом работы в 3-5 лет, а такие уже прекрасно находят зп уровня 3к-3500 евро. снизьте планку, берите толковых студентов и все ок будет.
>>200133086 ну вполне ожидаемо, еще есть такая фраза - дураков нет. Если человек владеет хотя бы таким стеком, то смысл ему работать за меньшие деньги если можно за большие.
>>200132791 >но у нас типа задачи интересные... ебать какие интересный... взять библиотеки для webrtc и прикрутить это всё к ебанине которая типа платыормф для обучения или дерьмо для конференций. ух ебать как интересно.
>>200133189 Тут вопрос не только денег. Меня заебало пидорашье хамство на ровном месте, эти хамовитые крикливые еблеты кругом. Если из квартиры не выходить, то норм. А так, есть места и по приятнее. с практически нулевым уровнем преступности, с отличными продуктами, с приятным климатом. И аренда не сильно дороже того же дс.
>>200133203 на самом деле хороших и производительных webrtc решений нет. школьники вроде >>200132791 традиционно пилят говно без понимая того как оно должно работать у взрослых дядь, не читая стандартов, не чиная того как были сделаны легаси решения, не изучая ничего. Даже рфс не открывают, а тупо, по статьям с хабра . Чо там? память? да похуй, сервер на чём? nod.js в коктейнер засунем и через кубернетс на 100500 серверов раскидаем. Виртуалоче побольше, репликация поменьше. Ебанём монго дб для перманентного хранения данных. Ну и что, что 10ТБ оперативки ЕСС жрёт.
>>200133300 Ну, и что? Пока это не проблема, так и надо делать. Когда станет проблемой - это хайлоад, а хайлоад это бабки, а бабки это дохуя людей в штат и все оперативно исправят.
А что надо знать, анон, чтобы на уровне "квадратное катить, круглое нести или наоборот, круглое нести, а вадратное катить" и мвои 500 долларов в РФ иметь?
>>200133324 Лол. Нихуя не так это работает. Пока это не проблема - я пердолю, как только это станет проблемой - я ухожу на другое место где могу пердолить то же говно с утроенной силой, а все пробелмы скидываю на тех додиков которые не успели убежать. В итоге, контора загибается, а "умники" пишут про хайлоад на ноде и разные строчки в резюме про то какие они крутые.
Лет 7 назад он умер почти, потом один сверхразум написал для него либу для нейронок, и пошел хайп, он возрадился. Как яп он слаб объективно, но на него столько либ и готовых решений есть в области нейронок, что ничего с этим уже не поделаешь, никто уже не догонит того количества либ, что у питона есть
>>200133530 Ну через небольшое время все машобщики поймут, что на плюсах/сишечке их говно раз в 10 быстрее считается, и тут придется несладко. Всё таки и объемы данных растут, и вычисления усложняются
>>200133438 >>200133507 Да мне похуй, куда этот путь. Я просто хочу получать свою корку хлеба и с нуля что-нибудь выучить для этого. А как манясаморазвиваться у меня куча идей есть помимо вкатывания в быдлоойти, но на всём том, что я знаю, мне не заработать, кто-то другой, думаю, бы смог.
>>200129848 (OP) Не пали контору, идиот. Благодаря таким чушкам, запуганным сложностью всего, кроме питона и жса, я могу особо не напрягаясь писать пару часов в день на ++, пинать джунов на работе зв 200к в ДС2, раз в неделю правя то говно, что они пишут.
>>200133530 семь лет назад он был на хайпе - его начали включать в школьную программу, преподавать на нем основы кс, начала набирать популярность джанго
>>200133588 там все считается в либе написанной на с и/или плюсах вроде тензорфлоу, а питон просто биндинги но я хз зачем тут питон если биндинги есть не только к нему
>>200134368 Что за 13 лет изменилось еще со времен спецолимпиадок на нульче? Немерла подохла, кложура подохла, скала на ладан дышит, схему похоронили, зато зумерам-пидорам дали лямбды-анонимные функции и убрали систему типов, ибо слишком тупые, чтобы ею пользоваться. Катаморфизмы? - Нахуй. Простейший делегат написать - верх интеллектуальности.
Положняк такой Java - для бородатых бумеров-натуралов, покрытых плесенью Php - для говноедов JS - для геев и тянок бо язык эстетов и аристократов C# - для говноедов-виндузятников Python - для школьников, олимпиадников, выпускников бауманки для импорта нейронок из готовых либ C++ - для некрофилов-мазохистов Scala, Kotlin, Elixir, Haskel, Lisp, Rust - для шизиков-илитариев в свободное от работы время и борщехлебов-саморазвиваторов
>>200134548 Вот и говорю что современное поколение слишком тупое для систем типов. Ума хватает только на синтаксический сахарок передернуть свой тонюсенький пиструнчик.
>>200134670 За последние 10 лет алгоритмы gc как раз единственное стоящее, где произошел значительный прогресс. Но байтоебы-первокурсники с трудом способны осознать как работает современный сборщик мусора: new/delete им понятнее.
>>200134729 Ну вот о том и речь. Развитие только в числе фреймворков будет и в слоях архаичного говна в ЯП. Все равно что каждый год новую выгребную яму копать, т.к. старая заполнилась дерьмом и думать что там какое-то светлое будущее впереди. Еще через 10 лет нубы вообще врубаться в логику очередного стандарта ЯП не будут.
>>200130095 >В чем смысл япа тогда? Может быть в том..... эмммм.... чтобы, как бы тебе сказать....
Писать код?
>Он не должен быть Ты мне еще рассказывать будешь, каким язык должен быть, а каким не должен. Язык это инструмент. Если ты в принципе программировать не умеешь, то никакое самое легкое говно для неосиляторов тебя не спасет. А если умеешь, то любой кодинг это всегда компромисс между скоростью разработки и скоростью работы. Питон в этом компромиссе на стороне скорости разработки.
>>200130246 >Да, именно в сложности. Оптимизация япов под неофитов создает кучу говнокодеров и уменьшает потребность в кодерах на рынке Это деревня Вилларибо, в ней пишут код на Перле. А это деревня Виллабаджо, в ней ебошат на ЖаваСкрипт фреймворках. И когда жители Виллабаджо уже сдали проект заказчику, получили гонорар и ебут шлюх на Гоа покуривая косячок, жители Вилларибо все пишут... и пишут... и пишут.
>>200130594 Схуяли?>>200133419 >сейчас на адептов ООП смотрят как на чумных Что, правда?
Как на чумных смотрят на людей которые пихают ООП там где он не уместен. Ну так это к любой парадигме относится, не? Я вот посмотрел несколько достаточно длинных ролика на ютубе под заголовками типа "Why OOP is bad". В итоге в каждом из них приводились примеры того как ООП нахуй не нужен, и типа - видите, он нахуй не нужен! И я такой - оок, и правда не нужен. Но чем он плох то, собственно?
>>200135297 >Десктопный софт Лол, не палишся. Чот вспоминаю свою школу. Нам с седьмого класса учили Турбо Паскаль, показывали как в модуле Graph геометрическими примитивами на экране рисовать. А я проникся и уже в восьмом писал свои первые самостоятельные программы. А в девятом меня одноклассник на полном серьезе спросил: мол, что ты там на этом Паскале пишешь, там ведь толкьо рисовать можно!
Поясните не шарещему, можно ли с помощью питона писать код для микросхем? у каждой микрухи свой язык обычно к примеру AVR (ATmega), можно ли с помощью питона сделать графическую оболочку самой программы, или написать программу с нуля и с граф оболочкой в питоне? я может глупость сейчас сморозил но вот такой вопрос ойтишникам
>>200136033 пихают ебучие классы куда не попадя на каждый чих объект класса нос вызывая метод чихнуть создаёт объект класса чих вместо функция чихнуть возвращает чих а главное самое плохое это наследование есть такие хорошая вещь называется инкапсуляция так вот, наследование, которое обожают сторонники ооп, ей противоречит. ты в итоге не знаешь сколько и какого говна натащил будущее впрочем за мультипарадигмой
>>200129848 (OP) Молодежь в треде. > Почему молодежь так любит это говно? Да просто по тому, что этот язык очень прост в освоении. Никакие тебе переменные объявлять не надо, приходиться писать сразу более-менее читаемый код(я про то, что отступы нужно ставить, и от этого многое зависит). Просто для примера, скажу что большинство моих ровестников пишут просто нечитаемое дерьмо, что ахуеть, так еще обязательно где-нибудь въебут парочку ошибок. Так вот, изза того, что этот язык так популярен, его стали пихать как стандартный во всякие олимпиады, хахуетоны и тп, следовательно его преподают в шк, откуда и появляется такой ебланизм. >Это же объективно самый слабый и медленный язык. Нуууу, да. > Призываю местных питонщиков в тред. Пишу на лиспе, питон для слабаков
>>200136200 >можно ли с помощью питона писать код для микросхем Можно, но не нужно, как уже писалось. > можно ли с помощью питона сделать графическую оболочку самой программы Если использовать либы - да > написать программу с нуля и с граф оболочкой в питоне Нет, все это в пиздоне пишется на си
>>200136244 >пихают ебучие классы куда не попадя на каждый чих Ну так и не пихай ебучие классы куда ни попадя на каждый чих. Это не проблема ООП, это проблема хренового дизайна.
>>200136454 В чём профит? Только плагины к емаксу писать и годен. Срсли, дай мне хоть одну причину, скажем, запихнуть интерпретатор лишпа в прошивку следующей махарайки.
>>200130164 Смысл языка в том, чтобы на нем было можно максимально емко и четко описать решение какой-либо проблемы. На Python это делать неудобно - выразительность языка где-то на уровне блядской Токипоны: вместо "ебать ее конем" тебе приходится расписывать "делать движение назад вперед хорошо она животное быстро красиво".
>>200136725 >TS или FLOW Это ебаные примитивные статические анализаторы, которых в рантайме нет и на которые забивает хуй подавляющее число Жябаскрипт разработчиков, потому что "какие еще на хуй типы нахуй мне ваши типы".
>>200136725 >прикрутил за 5 минут и все Я например ебошу ЖС по олдскулу - принципиально без Бабеля. А значит то что в Ноде или в браузерах искаропки, то и использую. Вполне успешно, хочу сказать.
Я долго думал над вопросом JS. И пришел к выводу, что для него нужен, внезапно, гуманитарный склад ума. Вернее, гуманитарно-технический.
Я имею ввиду, что некоторые вещи в нем нужно просто заучить/знать, что рационально не объяснить. Как историю или философию, хз.
Очевидно, что для такой умственной деятельности нужен определенный тип мышления, как и определенный тип людей.
Не расстраивайся, если он тебе не нравится, не понятен, ты считаешь его говном. Скорее всего, это означает, что у тебя просто нет нужного способа мышления.
Хуйлуша - мамка твоя, в хлеву у свиней сосущая за пятак, ты, сын распутной портовой шлюхи и тайской членодевки, зачатый на попойке под крики толпы выблядок, не абортированный только лишь потому, что всем было плевать на тебя.
>>200137012 Мне абсолютно похуй на чем ты пишешь, я тебя другое спросил. Схуяли ты решил, что твое мнение по этому вопросу имеет хоть какой-то вес, м? Скорее всего, ты даже не понимаешь сути претензий к языку. Скорее всего, ты даже не понимаешь, что если части твоей программы нельзя объяснить рационально, то это пизда, причем пизда в первую очередь тебе, это ты будешь въебывать по ночам и выходным.
>>200136844 Я и не расстраиваюсь, потому что последний раз я писал на js в 2012 году и доволен, что больше не приходится иметь с ним дело. Возможно с тех пор многое поменялось, не буду спорить.
>>200129848 (OP) Ну ты дебил малолетний, ЯП всегда подбирается под конкретную задачу. Накатай на плюсах парсер+бот в телеге+DOM сайт, у тебя день на это.
>>200137420 Не рантайм типизация, а строгая статическая типизация, мразь. Чтобы ты мог в один метод распарсить свой ебаный JSON в нужную тебе структуру, например - как самый простейший ежедневный пример.
>>200137406 Изи задача, так как под описанное тобой уже есть готовые либы. Качаешь, подключаешь, говнокодишь по фасту функционал, как и в петоне. Только у тебя теперь база чтобы потенциально сделать охуенное и быстрое приложение. У петоновского потенциал - shift-delete пошел он нахуй.
>>200137462 >Зато пишу на ReactNative а как пеЛ как пел >>ебошу ЖС по олдскулу - принципиально без Бабеля в плане бабеля реакт не отличается от нативного реакта
>>200137551 "Мы обвешаемся костылями, которые сделают наше говно чуть менее говном, которые в совокупности пытаются быть тем же самым, что есть в нормальных языках, но нормальные языки использовать не будем."
>>200137580 Жаль, что требований подобных на всяких хедхантерах не описывают, мол, знайте нам плюсы что б сайты клепать. Тупые, наверное, не знают, какой питон на самом деле говно медленное.
>>200137505 Я начал именно с РеактНатив. Была конкретная задача, которую в силу ряда причин было решено писать на RN (конкретно - аппликуха должна была работать в связке с REST-бэкендом, выбрал ЖС чтобы иметь единую кодовую базу между кодом на мобилку и кодом бэкенда на ноде). Отсутствие предшествующего опыта в браузерном Реакте мне не помешало вот вообще ни разу.
>>200137554 >Чтобы ты мог в один метод распарсить свой ебаный JSON в нужную тебе структуру Нахуй для этого строгая статическая типизация? Ты хоть строку кода на жсе написал или зашел просто покудахтать?
>>200137540 Кстати да, очень даже шустрая. Насколько я могу судить, она не шустрее ПХП, зато не требует инетрпретации/инициализации/бутстрапинга всего фреймворка на каждый (КАЖДЫЙ) сука запрос.
>>200137554 Вот ты долбаеб) пример напиши, я тебе объясню как это распарсить. ты просто тупой идиот) не знаешь кака щас у нас пиздато в JS у тебя информация 2000 годов в голове
>>200137779 Можно точно так же написать класс и в него замапить получившися объект из JSON.parse. В чем проблема? В фрейморках это делается автоматом, в том же angular ты работаешь сразу с объектом, а всю рутину делает ангулярчик.
>>200137683 Я описал тривиальную задачу, которая выполняется, внезапно, за день на коленке. Твои манявры неспособность поднять этого изначально не оправдывают.
>>200137821 Я как-то читал на Хабре статью разработчиков сервиса знакомств Баду. Про то как они ушустряли кодовую базу на ПХП путем написания прелоад-сервиса на Го.
Это присуще любому языку, в любой языке есть вспомогательные инструменты и твое сообщение можно применить и к ним, даже в ASM есть обмазка в виде костылей которые упрощают жизнь, так что не пизди тут не великий JS
Скажи на чем сам кодишь? я тебе таких костылей 100 приведу, например у C# есть костыль под насзванием CORE, WPF, у Java есть костыль в виде котлина)
>>200137877 Я написал, что она точно так же делается на коленке для опытного в с++ чела. Или весь твой поинт в том, что залетная в программирование макака не сможет написать на коленке такую прогу на крестах? Не сможет, да. Это плохо?
>>200137861 >>200137869 >А чем твоя структура с типами отличается от распарсеных данных? Тем, что если в name я вместо строки положу какой-нибудь объект, то получу некоторого вида ошибку, а твой блядский JSON.parse() просто делает структуру типа Map.
Пиздец, пацаны, какие же вы дегенераты, вы даже не осознаете насколько вы дегенераты, просто ебаное дно индустрии.
>>200137869 >Можно точно так же написать класс и в него замапить получившися объект из JSON.parse Я например именно так и делаю. У каждого класса есть методы fromJSON и toJSON, соответственно жсон выступает как промежуточное состояние между HTTP-запросами к REST-бэкенду, чтением/записью в БД, кешированием в редиску и т.д.
И прекрасно обхожусь без тайпскрипта, и соответственно Бабеля.
>>200137959 Да ты сам дегенерат. Не "я положу", а 3rd party service. В любом проекте куча данных от сторонних сервисов. Которые почти всегда могут ВНЕЗАПНО поменять свою структуру. Именно поэтому жс так удобен. Можно каждый отдельный кусок данных обработать отдельно, и не падать в обморок если что-то пошло не совсем так как планировали.
Мань, берем на сервере hraphQL разворачиваем на Node, генерируем все сущности и схемы, выплевываем клиенту. Интегрируем с TS сгенерированные интерфейсы и прочую поеботу.
если ты используешь REST в 2019 , то это твои проблемы. вы ебаные Java разрабы навернео еще и XML используете? легаси-маньяки ебаные.
ладно отвечу на твой вопрос, у JSON parse будет тип ANY, но никто не запрещает тебе описать интерфейсы для этого распаршенного объекта и сравнить эти типа в реалтайме, только это уже делается не стандартным конфигом TypeScript
>>200138058 >берем на сервере hraphQL Ты знаешь, какой ценой на сервере GraphQL обходится, хуйлуша? Ты знаешь, какие проблемы он решает? Ты понимаешь, что это не имеет никакого отношения к описанному выше примеру, который всего лишь один из миллиона?
>у JSON parse будет тип ANY Именно.
>но никто не запрещает тебе Мне никто не запрещает делать что угодно, внезапно, а я не хочу ничего делать, я хочу, чтобы мои охуительные инструменты делали мне охуительно, и я вместо ебли с кодом мял тянку на диване и наслаждался жизнью.
Ничего, не долго мучаться осталось. Вебассембли набирает обороты, скоро калскрипт пойдет нахуй, будем на своих ламповых си-подобных языках и фронт, и бек хуярить без лишних велосипедов. Правда куча фронтендовских макак без работы оставим, но это только в плюс обществу. Выживут те, кто сможет в ЯП созданный для людей, а не макак.
>>200138246 Это ТЫ считаешь, что там лежит число, на деле там может лежать что угодно, что выебет твою программу во все щели. Блядь, какие же кретины, один прекраснее другого.
Я к тому что все проблемы решаются в JS , все зависит от требований. Если ты любишь сидеть на диване ,а не писать код, то нахуя ты вообещ пошел в программирование?
Кому нужна типизацию, берут TS flow кому нужна реалтайм типизация (как манька прмер привел выше с JSON от сервера) - берут typescript real-time Кто делает сайт визитку - берет jquery
>>200138192 >если в name я вместо строки положу какой-нибудь объект, то получу некоторого вида ошибку, а твой блядский JSON.parse() просто делает структуру типа Map. Какбэ если бек пришлет json стетхема у которого в name - какая-то залупа, то этот бек идет нахуй, ЕСЛИ было оговорено в API спецификации, что там должна быть строка. Если в доках там указано что может быть что-угодно, то ноу проблем. Распарсим и промапим че нужно. Ты описал проблему, которая никогда не случится в реальном проекте. Для этого сервер должен иметь динамический тип (и использовать его в api endpoints) или генерировать json кусками, а не сериализацией классов. Чтобы сыграл человеческий фактор и пришла залупа в name.
>>200138290 имо деньги на курс стоит тратить только если дадут более-менее интересную бумажку, я поэтому начал получать в итмо диплом переподготовки по фронтэнду экстерном лол (дешевле чем яндекс практикум), но они меня ничему новому не учат, такая же шарага как и все остальные, но диплом может пригодится, хоть это и не очень бумажка все равно. яндекс дает сертификат повышения квалификации иирк это вообще говно, хуже сертификата с курсеры
нет, если там лежит число, то TS мне сообщит что там лежит число
Ты пытаешься критиковать то, что даже не понимаешь.
У тебя в голове одна мантра "ахаха, в JS нет типизации, там все плохо из коробки" , ну давай тогад скажем что в С++ тоже все плохо из коробки, так как без библиотек С++ сосет хуй. давайте тогад скажем что Java хуйня, ведь без вспомогательных утилит он сосет хуй, без IDE он сосет хуй.
>>200138418 бля изза основной работ нет времени копаться и искать документаацию-в свое время так джаву и учил, сука думал, что сейчас уже можно позволить курс
>>200138391 >>200138416 >>200138440 Блядь, петушки, успокойтесь, я не хочу ваши жалкие оправдания читать. У одного проблема - не проблема, у второго все решается, лол, идите на хуй просто.
>>200137965 Вот не обижайся, но все таки желание ковырять все эти бабели, шмабели, вебпаки и прочее - скорее признак хорошего джуна. Синьор Помидор уже должен понимать, что время деньги, и юзать готовое (например create react app)
>>200138469 это мое имо, меня интересует бумажка т.к. я хочу в магу в будущем, да и вообще для солидности а так... ну чему-то они учат, но я бы лично пошел на курсеру, там можно и нахаляву учится - или аудировать или просить финаншл эйд
>>200138391 >Если ты любишь сидеть на диване ,а не писать код, то нахуя ты вообещ пошел в программирование? Я пошел в программирование 15 лет назад, а теперь пришло время уделять время семье, а ебле на пустом месте.
Двачую , бекендер делает апи и вываливает ее в СВАГГЕР. Я реализую все методы из свагеры просматривая типы.
Всё, если вдруг что-то меняется и вместо числа приходит строчка, я просто подхожу к беку бью ему подщечину и указываю на несоответствтие с свагером.
Можно конечно захуярить TS , генерировать API интерфейсы для фронта и прочее, но нахуя?
Если приходит что-то другое вместо числа , то виноват бекендер, либо он переписывает бек, либо переписывает Доку в свагере(как правило автоматом) и я переделываю по доке в свагере.
Ты долбаеб, еще раз... Если бек отправляет число, а потом отправляет строку - то это косяк бека, бек должен отправлять число и должен это задокументировать в свагерре.
А что если я ожидаю строку а мне приходит bool? тоже мой косяк и JS? нет это косяк бека.
ты блять знаешь хоть что такое сваггер , днина 2000 годовая?
Знаешь что в свагере можно генерировать интерфейсы дял TS внутрь JS?
ты сука динозавр неотесанный вообще нихуя не сечешь в ФРОНТЕ и вебе и пытаешься тут выебываться , падль, закатал бы тебя под плинтус.
>>200138620 ...еду в Индию и бью им там по ебалам. ...захожу в правительственное здание и бью им там по ебалам. ...открываю дверь ногой в больничку и там бью по ебалам.
>>200138620 >>200138688 Если ты, долбоеб, хочешь 24 на 7 просматривать Swagger на каждый чих - делай это. Если у тебя, долбоеба, написанные системы живут меньше года - очень рад за тебя, продолжай. А мне просто QA на этапе интеграционного тестирования скажут о явной проблеме в системе, и до этого момента я буду жить счастливо.
>>200138297 >Но скоро, со следующей версии Сорян, братиш, но ПХП в моих глазах уже ничего не спасет и не реабилитирует.
Я дал себе зарек, поклялся на крови, что никогда больше не буду его касаться своими руками. Чуть было не нарушил клятву когда с другом решили замутить проект и для этих целей купили нужный нам скрипт на ПХП, но когда принялись его допиливать под наши нужды он оказался настолько хуёво написан, что мне реально легче было переписать его серверную часть с нуля на ноде (чем я и занимаюсь в этот момент).
Благо клиентская часть (хтмл-шаблоны и немного клиентского ЖС там норм, даже в чем-то збс).
>>200139122 Хуясебе. Мна наоборот смотреть на пых после сисярпа/питона/ноды как-то грустненько. У всех этих языков свои собственные проблемы, но не настолько.
>>200130208 >Все ботлнеки выносятся в си-модули, оперирующие pyobject, в чем проблема? Хуй знает что там выносится, но факт - питон один из самых медленных языков.
>>200138688 >ты блять знаешь хоть что такое сваггер , днина 2000 годовая? Ты серьезно думаешь, что до Swagger никто документации не писал, ребенок тупорылый?
ну если выбирать: Дописать битрикс или написать свой движок инет магаза на ноде с основными модулями, то вторео проще конечно, решается в 500 строк кода.
Тот же битрик это кусок говна под все случаи жизни (50 000 строк кода) , нахуя оно все- не понимаю, любой движко магаза пишется за 1 неделю на любом фреймворке.
>>200139256 Они на словах все ботлнеки выносят, оптимизируют. На деле 95% петоновского говнокода даже на уровне самих питоновских конструкций нихуя не оптимизировано, а о сишных вставках и речи нет. Какие вставки, если эти макаки си не знают, как работает пека не знают, из алгоритмов знают сортировку пузырьком, а из структур данных массив да хештаблицу (чтобы тянок QA цеплять умными словами).
выше ты писал, что если бекендер поменяем тип у значения которое возвращается в JSON (было число, стала строка) , то фонты обосрутся, было такое? было.
Я тебе сказал минимум 4 варианта как сделать так, что бы фронтендер не обосрался, все это решается на стороне сервера через сваггер.
если серверный разработчик даун и он вообще нихуя не шарит в соврменном мире кроме как "я умею вертеть деревья я теперь бек!!!))))00" то фронту сложней будут и придется настраивать typeScript с реалтаймом , либо через тестирование идти.
>>200139606 Я писал, что статические типы нужны для того, чтобы в рантайме получать не набор данных, в который ты веришь, а валидную структуру данных с типами. А что уже случится с твоим набором данных и где это стрельнет - это ты сам разбирайся.
Я могу получить валидную структуру без проблем. Если ты не можешь, это говорит лишь о том, что ты не шаришь в фронте и не знаешь инструменты котоыре позволяют это сделать!
>>200139606 >если бекендер поменяем тип у значения которое возвращается в JSON (было число, стала строка) , то фонты обосрутся Не обосрутся, если знают что на беке сидит долбоеб, который попал на рабочее место по блату. Можно нахуярить проверок и если бек принесет говно, то поле оставить undefined. Но в любом случае, это ситуация невозможна в реальных проектах.
>>200139763 Блядь, зачем мне знать 1000 и 1 способ борьбы с этим говном? Я хочу вообще иметь дела с этим говном, я хочу использовать свой язык и наслаждаться жизнью.
>Но в любом случае, это ситуация невозможна в реальных проектах. Именно поэтому все мы тут и там наблюдаем пикрелейтед. Сейчас ты конечно же начнешь кукарекать про то, что некоторые программисты долбоебы, а ты-то не долбоеб. Но правда в том, что все мы люди и все мы делаем ошибки, и ты не исключение, особенно если тебя в какой-то момент времени заебет жизнь и тебе вообще не до выполнения рабочих задач будет. Вот некоторые инструменты человеческий фактор исключают, а другие вынуждают тебя пользоваться костылями, чтобы не обосраться.
Язык это не только синтаксис который описывается в книге, это и библиоетки и паттерны и подходы и комьюнити и конвенции.
ты просто бекенд макака который выучила парочку алгоритмов в ВУЗЕ и теперь думашеь что ты программист? а вс еостальнео ты не хочешь потому что этого н ебыло в книге ?
>>200139994 >Вот недавно один сделал токены у себя на беке. >я спросил: ЗАЧЕМ? а он мне: Ну бля так все щас делают >Дал по ебальнику и он передал все на сессии. Ебаный стыд, зачем ты живешь?
>>200140124 Ну да, но вот некоторые инструменты человеческий фактор исключают, а другие вынуждают тебя пользоваться костылями, чтобы не обосраться. Я не хочу вообще иметь дела с этим говном, я хочу использовать свой язык и наслаждаться жизнью.
>>200140001 На пике мы видим обосрамс, который возможен везде на любом языке. И еще неизвестно, кто виноват, фронт или бек, который прислал пустое значение.
>>200129848 (OP) Работаю в довольно большой ойти компании. Стажеры-питонщики у нас получают 90к. Стажеры на любом другом языке 45-55к. Вот и думай теперь
ПИТОН НЕ ЛЕГКИЙ ЯЗЫК СУКА, ПОПРОБУЙТЕ НАПИСАТЬ ЧТО-ТО НУЖНОЕ А НЕ ЕБАНЫЙ КАЛЬКУЛЯТОР БЛЯТЬ, ТЕ КТО ГОВОРЯТ ЧТО ОН ЛЕГКИЙ ДАЛЬШЕ ХЕЛЛОУ ВОРЛДОВ НЕ ПРОДВИГАЛИСЬ
Будущее за golang. Быстрый как си, легкий как си, есть gc, удобная работа с concurency, кроссплатформенный, простой в понимании, встроеный fmt, встроенные тесты, стандартная библиотека для почти любой работы, компилится моментально. В будущем большенство веб серверов будет переписано на го. Го можно использовать как "скриптовой" язык, пишешь скрипт отпарсить что-либо go run parse.go -out out.dat
>>200132527 Хз зачем нужно это дерьмо динозавров, когда есть Wolfram Mathematica, которая развивается семимильными шагами. Вот это действительно язык, в котором костылей или нет, или их мало + их использование не поощряется.
>>200139606 >если бекендер поменяем тип у значения которое возвращается в JSON (было число, стала строка) , то фонты обосрутся, было такое? было. Если он высрет не объект, то lodash.get и шаблонизатор обработают, особенно, если есть привычка при операциях всегда приводить к числу (+foo), а при вызове строковых методов к строке (""+bar), а если высрал объект, то да, но за такое бьют по рукам бекенду, особенно, если это произошло в продакшене.
>>200139454 На деле 99% задач проблем с производительностью не имеют, и узкое место это запросы к базе, а не вычисления. Си/плюсы нужны там, где ресурсы принципиально ограничены, а не на серверах, которые масштабировать в 100 раз дешевле и быстрее, чем переписывать на с++.
>>200139256 >Хуй знает что там выносится, но факт - питон один из самых медленных языков. Разница в 2 миллисекунды не решает, если это не микроконтроллеры.
>>200140808 Двачую адеквата, какая нахуй разница сколько миллисекунд работает скрипт если запрос к базе идёт хотя бы пару секунд, а какая часть веба работает чисто с расчетами не оперируя базой данных
у руби код примерно как у современного джаваскрипта по читаемости, но гибкости больше, мне в джс не хватает фигни вроде x=5 unless condition и x=5 if condition и т.п.
>>200140808 >Разница в 2 миллисекунды не решает, если это не микроконтроллеры. > Обычно решает какой-нибудь цикл for, который даун вставил так, что 2ГБ данных превратились в 4, а 4 в 8.
>>200129848 (OP) Вкатывался я как-то я в этот ваш питон, ну и медленная неоптимизировання хуйня, конечно. Интерпретатор, что ещё сказать, даже в исполняемый .exe нормально не перевести, а если и перевести, то код на 3 строки весит 10 мб.
>>200129848 (OP) Очевидные минусы: все функции всегда сверху. Нельзя соединить много отдельных файлов в один, только через import Уёбищные модификаторы доступа, и всякие "интерфейсы" в ООП вообще не реализуемы. Ну и потоки которые не работают параллельно.
виноват бек, а что если бек вернул бы не пустое значение а Boolean ? тоже фронт должен был обработать? и так каждое поле на все типы данных?
Обычно бьекендера бьют и он возвращает нужную заглушку ("Пользователь не найдет" или "Незарегестрированный пользователь") и.д. все эти справочники должны быть у бекендера.
>>200141229 Во время запуска приложения гружу с базы что-угодно, пучть таблицу с юзерами.
Храню в памяти ее всю, доступ моментальный. В питоне же, если ты загрузишь в базу и еть орм, то запрос то закешируется, но сколько места он занимать будет? Проблема пртона и его плюс одновременно, что он имеет динамическую типизацию, следствие этого все объекты занимают дохрена памяти, посмотри сколбко занимает 1 символ строки в питоне, будет дето 40 байт. Кроме того питон не компилируется обычно и ес-но он медленее будет.
>>200130095 Ты дурак что ли или толстишь, мудила? Бизнесу нужны макаки для автоматизации ебучих бизнес процессов. Чем быстрее макака освоит язык тем лучше для всех.
проектируют обычно бекендеры. Они дальше своего XML не шарят в современом мире (часто на позиции архитектора сидит дядя лет 50 который вообще не понимает что происходит в 2019)
>>200129848 (OP) а у меня вот другая проблема, очень хочу свалить с работы ебаным хелпдеском, но вакансий по моему любимому питону нет, 2.5 вакансии и те я не прошёл уже заочно, там гуру нужны. А вот вакансий фронтэнд-макакой дохуя, сижу, учу реакт, блевать аж тянет.
>>200141419 >но зачем? В пхп у меня конфиги в одном файлике, настройки для базы во втором, какие-то функии (если не в ООП пишу) в третьем, в итоге всё соединяю через include и получается збс.
>>200141245 Конечно не должен. Тебе все из базы должно приехать, а фронтендеру нужно только розовую рамку нарисовать с помощью моднейшей и новейшей библиотеки.
>>200141443 Ты серьёзно? Мне кажется ты никогда в прод не писал ничего.
На наш сайт захожят 20тысяч одновременно, ты предлашешь дедать 20 тысяч запросоов в базу в секунду? Таблица на 10 лямов, или предлагаешь поставить сотни копий баз и балансер
>>200141393 А окей работа без орм значит, а почему бы не сделать это всё не выходя за рамки СУБД и просто вызвать эту функцию, орм оправданно тем что это удобно и код читаемый и легко поддерживаемый, конечно такие задачи имеют место быть, но их относительно немного все таки большинство запросов к бд возвращают относительно небольшие объекты или коллекции, ещё и постранично. Имхо количество таких тяжёлых задач переоценено и новичок вряд-ли с ними столкнется, а дальше либо сам дорастет, что надо изучить как с этим работать, либо его устраивает писать хуйню и сидеть на попе ровно.
>>200141582 >глобальные переменные зло. Глобальные переменные ничем не отличаются от переменных через $this-> внутри класса так то. Надеюсь поймёшь меня правильно
>>200141677 Ты сказал, что у тебя один запрос на 20 тысяч элементов, которые надо хранить в памяти, я тебе сказал - открытый курсор и генераторы. Теперь ты маняврируешь, мол, 20 тысяч заходов одновременно, а как ты агрегировал-то их? С таким хайлоадом в любом случае должна быть прослойка в виде redis или чего-то подобного, дергать базу ради этого бред, а докинуть пару плашек по 64 гб не проблема.
>>200141541 тернарка на то и называется тернаркой что в ней обязательно вшито не только if но и else, а та конструкция - бинарка. конечно ее часто можно заменить тернаркой let x = condition ? 5 : undefined лол
>>200141885 >конечно ее часто можно заменить тернаркой let x = condition ? 5 : undefined лол let x = condition && 5 ну или как ты написал, я кастую void 0, потому что нравится.
>>200141581 Специально для однострочных дебилов, вроде тебя, которые сути проблемы не понимают: List<String> changeNames() { return getUsernames().stream().map(u -> u + "_eblan").collect(Collectors.toList()); }
>>200141688 Тут вот в чем дело Если есть нагрузка, то ты пишешь на го, арендуешь сервак за 50 евро и запучкаешь всего одно приложение.
Либо пишешь на питоне и арендуешь 40 серваков и на кадом запучкаешь приложение и ебешься с девопсингом.
Посмотри на то, как сейчас пишут на го, не намного сложнен чем на питоне, тоже самое касается скорости разработки, тупо почти одинаово, нету конечно некоторых фич, но их на писание с нуля занимает 10 минут.
Простой сайт проще выкатить на питоне конечно, а еще проще на руби, на рельсах
>>200141939 Да хуйня вопрос так-то, если поставят новую задачу включив в требования свагеры хуягеры, какая проблема только если до этого все писалось в 3 раза быстрее начальство может и не захотеть такого сценария.
>>200141811 Каждый день узнаешь что-то новое. Я тебе еще по секрету скажу, что списки в питоне иногда заново создаются и копируются, когда новые элементы добавляешь -- ваще ночной кошмар пизданутых байтоебов-оптимизаторов.
Да, кто тебе сказал что ООП решает какие-то пробелмы на средних пробелмах? Единственное где ООП решает проблемы это проекты уровня операционная система WINDOW
ФП с головой хватает , все новые языки это понимают и впиливают ФТ по дефолту
Для меня как непрограммера это удобный язык для написания «кулхацкерских» скриптов. Парсеры всякой хуиты из интернета, работа с АПИ, пандас для «анализа» данных в две строчки. Годнота.
>>200142351 Ну хуй знает, апи под питончик заточены основные. Пандас тоже стандарт дефолтного пакета для работы с таблицами. Я пробывал R и Java. В первом нужно как-то ебануто писать реквесты, второй вообще доебал со своими классами. Тем более что лучшее от R (numpypandas) и java(oop) есть в питоне. Это все взгляд экономиста с навыками быдлокодинга, не более того.
>>200142517 Я программировал еще в 8 классе на паскале, очень радовался, когда распихал программу из 5 строк, удаляющую autoexec.bat и boot.ini из диска C:, а потом смотрел на злую училку, гыгыгы.
за разумное время, не написать не один существенно большой проект, без приминения ООП подходов, без них ты просто запутаешся в своем функциональном коде, и проебеш кучу времени, а за это время, опытный ООП Бумерок, обгонит тебя и будет получать профит с проекта, пока ты ковыряешся в функциональном стиле. Я согласен что функционалка лучше по производительности кода, ООП просто сосет в этом, но в современном мире, важно быстро выйти на рынок с готовым продуктом, который можно быстро и качественно обслуживать и модифицировать, и тут ООП делает функционалку как стоячию
>>200142675 >функционалка лучше по производительности кода Откуда вы вообще эту хуйню берете, зумерята? Вьебашил рекурсию - забыл убрать рекурсивные вызов из возвращаемого значения и пизданулся стек.
Нет, веду свой бизнес, капает по 100к в месяц Это я еще лох, если человек шарящий можно грести бабки только так. тебе просто батя сказал скорей всего на кухне что "Ох сынок бизнес отберут, не лезь, тоько не в россии"
Если бы все было как ты гвооришь, то у всех 10000000 компаний России (магазины, шаурмечные , заводы) был бы тоько 1 хозяин))
>>200142947 Я тебе по секрету скажу что в хаскеле у тебя такая рекурсия тоже пизданется на стеке. Ее просто невозможно оптимизировать, но ты этого не понимаешь.
>>200143141 я когда только учил кодинг начал с си и мне взбрело в голову написать игру я довольно быстро начал использовать struct как что-то вроде классов лол, иначе анрил
>>200142991 >Нет, веду свой бизнес, капает по 100к в месяц >Это я еще лох, если человек шарящий можно грести бабки только так. Если в технологиях шаришь можно и 300к получать, только в отличии от бизнеса есть полезные навыки с которыми можно работать за бугром.
>>200146175 Проблема не в копировании, а в том что нужно очищать старые данные по мере копирования. Такую хуйню каждый день пишут, но когда там мало данных, то экспоненциальный говнокод не дает о себе знать. Как только данных становится много, то память резко начинает заканчиваться.
Почему молодежь так любит это говно?
Это же объективно самый слабый и медленный язык.
Призываю местных питонщиков в тред.
c++ - лучший яп