Size: a a a

2020 March 20

l

la gente está muy loca in ☄️ effector
ориентированность на классы раздувает код по нескольким причинам:
— инициализация в конструкторе довольно вербозная —  все эти this.value = value которые ничего не делают и просто перекладывают данные с места на место
— наследование того, что не наследуется
— инкапсуляция данных и её героическое преодоление
— в самых грустных случаях добавляются ещё и геттеры/сеттеры

одной фразой это можно описать как ориентированность на код вместо ориентированности на данные
источник

VI

Vadim Ivanov in ☄️ effector
la gente está muy loca
ориентированность на классы раздувает код по нескольким причинам:
— инициализация в конструкторе довольно вербозная —  все эти this.value = value которые ничего не делают и просто перекладывают данные с места на место
— наследование того, что не наследуется
— инкапсуляция данных и её героическое преодоление
— в самых грустных случаях добавляются ещё и геттеры/сеттеры

одной фразой это можно описать как ориентированность на код вместо ориентированности на данные
Что насчет всяких Array, Object, Error
источник

VI

Vadim Ivanov in ☄️ effector
Или это не про то?)
источник

l

la gente está muy loca in ☄️ effector
Vadim Ivanov
Что насчет всяких Array, Object, Error
в плане
источник

l

la gente está muy loca in ☄️ effector
class WTF extends Object {} ? 🌚
источник

VI

Vadim Ivanov in ☄️ effector
Классы имеют право на существование, например для тех же стандартных конструкторов?
Или это уже другая тема?
источник

l

la gente está muy loca in ☄️ effector
Vadim Ivanov
Классы имеют право на существование, например для тех же стандартных конструкторов?
Или это уже другая тема?
ну речь про код в своих приложениях, а не деталях реализации окружения
особенно учитывая, что жс вообще прототипно-ориентированный язык)
источник

VI

Vadim Ivanov in ☄️ effector
la gente está muy loca
ну речь про код в своих приложениях, а не деталях реализации окружения
особенно учитывая, что жс вообще прототипно-ориентированный язык)
Ну вот это я и хотел услышать)
источник

l

la gente está muy loca in ☄️ effector
про классы я отдельно пояснил потому что остальные причины более-менее понятны, но это не самое важное
источник

VI

Vadim Ivanov in ☄️ effector
Так а в других языках классы не такие?
источник

l

la gente está muy loca in ☄️ effector
какие другие?) Closure? Fort? Koka?
источник

VI

Vadim Ivanov in ☄️ effector
Cola
источник

VI

Vadim Ivanov in ☄️ effector
Простите))
источник

VI

Vadim Ivanov in ☄️ effector
Java
источник

l

la gente está muy loca in ☄️ effector
ориентированность Java на классы была обусловлена изначально, у них вариантов нет
источник

l

la gente está muy loca in ☄️ effector
и то
источник

l

la gente está muy loca in ☄️ effector
records обретают всё большую популярность в языках программирования: теперь их добавили и в Java
источник

l

la gente está muy loca in ☄️ effector
жс-стайл рекорды просто позволяют писать эффективнее
источник

l

la gente está muy loca in ☄️ effector
la gente está muy loca
размер приложения раздувается неэффективной архитектурой, отсутствием мотивации к оптимизации по размеру, ориентированностью на классы и активным написанием обёрток вокруг чёрных ящиков сторонних зависимостей
но классы лишь усугубляют другие причины, и те — важнее
источник

l

la gente está muy loca in ☄️ effector
la gente está muy loca
жс-стайл рекорды просто позволяют писать эффективнее
JSON — это JavaScript Object Notation
источник