
Сергей
17.07.2017
13:05:36
блядь
блядь
ну сука

Adam
17.07.2017
13:05:40

Google

Сергей
17.07.2017
13:05:45
ты специально игноришь мои сообщения?
в том, что я точно буду знать, что это функция
нажму CMD и наведу курсор и увижу блядь что там
МНЕ КАЖДЫЙ ПАРАМЕТР НА КАЖДОЙ СТРОКЕ ПРОВЕРЯТЬ ЕСТЬ ЛИ ТАМ ГЕТТЕР/СЕТТЕР?
это не сокрытие сложности, а неявное поведение
Да интерес в том, что если есть getName() всегда знаешь что вызывается функция и внутри что-то происходит, а не только простое обращение к проперти!
Так и нахера использовать этот неявный инструмент
В дилеме "Явное против неявного" я за Явное
и геттеры это неявный функционал

Sergey
17.07.2017
13:06:22
ща будет самовозгорание

Adam
17.07.2017
13:06:24

Сергей
17.07.2017
13:06:33
это не сокрытие сложности, а неявное поведение

Adam
17.07.2017
13:06:55

Google

Сергей
17.07.2017
13:06:58
ИНКАПСУЛЯЦИЯ — это сокрытие сложности реализации
да, неявная проверка вхождения в диапазон
Я как пользователь интерфейса могу не ожидать что при простом обращении или установке значения может быть какая-то операция
может я захочу в цикле ебошить
И я не узнаю что там, пока не открою исходники файла

Adam
17.07.2017
13:07:41
кто-нибудь ещё считает, что товарищ прав? Тогда ловить мне здесь нечего, если такие программисты сидят

Сергей
17.07.2017
13:07:52

Max
17.07.2017
13:08:03
вы оба наркоманы!
nuf said

Сергей
17.07.2017
13:08:10
Ты не понимаешь что сложность всей хуйни скрывается за простым присваиванием?
и кто это юзает даже не узнает что происходит НЕ ПРИСВАИВАНИЕ, а что-то ещё?

Adam
17.07.2017
13:08:34
похоже, что ничего полезного я тут не узнаю, только аксиомы новичкам объяснять

Сергей
17.07.2017
13:08:48
вот отвевчаю
как баран уперся в стену

Dmitriy
17.07.2017
13:09:07
не спалил метод

Adam
17.07.2017
13:09:25

Сергей
17.07.2017
13:09:33
пиздец
в доке как это опишешь?
присваивание может бросить эксепшен?
пиздец

Adam
17.07.2017
13:10:09
я обычно отсеиваю isInfinite в числовых алгоритмах

Google

Сергей
17.07.2017
13:10:11
var foo = 123
если выбрасывает эксепшен, это норм?

Andrew
17.07.2017
13:10:20
объявление переменной - не может

Сергей
17.07.2017
13:10:32

Adam
17.07.2017
13:10:39

Andrew
17.07.2017
13:10:43
Очевидность - субъективная вещь

Сергей
17.07.2017
13:10:44
Интересно а чего это многие советуют в больших языках поменьше переопределять операторы
Просто так, да?
ПОТОМУ ЧТО ЭТО НЕЯВНОЕ ПОВЕДЕНИЕ!

Adam
17.07.2017
13:11:32

Сергей
17.07.2017
13:11:34
Так же и здесь, ты ожидаешь что будет простое присвоение, а тебе блядь вываливается ошибкой

Сергей
17.07.2017
13:11:41

Adam
17.07.2017
13:12:47
с предыдущими версиями js

Сергей
17.07.2017
13:13:40
БЛядь
ну это финиш
чувак говорит, что плохая практика и говорит что это хорошо
пиздец

Google

Сергей
17.07.2017
13:14:22
я думаю мы нашли говнокодера

Adam
17.07.2017
13:14:24
такова была официальная мотивация в стандарте, а синтаксис заимствован из actionscript, насколько я понимаю

Сергей
17.07.2017
13:15:24
короче, вердикт, переопределение операторов — зло.
setters/getters — это переопределение операторов, использовать это не нужно.
или в крайнем случае и писать об этом в на каждом углу и в доке

Adam
17.07.2017
13:16:16

Сергей
17.07.2017
13:16:31

Andrew
17.07.2017
13:16:54
переопределение операторов _может быть_ злом, если его криво использовать

Сергей
17.07.2017
13:17:01
https://nemisj.com/why-getterssetters-is-a-bad-idea-in-javascript/

Admin
ERROR: S client not available

Adam
17.07.2017
13:17:36

Сергей
17.07.2017
13:18:49
я тут раз 5 уже описал причины:
- неявность при использовании API класса
- неочевидность кода: невозможно на первый взгляд верно определить происходящее в коде

Aleh
17.07.2017
13:20:36

Сергей
17.07.2017
13:21:07
мне ещё раз тред продублировать?

Dreamerinnoise
17.07.2017
13:22:47
да угомонись уже своё мнение втирать

Adam
17.07.2017
13:22:52
Просто для раздумий: когда твой мозг натыкается на новую для тебя инфу, первая реакция - это отрицание. Если ты продолжаешь работать с этим, то находишь преимущества, ради которых эта фича была введена. А может, я чего-то не понимаю?! Не просто же для того, чтобы тебя позлить, аксессоры в js добавили

Сергей
17.07.2017
13:22:57

Dreamerinnoise
17.07.2017
13:23:13
зачем? мне он побоку

Default
17.07.2017
13:23:17
? ? ?

Google

Aleh
17.07.2017
13:24:00

Ivan
17.07.2017
13:24:16
пропертя даже в дельфях были

Артемий
17.07.2017
13:24:18

Сергей
17.07.2017
13:24:23

Алексей
17.07.2017
13:24:47
ну просто товарищу не хватает здравого смысла не пихать в геттеры и сеттеры вычисление числа пи до миллиардного знака после запятой, ну что тут поделать

Sergey
17.07.2017
13:25:08
хз, по моему Сова все правильно говорит. Типа в случае чего надо просто помнить, что у тебя где-то в очке мамонта есть сетеры/геттеры? какая то очень хуевая затея, проходили уже сто раз

Сергей
17.07.2017
13:25:10

Ivan
17.07.2017
13:25:18
Потому что надо читать код ещё :) Побочные эффекты пропертей много где есть

Сергей
17.07.2017
13:25:19

Aleh
17.07.2017
13:25:26
Сова, остынь

Сергей
17.07.2017
13:25:32
КУДА мне кликать в случае присваивания?

Ivan
17.07.2017
13:25:34
собсна они для этого и сделаны чтобы иметь полезные побочные эффекты

Aleh
17.07.2017
13:25:41
Сделай глубокий вдох

Max
17.07.2017
13:25:56

Ivan
17.07.2017
13:25:59
в случае присваивания кликать влево

Max
17.07.2017
13:26:01
сова горит это локальный мем уже

Ivan
17.07.2017
13:26:03
то что с левой стороны

Алексей
17.07.2017
13:26:07

Andrew
17.07.2017
13:26:11

Сергей
17.07.2017
13:26:13