Size: a a a

JavaScript — русскоговорящее сообщество

2020 September 08

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
Сахар над чем?) Над объектами?)
да, только вот в джс немного извратили подход в сторону прототипирования, а это прям разные вещи нежели классы и делать тут сахар над ними - изврат
источник

NP

Nikita Pilgrim in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
Серилизуемые структуры
в js есть ооп в изначальном его понимании?
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Ivan Naumov
да, только вот в джс немного извратили подход в сторону прототипирования, а это прям разные вещи нежели классы и делать тут сахар над ними - изврат
Эм, чувак, ты не поверишь, конечно. Но в js как раз ООП, потому что ты имеешь дело с объектами.
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Nikita Pilgrim
в js есть ооп в изначальном его понимании?
Что такое ООП в изначальном его понимании?
источник

NP

Nikita Pilgrim in JavaScript — русскоговорящее сообщество
про сообщения
источник

NP

Nikita Pilgrim in JavaScript — русскоговорящее сообщество
между объектами
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Nikita Pilgrim
между объектами
Никто не мешает это построить
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
Эм, чувак, ты не поверишь, конечно. Но в js как раз ООП, потому что ты имеешь дело с объектами.
То есть любой яп где есть понятие объект для тебя ООП? То что это просто описание структур и называется объектом - не делает его ООПшным полностью
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Ivan Naumov
То есть любой яп где есть понятие объект для тебя ООП? То что это просто описание структур и называется объектом - не делает его ООПшным полностью
Дай для начала определение ООП. Я в самом начале сказал, что нет общепризнанного понимания что такое ООП
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
Дай для начала определение ООП. Я в самом начале сказал, что нет общепризнанного понимания что такое ООП
это подход в основе которого лежат объекты (сущности), которые обладают состоянием и событиями

Где события - это поведение объекта,
а состояние - это набор структурированных данных

главная особенность реализаций этих сущностей (экземпляр) - изолированность и возможность абстрактно декомпозировать сложные объекты и структуры
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Ivan Naumov
это подход в основе которого лежат объекты (сущности), которые обладают состоянием и событиями

Где события - это поведение объекта,
а состояние - это набор структурированных данных

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

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
В таком случае все ЯП где есть объекты, которые ты описал, те умеют в ООП.
Я говорил про то что джс - не полностью ООП, но не разу не сказал что он полностью не такой, абстрактность тут сомнительная - это главная проблема ООПшности в джсе, по большей части его критикуют именно из-за его прототипности.

А так да, не все ЯП где есть понятие объект - это языки с object oriented first

Тот же луа - структура основная - хэш, от джса взял многое, также является яп прототипирования - там никто не юзает ООП
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
По сути, можно сделать и из хаскела ООП, добавив функционал ибо в любом яп можно реализовать любой подход
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
но будет это правильно, вот в чем вопрос
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
использование инструментов по его назначению - вот что правильно, а не создание из молотка - пилы
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Ivan Naumov
но будет это правильно, вот в чем вопрос
Что такое "правильно"?
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Ivan Naumov
использование инструментов по его назначению - вот что правильно, а не создание из молотка - пилы
Я использую js для его выполнения в браузере. Это правильно?
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
Я использую js для его выполнения в браузере. Это правильно?
да, один инструмент в разных ситуациях может иметь разное назначение
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Ivan Naumov
да, один инструмент в разных ситуациях может иметь разное назначение
Ок. Где в определении этой правильности ООП?
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
Ок. Где в определении этой правильности ООП?
Джс не предполагает использование подхода smalltalk-подобных яп
Сделали сахар такой, теперь невозможно читать чужой код - каждый как хочет так и дрочит, не могут придти к единому стайлу
источник