@typescript_ru

Страница 284 из 669
Сергей
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
кто-нибудь ещё считает, что товарищ прав? Тогда ловить мне здесь нечего, если такие программисты сидят

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
да, неявная проверка вхождения в диапазон
Тебе бы либы писать, такой хоп метод вывалил ошибку в рантайм, потому, что в этот раз вышел за диапазон, неплохо придуманно

не спалил метод

Сергей
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
var foo = 123 если выбрасывает эксепшен, это норм?
переменная к геттеру никакого отношения не имеет, геттер пишется для класса, ууууу!

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
это считается плохой практикой и во многих современных языках не присутствует
Да ну? НАХУЯ ТЫ ПЕРЕОПРЕДЕЛЯЕШЬ ОПЕРАТОР ПРИСВАИВАНИЯ В СВОЙСТВАХ? foo.bar = 1 это присваивание если что

Adam
17.07.2017
13:12:47
Да ну? НАХУЯ ТЫ ПЕРЕОПРЕДЕЛЯЕШЬ ОПЕРАТОР ПРИСВАИВАНИЯ В СВОЙСТВАХ? foo.bar = 1 это присваивание если что
для сохранения совместимости с js и добавления возможностей аксессоров

с предыдущими версиями 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 — это переопределение операторов, использовать это не нужно. или в крайнем случае и писать об этом в на каждом углу и в доке

Сергей
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
https://nemisj.com/why-getterssetters-is-a-bad-idea-in-javascript/
я читал вроде. Там сетуют на то, что сеттеры с побочными эффектами, а геттеры - добро

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

очень надеюсь, что никогда с твоим кодом работать не буду
ты наверное ещё юзаешь with и eval удобно же, в стандарте есть, че

Aleh
17.07.2017
13:20:36
кто мешает сделать методы getName() setName()
Менять шило на, мм, чет еще похуже

Сергей
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
да угомонись уже своё мнение втирать
скинуть ссылку на airbnb? ещё раз

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:23
Просто для раздумий: когда твой мозг натыкается на новую для тебя инфу, первая реакция - это отрицание. Если ты продолжаешь работать с этим, то находишь преимущества, ради которых эта фича была введена. А может, я чего-то не понимаю?! Не просто же для того, чтобы тебя позлить, аксессоры в js добавили
я в js 5+ лет раньше юзал эти геттеры/сеттеры но ровно до момента, пока не потратил больше 4 недель на устранение баги а бага крылась в том, что в доке бибилиотеки не было написано, что сеттер меняет значение ещё одной проперти в true да и вообще не было написано что есть сеттер

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

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

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

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
Потому что надо читать код ещё :) Побочные эффекты пропертей много где есть
пиздец Мне код всей либы зубрить чтобы помнить что есть сеттеры?

Страница 284 из 669