Size: a a a

2020 January 16

E

Eugene in PiterPy Idle
я помню был какой-то очередной срач про Go и там типа называли достоинства того, что в Go нет отрицательных индексов. Сейчас не могу уже вспомнить о чём там было и ссылку не найду уже, но помню, было забавно почитать. Там были аргументы, типа: "вот в цикле мы не начнём итерироваться по отрицательным индексам и в наших программах будет меньше ошибок"
источник

p

pragus in PiterPy Idle
Eugene
я помню был какой-то очередной срач про Go и там типа называли достоинства того, что в Go нет отрицательных индексов. Сейчас не могу уже вспомнить о чём там было и ссылку не найду уже, но помню, было забавно почитать. Там были аргументы, типа: "вот в цикле мы не начнём итерироваться по отрицательным индексам и в наших программах будет меньше ошибок"
они сложные )
источник

D

Dmitriy in PiterPy Idle
Метаклассы, множественное наследование - ООП не слаб. copy vs deepcopy для повышения производительности. Вносить изменения на ходу (нет protected хотя есть можно сделать property) monkey patching и duck typing выручает иногда в том же Django. Лямбды делает пусть через вложенный def. switch делается через dict с функциями или методами в качестве значений.
источник

D

Dmitriy in PiterPy Idle
Вот в Javascript ООП действительно слаб. После Питона просто ад.
источник

DB

Dima Boger in PiterPy Idle
Django хороший пример, что многие вещи сделаны слишком неявно изнутри и затрудняют работу статических анализаторов. Так что джанго плохой пример, кмк
источник

D

Dmitriy in PiterPy Idle
Везде вручную extend приходится делать.
источник

DB

Dima Boger in PiterPy Idle
Dmitriy
Везде вручную extend приходится делать.
источник

DB

Dima Boger in PiterPy Idle
🤔
источник

D

Dmitriy in PiterPy Idle
Ну я не мега-программист из крупной мировой или федеральной компании, мне Django подходит. Может это и плохой пример, однако от возможности модифицировать классы есть польза.
источник

E

Eugene in PiterPy Idle
На счет слабого ООП, словно в C++ он сильный. И вообще что там понимается под этим "сильным ооп"? Smalltalk? :)
источник

MK

Maxim Koltsov in PiterPy Idle
«я придумал термин объектно-ориентированный, но…»
источник

DB

Dima Boger in PiterPy Idle
источник

D

Dmitriy in PiterPy Idle
Читал я про классы в ES6, они все равно слабее Python, нет нормальных метаклассов, те же прототипы только замаскированные.
источник

D

Dmitriy in PiterPy Idle
mypy не использую, для меня это выглядит неким малополезным излишеством.
источник

D

Dmitriy in PiterPy Idle
Да, и ES6 нет в IE.
источник

DB

Dima Boger in PiterPy Idle
и TS нигде нет
источник

DB

Dima Boger in PiterPy Idle
фронтенд сейчас не так работает, насколько я знаю
источник

D

Dmitriy in PiterPy Idle
У меня фронтенд на ES5 без сборок webpack.
источник

D

Dmitriy in PiterPy Idle
Проект не требует node.js.
источник

DB

Dima Boger in PiterPy Idle
Dmitriy
mypy не использую, для меня это выглядит неким малополезным излишеством.
Я пример плагина привожу к тому, что в исходном коде Django такая куча магии, что научить mypy его понимать это далеко непростая задача. Для меня это хороший показатель того, что иногда шли по самому короткому пути.

В защиту можно сказать то, что когда это всё писалось, об этом особо и не думали
источник