24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>259642335 (OP) Потому что он говно. Сколько сталкивался со скриптами на питоне, работают через жопу или вообще нихуя не работают, типичное пердольное говно.
>>259642335 (OP) Потому что используется не по назначению. Для скриптов норм. Для норм разработки - нет, из за дактайпинга и интерпретируемости, депенденси хелла. Но жидам из индустрии то похуй, главное что быстро и макаки дешевые.
>>259642335 (OP) GIL, динамическая типизация, странный синтаксис, огромное кол-во либ и следствие очень легкий уровень вката и следствие очень большое кол-во безмозглых макакенов, которые после первого хелоу ворлда начинают себя считать полноценными разработчиками, следвие огромное кол-во говнокода и сильнейший упадок качества разработки в этой области.
А вообще, любая динамическая дрисня не кодится для разработки, скрипты созданы для другого.
>>259642821 >Не может запустить Дык запускаю, и он даже работать начинает. Потом тонет в море ошибок, версия этого говна не та, пакет того говна не тот, все в лучших пердольных традициях.
>>259642915 Извини, я не могу прочитать твой пук. Можешь, пожалуйста, написать его через декоратор адаптера абстрактной фабрики прокси пуков? Месяц хватит на тасочку?
>>259642940 >Так ты не разраб вообще Кого сейчас анальниками аналитиками не называют. Я вот тоже аналитик на бумаге, а на деле говнокодю пайплайны и парсеры в питухоне и Р.
>>259642335 (OP) Это был такой просто современный остроумный язык с кучей плюшек, а вокруг бегали сердитые красноглазики, у которых уморительно подгорало от сборки мусора и значащих отступов.
Но пока сохраняется дисциплина развития языка, которую задал Гвидо: грубо говоря, всасывать новое, но только по минимуму и только в удобной форме, питон будет оставаться одним из лучших языков для преподавания современного положения дел в программировании.
А что это теперь любимая игрушка хомячков, датасатанистов и хомячков-датасатанистов… нечего на это сетовать, это тоже своего рода знак качества.
>>259642940 > Так ты не разраб вообще, В оп посте было хоть слово про разраба? >че ты кукарекаешь то тут про языки. Хочу и кукарекаю. И че ты мне сделаешь? >95 процентов твоей работы можно в sql выполнять. И?
>>259642335 (OP) По той же причине, почему хейтят Visual Basic. В основном это касается статуса, собеседник даже не интересуется, в каких случаях я применяю vb, но при этом же критикует.
У каждого языка есть своя ниша и учить язык ради статуса — это пиздец долбоебизм. Я больше проигрываю с идиотов, которые выучили УВАЖАЕМЫЙ язык, а потом сидят на жопе и не знают где его применить.
>>259643011 > Код нечитаем В сравнении с жабой? Шарпом? Сями? Жабаскриптом? GOвном, упаси господи? Питон ещё более-менее. > огромное количество потенциальных ошибок, которые всплывут только во время рантайма. Если ты понял дактайпинг разве что и лезешь с мышлением статической типизации это как пытаться говорить по-английски, начав с русского предложения и буквально переводя каждое слово. Ну или если тесты не пишешь.
>>259643011 >Код нечитаем Каким образом дактайпинг делает код ничитаемым? Да и в целом в других языках - то же самое, под соусом интерфейсов. Тоже не используешь*
>>259643034 Скопировал код из примера на сайте, а он не запустился. Оказалось, что вместо табов там пробелы были. Если невидимые символы влияют на работу куда, то язык - говно.
>>259643157 Ты вроде сказал что те, кто хейтят его, не могут в питон. При этом сам не являешься даже разработчиком. Это делит ценность твоего высера на 0.
>>259642335 (OP) Лично я не понимаю зачем изобретать новый синтаксис с отступами, если уже есть проверенный и понятный сиподобный синтаксис. С другой стороны синтаксис - это же вообще тупо оформление человекопонятного кода, который всё равно потом будет преобразован в машинный. И это оформление никак не влияет на то, как потом будет работать программа. В идеале могли бы вообще сделать так, чтобы синтаксис можно было менять так же просто как обои рабочего стола. Какой захотел такой и поставил. По факту имеет значение только транслятор в машинный код.
Пограмисты, хочу вактиться в ойти! Цель создать ботнет который будет по всем соцсетям на множество акк рассылать фото моего члена, также ломать акк и ставить на аватарки фото моего члена. Какой язык лучше выбрать? Какие книги и видеокурсы?
>>259643191 Да, в сравнении с жабой абсолютно нечитаем. Особенно в тех местах, где куча аргументов в метод передаются тупо в словарях. И такое не только в макака-говнокоде, а в тч в исходниках популярных либ на нем. > Ну или если тесты не пишешь. Писал тесты, это говно все равно непредсказуемо выстрелило себе в ногу в одной малопредскауземой ситуации. Сделал для себя выводы. Не, ну пистаь то можно и на паскале, и на АСМе, и на баше,и на PL/SQL, кто спорит. Только зачем? >>259643192 Как соотносятся в твоем разуме интерфейсы и дактайпинг?
>>259643282 >Так ведь в питоне можно включить статическую типизацию. Через cython? Это конечно лучше чем просто питон, но все равно говно на костылях, которое еще и не со всем работает.
>>259642335 (OP) Завидуют. Байтоёбы начинают рассказывать про то, как важна скорость выполнения кода всегда и везде. Сишники, шарписты и джависты - про то, как важна статическая типизация. И т.д.
На самом деле язык заебатый и писать бекенд стоит на нём по-дефолту. Уходить в JIT-компилируемые языки стоит только в том случае, если скорость РЕАЛЬНО нужна (а не как в 99% случаев - когда код висит в ожидании запросов/ответов от веба или БД). В плюсы уходить только если надо компилировать под особые устройства, например ардуино, или там драйвера под железо писать.
>>259643382 > Как соотносятся в твоем разуме интерфейсы и дактайпинг? Так, что они нацелены на плюс-минус схожего спектра проблем. >>259643407 Не угадал, давай ещё раз. Между шарфом и жабой вообще принципиальной разницы не вижу со стороны, кроме экосистемы.
>>259643442 Какие книги на эту тему стоит начать читать, также какие видеокурсы на ютубе стоит глянуть? В около ойти не умею поэтому мне нужно начинать с самых основ.
>>259643328 Илитка, спок. Пакет офиса дохуя мощный инструмент и используя VBA можно делать настоящую магию в нем. Я видел полноценный CRM, бухглатерию и прочее говно на нем.
>>259642335 (OP) Потому что это отличный и широкопрофильный ЯП. А еще он деньги приносит. Хейтят только те, кто не шарит и не имеет коммерческого опыта
>>259642985 Файлик requirements суёшь в pip и всё ставится. У тебя притензии уровня сишного нуба, у которого не компилится, или начинающего красноглазика, у которого пакет не ставится (потому что репозитории не подключены).
>>259642335 (OP) Хороший язык для простых скриптов. В массе для этого он и применяется: тесты, автоматизации, сборки, программы калькуляторы, нейронки и прочее, где думать над реализацией программы не надо. Это подверждается тем, что абсолютное большинство тулкитов для сфер выше написаны не на питоне. Для более сложных вещей с точки зрения программирования питон имеет очень хуевый дизайн языка. Кстати, дзен питона противоречит самому себе и не соответствует реализации. Даже на бумаге питон хуево сдизайнен.
>>259643512 Мне вот на день рождения на прошлой неделе подарили Эрик Мэтиз "Изучаем питон". Там как раз с нуля. Я только правда пока оглавление прочитал. Скоро буду начинать заниматься.
>>259643474 >Так, что они нацелены на плюс-минус схожего Вообще ни разу. Интерфейсы обеспечивают контролируемый полиморфизм, проверяемый на этапе компиляции, дактайпинг это просто дырка вместо системы типов. Ну типо пох))00 Пиши чето авось заработает)))00) Хех))0
>>259643328 Много приложений, работающих с графикой, используют вб, например фотошоп, иллюстратор, корел дро, райноцерос. Хотя у каждого свой не пересекающийся набор языков скриптинга: питон, руби, джаваскрипт. Но есть один общий — vb.
>>259643198 >Скопировал код из примера на сайте, а он не запустился. Оказалось, что вместо табов там пробелы были. В питоне пробелы и табуляции взаимозаменяемы. >Если невидимые символы влияют на работу куда, то язык - говно. Как видишь, дело не в нивидимых символах и языке, а в твоих руках.
>>259642335 (OP) хуй знает, никто не хейтит вроде. Ну то есть для всего чего угодно найдется хейтер, но если сравнивать - то я никогда встречал какого то значимого объема хейта к питону.
>>259643743 Я на coursera.org писал заявление на оказание фин помощи - т.е. что бы курс мне сделали бесплатным. Вот прошел несколько курсов. Там тоже с нуля.
>>259643762 >В питоне пробелы и табуляции взаимозаменяемы. Очевиднейший пиздеж. Заменил в примере пробелы на табы - он заработал. >Как видишь, дело не в нивидимых символах и языке, а в твоих руках. В каких руках? Я первый пример на новом для себя языке скопипастил.
>>259643677 Я-то как-нибудь вызову, только любой написанный питонистом код, который я когда-либо читал - это всегда for на if-else и однобуквенными переменными погоняет.
>>259643644 Ты сейчас звучишь как ООП? ЧОЙТА? ЭТ ТИП МЫ ПРОЦЕДУРЫ К СТРУКТУРАМ ПРИВЯЗАЛИ? А НАХУЯ?
>>259643382 >в сравнении с жабой абсолютно нечитаем Ничё се. Ладно бы тут ещё шарпист выёбывался, но джава это главный пиздос по нечитаемости после JS. >куча аргументов в метод передаются тупо в словарях Ну да, особенно где наговнокодили - ничего не понятно, охуеть. Исключительно питоновская проблема, да. >Как соотносятся в твоем разуме интерфейсы и дактайпинг? Так, что это практически одно и то же. https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B8%D0%BD%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F А в чём (в твоём разуме) принципиальная разница?
>>259642335 (OP) Критика Низкое быстродействие Классический Python имеет общий со многими другими интерпретируемыми языками недостаток — сравнительно невысокую скорость выполнения программ[145]. В некоторой степени ситуацию улучшает сохранение байт-кода (расширения .pyc и, до версии 3.5, .pyo), которое позволяет интерпретатору не тратить время на синтаксический разбор текста модулей при каждом запуске.
Существуют реализации языка Python, вводящие высокопроизводительные виртуальные машины (ВМ) в качестве бэкенда компилятора. Примерами таких реализаций может служить PyPy, базирующийся на RPython; более ранней инициативой является проект Parrot. Ожидается, что использование ВМ типа LLVM приведёт к тем же результатам, что и использование аналогичных подходов для реализаций языка Java, где низкая вычислительная производительность в основном преодолена[146]. Однако нельзя забывать, что динамический характер Python делает неизбежными дополнительные накладные расходы при исполнении программ, что ограничивает производительность Python-систем независимо от применяемых технологий. Вследствие этого для написания критических участков кода используются низкоуровневые языки, интеграция с которыми обеспечивается множеством программ и библиотек (см. выше).
В самой популярной реализации языка Python интерпретатор довольно велик и более требователен к ресурсам, чем в аналогичных популярных реализациях Tcl, Forth, LISP или Lua, что ограничивает его применение во встроенных системах. Тем не менее, Python портирован на некоторые относительно малопроизводительные платформы[источник не указан 254 дня].
Глобальная блокировка интерпретатора (GIL)
Схематичное изображение работы потоков под GIL. Зелёный — поток, удерживающий GIL, красные — блокированные потоки Основная статья: Global Interpreter Lock Интерпретатор Python в CPython (а также Stackless и PyPy[147]) использует потоко-небезопасные данные, во избежание разрушения которых при совместной модификации из разных потоков применяется глобальная блокировка интерпретатора — GIL (Global Interpreter Lock)[148]: в ходе исполнения кода поток интерпретатора блокирует GIL, выполняет в течение фиксированного времени (по умолчанию 5 миллисекунд[К 2]) некоторое количество инструкций, после чего освобождает блокировку и приостанавливается, давая возможность работать другим потокам. GIL также освобождается во время ввода-вывода, изменения и проверки состояния синхронизирующих примитивов, при исполнении кода расширений, не обращающихся к данным интерпретатора, например, NumPy/SciPy. Таким образом, в каждый момент времени в одном процессе интерпретатора Python может исполняться только один поток кода на Python, независимо от числа доступных процессорных ядер.
Потери производительности от GIL зависят от характера программ и архитектуры системы. Большинство программ является однопоточными, либо запускает всего несколько потоков, из которых часть в каждый конкретный момент простаивает в ожидании. Персональные компьютеры обычно имеют небольшое количество процессорных ядер, которые загружены параллельно исполняющимися в системе процессами, так что реальные потери производительности на персональных компьютерах из-за GIL невелики. Но в серверных приложениях может быть удобно использовать десятки и сотни (а то и больше) параллельных потоков (например, в системах массового обслуживания, где каждый поток обрабатывает данные для отдельного пользовательского запроса), а серверы на конец 2010-х годов нередко имеют десятки и даже сотни процессорных ядер, то есть технически могут обеспечить этим потокам физически одновременное исполнение; в таких условиях GIL может приводить к действительно значительному снижению общей производительности, так как лишает программу возможности полноценно использовать ресурсы многоядерных систем.
Гвидо ван Россум говорил, что GIL «не так уж и плох» и он будет в CPython до тех пор, пока «кто-то другой» не представит реализацию Python без GIL, с которой бы однопоточные скрипты работали так же быстро[151][152].
В задачи разработки входит работа по оптимизации GIL[153]. Отказ от GIL в ближайшем будущем не планируется, так как альтернативные механизмы на однопоточных приложениях, которых большинство, работают медленнее или потребляют больше ресурсов:
Вариант интерпретатора с синхронизацией доступа к отдельным объектам вместо глобальной блокировки[154] из-за частых захватов/освобождений блокировок оказался слишком медленным. python-safethread — CPython без GIL[155], по утверждениям авторов, обеспечивает на однопоточных приложениях скорость порядка 60-65 % от скорости CPython. Реализация потоков через процессы ОС, например, модуль processing[156] (с версии 2.6 переименован в multiprocessing). В UNIX-подобных системах накладные расходы при порождении процесса невелики, но в Windows использование процессов вместо потоков ведёт к существенному увеличению расхода оперативной памяти. Отказ от совместного использования изменяемых данных и вызовов внешнего кода. При этом данные дублируются в потоках и их синхронизация (если таковая нужна) лежит на программисте[157]. Этот подход также увеличивает потребление оперативной памяти, хотя и не настолько сильно, как при использовании процессов в Windows. Библиотеки, обеспечивающие собственную организацию поддержки потоков, такие как parallelpython[158], pympi[159] и другие. Радикальным вариантом решения проблемы может быть переход на Jython и IronPython, работающие на виртуальных машинах Java и .NET/Mono: эти реализации вообще не используют GIL.
Синтаксис и семантика Несмотря на то, что одним из заявленных принципов дизайна Python является принцип наименьшего удивления, критики отмечают целый ряд архитектурных решений, которые могут вводить в заблуждение или вызывать недоумение у программистов, привыкших к другим распространённым языкам[160]. В их числе:
Отличие в принципе работы оператора присвоения по сравнению со статически-типизированными языками. В Python при присвоении значения копируется ссылка на объект, а не значение. При работе с простыми неизменяемыми типами возникает ощущение изменения значения переменной при присваивании ей значения, однако фактически присваивается ссылка на другое значение, например, при увеличении значения переменной типа int на 1 меняется ссылка, а не увеличивается значение по ссылке. Однако при работе с изменяемыми типами их содержимое можно менять по ссылке, поэтому при присвоении одной переменной ссылки на другую и последующем изменении значения в одной из двух переменных оно изменится в обоих переменных, что хорошо заметно при работе со списками[160][161]. При этом кортежи хоть и являются неизменяемыми, но могут хранить ссылки на изменяемые объекты, поэтому по факту кортежи тоже можно менять[162]; Отличие в поведении на некоторых типах «сокращённых» операторов, таких как += и их развёрнутой записи, хотя в большинстве языков «сокращённый» вариант — это просто краткая запись полного, и семантически они абсолютно эквивалентны. Пример с использованием x +=: >>> x = [1, 2] >>> y = x >>> x += [3, 4] >>> x [1, 2, 3, 4] >>> y [1, 2, 3, 4] Аналогичный пример с использованием x = x +: >>> x = [1, 2] >>> y = x >>> x = x + [3, 4] >>> x [1, 2, 3, 4] >>> y [1, 2] Жёсткая трактовка лексической области видимости, подобная используемой в JavaScript: даже если переменная получает значение в последней строке функции, её областью видимости является вся функция. Путаница между полями класса и полями объекта: текущее значение поля класса инициализирует одноимённое поле объекта, но не при создании объекта, а при первой записи значения в данное поле. class Colored: color = "red"
obj1 = Colored() print(obj1.color) # выводится исходное значение поля КЛАССА Colored.color = "green" # изменение поля КЛАССА print(obj1.color) # выводится значение поля КЛАССА obj1.color = "blue" # изменяется поле ОБЪЕКТА и фиксируется его значение Colored.color = "yellow" # изменение поля КЛАССА, которое уже не отразится на объекте print(obj1.color) # выводится поле ОБЪЕКТА
# Скрипт выведет: red green blue В примере выше три раза выводится поле color объекта obj1 класса Colored. При этом пока не выполнена запись в это поле, выводится текущее значение поля класса, и в третий раз — значение поля объекта. Такое сохранение связи между полем объекта и класса до первой перезаписи может стать причиной неожиданного эффекта: если в программе меняется значение поля класса, то все объекты, одноимённые поля которых ещё не перезаписаны, окажутся неявно изменены.
>>259643906 >кроме красноглазых сишников, у которых с Пайтона почему-то жестко подгорает. Я сам красноглазый сишник и пайтон - прекрасный язык. Использую и плюсы и пайтон. При этом пайтон в 90% случаев
Интуитивно трудно предсказуемое поведение параметров со значением-объектом по умолчанию. Если в качестве инициализатора для параметра по умолчанию указать конструктор объекта, это приведёт к созданию статического объекта, ссылка на который и будет передаваться по умолчанию в каждый вызов[163]. Это может повлечь трудно уловимые ошибки. Невозможность модификации встроенных классов По сравнению с Ruby и некоторыми другими языками, в Python отсутствует возможность модифицировать встроенные классы, такие, как int, str, float, list и другие, что, однако, позволяет Python потреблять меньше оперативной памяти и быстрее работать. Ещё одной причиной введения такого ограничения является необходимость согласования с модулями расширения. Многие модули (в целях оптимизации быстродействия) преобразуют Python-объекты элементарных типов к соответствующим Си-типам вместо манипуляций с ними посредством Си-API. Также это избавляет от многих потенциальных ошибок при неконтролируемом динамическом переопределении встроенных типов.
>>259643879 >Очевиднейший пиздеж. https://www.python.org/dev/peps/pep-0008/ >Spaces are the preferred indentation method. >Tabs should be used solely to remain consistent with code that is already indented with tabs. Это с руками твоими всё очевидно.
>>259643762 >>Скопировал код из примера на сайте, а он не запустился. Оказалось, что вместо табов там пробелы были. >В питоне пробелы и табуляции взаимозаменяемы.
Нихуя. Питон очень любит выкидывать вот такую ошибку "TabError: inconsistent use of tabs and spaces in indentation"
Ловил ее сам неоднократно.
Другое дело, что чтобы натолкнуться на эту хуйню - надо редактировать код в каком нибудь говноредакторе типа mcedit? , блокнота, или в какой нибудь браузерной залупе.
А вот нормальная IDE или редактор будет тебе обеспечивать взаимозаменяемость своими силами, типа VSCode, будет мапить табы на четыре пробела например.
Ну еще есть какие то мудацкие edge-cases, что то вроде того что проверка проходит как то поблочно, и при каких то сочетаниях смешивания табуляций и пробелов это может прокатить, но как именно - хрен проссышь.
>>259644126 >>>> x = [1, 2] >>>> y = x >>>> x = x + [3, 4] >>>> x >[1, 2, 3, 4] >>>> y >[1, 2] Чёт хуйня, а не пример. В третей строке x по-сути дефайнится занаво. Схера ли y должен бы был ему соответствовать?
>>259644126 > Путаница между полями класса и полями объекта: текущее значение поля класса инициализирует одноимённое поле объекта, но не при создании объекта, а при первой записи значения в данное поле. > class Colored: > color = "red"
> obj1 = Colored() > print(obj1.color) # выводится исходное значение поля КЛАССА > Colored.color = "green" # изменение поля КЛАССА > print(obj1.color) # выводится значение поля КЛАССА > obj1.color = "blue" # изменяется поле ОБЪЕКТА и фиксируется его значение > Colored.color = "yellow" # изменение поля КЛАССА, которое уже не отразится на объекте > print(obj1.color) # выводится поле ОБЪЕКТА
> # Скрипт выведет: > red > green > blue В голосяндру что-то хрюкнул. Теперь понятно, почему в питоне никто даже не пытается ООП.
>>259644283 Еще раз, по пунктам: 1. Копирую хеллоуворлд на вашем высере, который вы ошибочно называете языком программирования 2. Получаю ошибку 3. Охуеваю от происходящего, ищу возможные решения 4. Меняю пробелы на табы 5. Скрипт ехидно отрабатывает Дело было году в тринадцатом.
>>259644376 >Питон очень любит выкидывать вот такую ошибку Просто надо определиться, с табами ты пишешь, или с пробелами. >чтобы натолкнуться на эту хуйню - надо редактировать код в каком нибудь говноредакторе Ну и это тоже.
>>259643901 > любой написанный питонистом код, который я когда-либо читал
это же проблема не языка, а людей, чей код ты читал. А ты выставляешь все так, словно в питоне нельзя даже просуммировать коллекцию без цикла for. Посмотри на модуль functools — там тебе и знаковый всем фп-шникам reduce, и partial для частичного применения аргументов к функциям, и lru_cache, который сделает мемоизацию за тебя. И прочее.
Да, очевидно, фп в питоне не на уровне функциональных языков, но питон тем прекрасен, что можно комбинировать ИП, ООП и ФП, создавая лаконичный, читаемый, чистый код.
>>259644578 Ну и? Скопировал код с ошибкой, получил при запуске ошибку. Охуеть, язык виноват. Ну да, иди в плюсы, там всё сразу скомпилится и заработает без проблем, лол.
>>259644801 >Скопировал код с ошибкой >один невидимый символ вместо другого Если хочешь такие "ошибки" дебажить - пиши дальше на своем высере, я тебя не останавливаю.
>>259645069 Скобка не неведимая, ебаанат ты тупорылый. Удачи тебе искать в 30к+ строках кода момент где проебался твой коллега и поставил проблем вместо таба.
>>259644529 Читай книжки от Packt братан, там заебись верстка. Пишут такие книжки, правда индусы с ревьюерами индусами (кукушка хвалит петуха), но это ведь мелочи.
>>259645018 Потому что у веб-сервера один хуй ботллнек - сетевые запросы и одращения к БД. Так нахуй нанимать плюсовиков/джавистов, которые будут писать сервер в два раза дольше, а прироста скорости не будет, потому что ботллнек не в коде?
>>259645069 Ну скобка заметнее. Вот меня тоже бомбануло от джаваскрипта, когда от пропуска точки с запятой код сработал иначе, хотя утверждалось, что точка с запятой НЕ ОБЯЗАТЕЛЬНА.
И это при том, что я VB-шник и там тоже полно необязательных вещей, как типизация. Но с джаваскрипта пригорело.
>>259645306 >любой язык, в котором невидимые символы влияют на выполнение кода - говно >в питоне есть разница между пробелом и табом >следовательно питон - говно Если ты не можешь даже в такие логические выражения, то программирование в принципе не для тебя.
>>259645354 Двач же. Додики с аутизмом могут обсуждать что угодно. Создай ты подобный тред с отвёрткой, он мог бы улететь в бамплимит, а то и форсед-мемом вроде головы стать.
>>259645354 Бля, вот я взял пикрил и сую в винт, а она не заходит. И почему-то отвёртка крестовая, а винт плоский. Нахуй тогда отвёртки нужны, отвёрткобляди не люди.
>>259645306 Ты просто слишком восторженный, это действительно охуенный минус. Даже в скобках можно проебаться легко, что уже говорить о невидимых символах. Может он и решает удачно какие-то задачи, но я это говно никогда трогать не буду. мимо
т.к. тут одни гении с трем школами образования уровня церковной приходской семинарии для умственно отсталых сидят, но знаюших машоб и питон, то спрошу: Чому эта ебаная сеть генерит мне только девятки? генератор x 10 слоев: nn.Linear(inp, out), nn.BatchNorm1d(out), nn.ReLU(inplace=True) дискриминатор x 10 слоев: nn.Linear(inp, out), nn.LeakyReLU(0.2)
>>259645527 Значит ты признаёшь, что там будет куча проблем. А нахуй он нужен тогда? Просто какие-то скрипты высирать которые нужны только тебе и выёбываться на дваче и хабре?
>>259645406 Схуяли я тебе обосновывать что-то должен? Ты кто вообще? Ты черт ебаный, говна не стоящий, твое место у параши. С опущенными никакие дискуссии не ведутся.
Если хочешь что-то со мной обсудить, показывай зарплату минимум 300к в мес и должность как минимум сеньора хотя бы на твоем же сраном питоне, с низшими звеньями, не считаю нужным что-то обсуждать и доказывать, холуям что либо.
>>259645251 >Удачи тебе искать в 30к+ строках кода момент где проебался твой коллега и поставил проблем вместо таба. Ага, лол, а ты тип будешь проёбаную скобку построчно искать? Знаешь, умные люди придумали такую штуку как IDE, которые сходу синтаксические ошибки подсвечивают - и пробелы и скобки и проие. Ах да, они ещё для питона табуляции в пробелы автоматом переводят. Впрочем, я вижу ты не против на ровном месте заебаться, так что не буду тебе мешать.
Почему всем так важно ООП или ФП или ещё что? Нам ведь главное читаемость и модицируемость кода и понимаемость программы в целом? Нет? Ну так когда я читаю какой-то кусок кода на 100 строк, написанные более-менее адекватно, мне неважно ООП или ФП там. Скорее всего, я разберусь и смогу поменять код. Но если это программа написанно в ебучейшем стиле, где много дуплицированных действий, сайд эффектов - уэе становится неважно ФП это или ООП. В любом случае жопа: хер код изменишь, хер дополнишь, хер прочитаешь и ваще поймёшь. Так о чём спор тогда в мире? Какая нахуй разница? Я человек, который не прочитал ни однйо книги ни по однмоу языку программрования. Я просто задрочил сорсы таких прог как squid, nginx, tensorflow. Ядро линукса читал. ПОтосянно откуда-то дёргаю куски кода и ваще, читаю код процентов 70 своего времени. Интересует твоё мнение, анон
>>259645414 Смешной, смешной. Я последний раз указываю, ты пишешь хуйню с противоречиями. Проспись и подумай ещё раз. Прошу не отвечать сюда, ты скрыт.
>>259642335 (OP) Я не хейчу, писал на нем только говнонейронки в универе (тупо импортил библиотеки). Тогда, в 2018 почему-то все преподы текли по машобу и заставляли вместо нормальных проектов делать очередной распознаватель говна на петухоне.
>>259645326 Скорость разработки никак не связана с типизацией, а тупо с наличием инфры и тулзов. Зато с типизацией связан анал-карнавал при написании кода. инб4 ты слишком тупой для божественной динамикодрысни
>>259645384 >Ну скобка заметнее. Ещё один. Заметнее, когда ты пишешь не в блокноте, а в нормальной IDE, подсвечивающей синт.ошибки. Вы тут на серьёзных щах обсуждаете проблему вкатунов первого дня.
>>259645712 Еще форумах куча новичков, срущих под себя, потому что порог вхождения в маленький и пиар языка на всяких сосифактори и сосибокс запредельный
>>259645596 >с низшими звеньями, не считаю нужным что-то обсуждать и доказывать Ты тут уже третий пост оправдываешься, почему не можешь свою точку зрения обосновать. Сейчас вон вообще полновесные пять строк высрал. Но обсуждать и доказывать ты не считаешь нужным, доооо
>>259645923 Ты действительно не умеешь читать? Тут >>259645251 написано только про табуляция вместо пробелов. Такую ошибку иде увидит всегда. И более того, она сама её исправит.
>>259645818 Наверно это зависит от характера. Может это какая бабское оправдание уровня ЧУВСТВ, но подсознательно контролировать скобочки как-то легче. С отступами я бы заебался.
Кстати, тот случай с джаваскриптом нихуя не подсветит.
>>259645781 >Скорость разработки никак не связана с типизацией Связана. >тупо с наличием инфры и тулзов Давай, я в блокноте буду разрабатывать на питоне, а ты при всей инфре и тулзах на фортране. Посмотрим, кто первым кикие-нибудь фибоначчи ебанёт без посторонних либ.
>>259645966 Потому что тот вопрос требует гораздо большего числа строк для объяснения причин. Если бы ты был разработчиком хотя бы уровня мидл на каком-то более менее серьезном проекте, а не подручной макакой клепающей CRM у местного кабанчика, ты бы понимал, все подводные камни динамической типизации и не задавал бы глупых вопросов.
>>259644767 Если автору вопроса надо оперировать с уровнями вложенности словарей > 1, то предложенный на пике 2 вариант не спасает. Нужна старая добрая рекурсия.
>>259646103 >Кстати, тот случай с джаваскриптом нихуя не подсветит. Ну так то джаваскрипт и прочие ваши скобочные/точкозапятные языки. Там да - можно проебаться. Забыли точку с запятой, выражение уехало на следующую строку и т.д. Хотя выглядит всё норм, потому что разработчики один хуй смотрят на табуляцию в первую очередь.
>>259646392 Я тебе нихуя не должен, ты черт ебаный. Я высказал свое мнение, ты доебался, что я тебе якобы что-то должен дальше разжевывать. Мне похуй на чем ты пишешь и кто ты вообще и какого ты мнения о чем либо, мне не интересны эти дискуссии с лоу скилами, да даже с моего уровня спецами уже настопиздело, мне похуй на все эти холисрачи о яп, просто есть хайпнутое говно, а есть хорошие инструменты. Каждый волен выбирать то что он хочет, хочешь жрать говно - пожалуйста, только без меня.
>>259646062 Нахуй иди животное. >написано только про Все остальные случае проеба из-за невидимых символов можно отбросить? Ебанашка, я не знаком со спецификой но могу накидать тысячу вариантов где это будет важно и то что половина из них закрыта костылями IDE вашего недоязыка, не значит ничего.
>>259646181 >Если бы ты был разработчиком хотя бы уровня мидл Так вот, слушай сюда, мидл. Я синьёр-помидор (почти архитектор) в крупной междунаробной фарма-компании. Динамическая типизация - нормальная вещь и доказано это тем, что на языках с динамической типизацией сейчас пишется больше всего проектов и они вполне себе успешнце. А ты - шизик, слепо защищающий единственный язык, на котором умеешь кодить. Приводишь откровенно тупые аргументы, противоречащие положению вещей в мире, не можешь их обосновать, дак ещё и отмазываться начинаешь как школьник.
Какой ЯП учить в качестве хобби с ВОЗМОЖНЫМ перекатом в IT когда-нибудь, но не факт. Может оно мне и нахуй не понадобится. Учу просто для себя.
Хотел сперва Джаву, но мне написали, что это устаревшее говно на котором сейчас уже ничего не начинают писать, а просто поддерживают то, что было написано ранее.
>>259646799 Ты слишком внушаемый хлебушек, тебе сейчас напишут два противоположных вариант, будешь сидеть и надрачивать на них смотря обзоры на ютубчике? Учи хоть что-то, советую любой си-подобный язык.
>>259646709 Ты не описал в том посте все остальные случаи, еблан. Так расскажешь о других случаях мне? Или так и продолжишь хуйню писать лишь бы ответить типа ты всё ещё прав? Я тебе объясню, почему ты не прав.
>>259646713 >Я синьёр-помидор (почти архитектор) в крупной междунаробной фарма-компании. Найс паста. В реальности ты подзалупный творог местного кабанчика максимум клепающий его говносайт на пыхе.
>Динамическая типизация - нормальная вещь и доказано это тем, что на языках с динамической типизацией сейчас пишется больше всего проектов и они вполне себе успешнце. >большинство Это где в петушином мире?
>А ты - шизик, слепо защищающий единственный язык, на котором умеешь кодить. Шизик тут только ты, если ты в глаза ебешься, я никакой язык не защищаю. А языков я знаю множество и динамический и статических и процедурных и функциональных.
>>259646688 Ты видимо никогда на фрилансе не работал или в любой другой сфере где нужно общаться с клиентами. Они реально ебанутые уроды и сапог в жопе начинает казаться, приятным что ли.
>>259646903 О каком внушении ты говоришь, долбоёб, если я даже не знаю с какой стороны подходить к кодингу? Если бы я ловко ориентировался в индустрии, то и советов бы не спрашивал. Мне написали, я тоже написал, вот и всё.
>>259646874 Двачну. Нормальный такой мидл-граунд >>259646904 >python Тоже можно >c++ Нахуй. Нет смысла с этой херней ебаться, пока у тебя нед задач, которые можно решить только с помощью плюсов. >js Если только сайтй собрался ебошить. В остальном сильно предпочтительнее питон.
>>259646821 Это понятие относительное и субъективное. Если ты даун не разбирающийся в ЯП и являющийся приверженцем карго-культа какого-то языка, то конечно ценность нулевая. А если ты норм спец, знающий различные аспекты и парадигмы разработки, то ты согласишься со мной.
>>259647052 >Хотел сперва Джаву >но мне написали Сейчас тебе еще что-то напишут, завтра другое, после завтра третье. Все от разных хлебушков, точно таких как ты вкатывающихся и защищающие конкретно свой язык.
Основы почти одинаковые, все что угодно учи. Джава не плохой вариант, к тому же очень похожа на шарп, что после если захочешь потом перекатиться в гейдев на юнити например.
>>259647135 Ты тупо оправдываешь свой слив уже на протяжении почти получаса. Хотя мог просто аргументов к своим тезисам хоть сколько-то накидать, чтобы было что обсуждать. Похоже, ты просто траллишь тупостью. Закрываю этот диалог
>>259647005 >А языков я знаю множество и динамический и статических и процедурных и функциональных. >За весь тред про программирование высрал только "ДИНАМИЧИСКАЯ ТИПИЗАЦИЯ - ГОВНО" не сумев даже обосновать
>А языков я знаю множество >статических >статические языки Лолчто? Статический язык? Нихуя ты не знаешь, ты только что обосрался по полной.
>>259647238 Хороший аутотренинг с последующим сливом и перекладыванием своего говна в чужие портки. Давай, пока, макака.
>>259647371 Ты ебанутый? Я не сказал что динамическая типизация говно во всех аспектах, изначальной мой тезис относился к разработке. Скриптовые языки с динамической типизацией хороши в том месте для чего он изначально были придуманы - для написания скриптов автоматизации чего либо. Я и сам пользуюсь для этого в том числе и скриптами на питоне.
>>259647267 ПАСАНЫ!!! Я вызвал функцию slava_ukraine и вместо эксепшона получил ответ! Нихуя се! Так этож хохляцкий язык! Небось бекдоры в русский код ставит!
>>259647244 Ты ебаная обезьяна, ты отлично понял, что я имел в виду статическую типизацию. Если ты уже перешел на доебования до слов, то это явный признак что обосрался тут ты, ибо аргументов у тебя нет.
Хотя в общем-то отвечу проще: Пошел нахуй, обезьяна ебаная.
>>259647226 >>259647052 От себя добавлю что если вкатиться в джаву, то можно неплохо получать в энтерпрайз разработке. Там столько наговнокожено, что еще твои дети будут это легаси поддерживать, а энтерпрайз кабанчики платят очень даже неплохо, в отличии от многих смузихлёбных контор.
>>259647641 >Если ты уже перешел на доебования до слов, то это явный признак что обосрался тут ты, ибо аргументов у тебя нет. Так, подожди. Но выходит что ты тут обсираешься начиная со своего второго поста.
>>259647771 Так я не доебовался до слов, я просто который пост уже обливаю тебя говном и оскорбляю, от чего получаю некое удовольствие, ты продолжаешь хавать это и просить добавки. Но ты знаешь мне это уже поднадоело, так что я теряю интерес к этому накидыванию говна на вентилятор
>>259646713 >Я синьёр-помидор (почти архитектор) в крупной междунаробной фарма-компании. Клоун короче. Вайтишник в невайтишной компании - мартыхан на побегушках, натурально уровень васяна, пишушещго говносайт на укозе для автомастерской "у Ашота".
>>259647849 Плохо чтоль? Я для души можно потомка в виде котлин изучить для написания приложений под андроид. Сделаешь новый телеграмм, заработаешь миллиарды.
>>259647988 >я ноулайфер и жалкое ничтожество, что каждый день сижу на дваче и вступаю в текстовые баталии с анонами Лол, сочувствую. Ладно пока, уебище, пойду в зальчик позанимаюсь, потом с кайфом поработаю часок и поеду гулять.
>>259642335 (OP) А я ща обьясню. Потому что есть огромная куча бумеров-пердиксов, которые слаще редьки ничего не ели и думают, что дальше крестов или джавы- говно без задач. Вот они и создают 90% вони в интернетах На самом деле, у каждого языка своея задача. Мне сложно представить реализацию условной анаконды на си (это же пиздец с массивами и поинтерами будет). Так же на пистоне удобно создавать прототипы проектов, а потом переписывать на более быстром языке(что делают всё реже)
>>259648082 >Вайтишник в невайтишной компании Ахаха. Слушай, а ты такая типичная пидораха, про IT только на двачах читал, да на работе сисадмина видел, я правильно угадал?
Так вот, в крупных компаниях есть крупные IT отделения, занимающиеся автоматизацией бизнес-процессов. Например наш софт агрегирует результаты фармокологических испытаний молекул ()потенциальных активных веществ в препаратах, пропускает через нейронки и хайлайтит самые перспективные. Или по-твоему такую узкоспециализированную хуйню пишут аутсорсеры с галеры?
>>259648483 >А я ща обьясню. Потому что есть огромная куча бумеров-пердиксов, которые слаще редьки ничего не ели и думают, что дальше крестов или джавы- говно без задач. Вот они и создают 90% вони в интернетах >На самом деле, у каждого языка своея задача. Мне сложно представить реализацию условной анаконды на си (это же пиздец с массивами и поинтерами будет). Так же на пистоне удобно создавать прототипы проектов, а потом переписывать на более быстром языке(что делают всё реже)
>>259648162 >каждый день сижу на дваче и вступаю в текстовые баталии с анонами Ты же про себя написал. >Ладно пока, уебище, пойду в зальчик позанимаюсь, потом с кайфом поработаю часок и поеду гулять. Да ктож те пиздаболу поверит то.
>>259642335 (OP) >Почему все так хейтят Python? Вместо нормальных переменных какие то неудобные объекты и ссылки на них. Разметка с блоками операций. Совмещает в себе интерпретатор, вместо нормального транслятора, отчего программы работают медленнее Неудобное создание массивов, нужно через циклы ебашить целые операции, чтобы создать массив нужной размерности, тогда как в нормальных ЯП достаточно указать тип и размерность массива в квадратных скобках и массив создан.
>>259648997 Откуда вы беретесь такие и почему у вас в голове использование мат. аппарата и выведение\доказательства теорем что-то близкое к программированию ака созданию алгоритмов?
>>259649221 Ну, там вообще все печально. Но, правды ради, мало погромистов вообще могут в матан, обычно это те, кто использует анаконду или делает что-то на низком уровне. Если что, то для меня матан- математический анализ
>>259643731 >парсеры в питухоне Я знаю реквестс и селениум. Могу писать парсеры для себя. Например парсер чекает новые фильмы, вся инфа хранится во встроенном sqllite3, включая ссылки на картинки. Если перечекать, добавяются только новые. Далее парсится рутрекер и качается торрент. Хотел реализовать тут же и просмотр торрента сразу, но лень ебаться с этим либторрент. Алсо в качестве гуя использую Kivy, KivyMD. Ну или другой парсер себе ебанул - наличие кроссовок по всем магазинам пробиваю. Куда можно перекатиться с такими познаниями, сам то сисадмин за еду.
1. Людям лень его учить. Они учили плюсы, пхп, жабу и пр. языки программирования довольно продолжительное время, а тут хуякс, и питон стал очень востребованным, имея более простой синтаксис. Они в не себя от злости, что каждая первая бабка сможет пограммировать, пока они сидят на жабе и поддерживают индусский легаси код 2. Он медленный. Что по сути и не минус нихуя, ибо он высокоуровневый.
>>259649921 Годноту же написал, серьёзно. Перекатиться можно в обработку данных - дата инженер или аналитик данных, в машоб не советую, если математика не очень вставляет. Проблема в том, что вакансии именно про парсинг как только не называют, и "аналитик", и "специалист по обработке данных" и т.д. И в них не только сайты придётся парсить, а XML с JSON всякими, ещё экселевские файлы могут подсунуть.
>>259650021 Там что нельзя примерно так infix operator +++++11111Zalupa func +++++11111Zalupa<T: FloatingPoint>(base: T, power: Int) -> T { Delay chto hochy return resultat } мимо свифтоблядь
>>259651057 >Нельзя. Да и много ли языков, в которых можно определять свои операторы, а не переопределять существующие? Да мне то откуда знать? Я прошел в питоне в стартовом гайде до контрол флоу и понял что это не мое, и переключился на свифт
>>259642714 Потому что пишут эти скрипты выпускники, питон за 1 час от хауди хо и прочих ананистов.
Никто же этим долбаебам не скажет, что нужно понять всю суть программирования изнутри, перед тем как идти в бой. Не мы изучим стиль макаки и будем плодить говноскрипты. Зачем нам думать о логичности и алгоритмах, ведь это питон же, ебанем как учили макаки и вроде работает, правда постоянно все крашится и запустить скрипт это целая история, но я же написал, я же мамкина макака теперь и могу заебенить свой канал на говноютубе, как блять изучить питон за 10 минут. Ору сукааа ахаха)
>>259651057 >для отсутствия операторов с побочными эффектами в языке. В руби кстати ++ есть. Только он не мутирующий, что на самом деле может новчика в языке спутать. Меня иногда путал, когда я писал проект на с++, использующий интерпретатор руби
>>259651240 >остаточный аргумент для отсутствия операторов с побочными эффектами всё равно динамопараша страдает по-другому. Где-то можно забыть поставить запятую или наоборот влепить лишнюю. И вроде осмысленный результат, а вроде полная фигня. У меня такое бывает, когда на динамопараше пишу. Но она у меня всегда как вспомогательный язык
сюда >>259651057 >остаточный аргумент для отсутствия операторов с побочными эффектами всё равно динамопараша страдает по-другому. Где-то можно забыть поставить запятую или наоборот влепить лишнюю. И вроде осмысленный результат, а вроде полная фигня. У меня такое бывает, когда на динамопараше пишу. Но она у меня всегда как вспомогательный язык
>>259642335 (OP) Потому что язык для скриптов полоумные макаки используют как язык общего назначения. ОС блять только на них не пишут. Сам язык не так плох
>>259651728 >А стриж позволяет совершенно новые операторы определять? Да любые, ты можешь даже к ним протоколы привязывать Например если делаешь степень двумя звездами как питоне то можешь precedencegroup ExponentiationPrecedence { associativity: right higherThan: MultiplicationPrecedence }
infix operator : ExponentiationPrecedence
и из-за возможности использовать в функциях inout ты сам выбираешь - мутирует ли оператор или создает новый результат, например infix operator = func =<T: FloatingPoint>(lhs: inout T, rhs: Int) { lhs = lhs rhs }
>>259651878 >>259651923 Понял-понял. Идея интересная. хотя каково читать код с такими операторами? Каждый раз надо заглядывать, какой у него precendence
>>259650616 Потому что на киви и в мобилы всегда могу перекатиться и для десктопа пойдёт. А еще он тупо самый прикольный, я все гуи поковырял. И кстати eel (вроде) у меня на втором месте, но впесду нахуй даже окунаться в ебучий джаваскрипт не желаю.
>>259642335 (OP) Никто не хэйтит. Просто объективно это один из самых простых языков и в него вкатывается (или пытается) каждая макака. Глобальных задач на нём не решить, конкуренция огромная.
>>259653447 Преседенс это просто ты хочешь чтобы умножалось то что ты хочешь на то что ты хочешь в нужном порядке, это не обязательно, плюс для всех возможных операторов есть сниппеты готовые(очевидно) А насчет кода, обычно в больших проектах если тебе нужен оператор то ты его в икскоде суешь в специальный загон для мусора и зависимостей, если ты читаешь чужой код и видишь X \m/ Y ты просто зажав альт наводишь мышью и получаешь тот самый func, и если черт что написал сделал докстринг то все заебись, если нет - смотришь сам, а на него клаузничаешь. Я лично считаю что Стриж реально лучший язык сейчас, просто потому что он ультра-новый и содержит все самые вкусные письки из всех языков и парадигм, хочешь ООП? Дата-ориентед? Протокол-ориентед? Функциональщину? Готовый пак с алгоритмами прямо в языке? Свои операторы? Асинхронщина лишь посредством того что ты вместо class называешь классы actor и потом когда создаешь объект запихиваешь его в Task {} и тебе не надо нигде писать очередь.асинх.селф = Но это все отмечают, прямо как глоток свежей спермы после пердежных языков из 80х в которых за десятилетия напихали тонны несуразной хуйни. При этом он еще и охуеть скоростной
>>259646799 >Хотел сперва Джаву, но мне написали, что это устаревшее говно на котором сейчас уже ничего не начинают писать, а просто поддерживают то, что было написано ранее. Проиграл, это единственный язык для крупных проектов. Весь энтерпрайзный стек для хайлоада и биг даты написан на джаве. Все новые проекты банков, почты, маркетплейсов, пятерочек, госуслуг, телекомов, хуй знает чем ты еще каждый день пользуешься, это все джава Безработных не слушай, c# это мертвая залупа для клепания формочек в бухгалтерию на заводике, никто из топ компаний его не использует