
Сергей
17.07.2017
12:45:05
и не юзаю нативные геттеры/сеттеры

Adam
17.07.2017
12:45:07
причём здесь веб-шторм? Это и в js распостранено, приватные поля с _

Сергей
17.07.2017
12:45:21

Dreamerinnoise
17.07.2017
12:45:24

Google

Dreamerinnoise
17.07.2017
12:45:29
с mobx заходят

Сергей
17.07.2017
12:45:38
фу

Adam
17.07.2017
12:45:49

Сергей
17.07.2017
12:45:50
с mobx может быть. Но нормальный код усложняют

Adam
17.07.2017
12:46:13

Andrew
17.07.2017
12:46:22

andretshurotshka?❄️кде
17.07.2017
12:46:31
лол

Adam
17.07.2017
12:46:35
люди вообще не понимают ооп
держу пари, они и функциональное знают на том же уровне

Сергей
17.07.2017
12:46:58
ООП это внеязыковая концепция

Adam
17.07.2017
12:47:16

Google

Adam
17.07.2017
12:47:40
как геттеры связаны с ооп? почему солнце светит?

Сергей
17.07.2017
12:47:46

Dreamerinnoise
17.07.2017
12:47:47
class Example {
@observable private _name;
private counter = 0;
@computed
get name(): string {
return this._name;
}
set name(value: string) {
this._name = value;
this.counter++;
}
}

Сергей
17.07.2017
12:48:02

Dreamerinnoise
17.07.2017
12:48:03
хз, где тут сложность? ну разве что можно забыть, что name это автоакшн

Сергей
17.07.2017
12:48:19
потому что под простым get или set может скрываться всё что угодно
и на первый взгляд это не определить

Adam
17.07.2017
12:48:38

Andrew
17.07.2017
12:48:46

Сергей
17.07.2017
12:48:54

Артемий
17.07.2017
12:48:57
кто мешает сделать методы getName() setName()

Сергей
17.07.2017
12:48:59
геттеры вообще не оптимизируются

Adam
17.07.2017
12:49:07
не что угодно, а проверки type range и всё легко сопровождать

Andrew
17.07.2017
12:49:35
это ж не java

Сергей
17.07.2017
12:49:54
ленивые
ага

Adam
17.07.2017
12:50:02
лол
открой браузер и посмотри

Google

Adam
17.07.2017
12:50:27
ленивые
не знаю, как и где ты учился, но пора возвращать деньги

Сергей
17.07.2017
12:51:24

Vladimir
17.07.2017
12:52:40
@adamgrey уже неоднократно замечаю, что ты неадекватно себя ведешь

Сергей
17.07.2017
12:53:23

Adam
17.07.2017
12:53:40

Сергей
17.07.2017
12:54:04
проверил сейчас
геттер вызывается каждый раз
сеттер вызывается каждый раз
где ленивость блядь

Vladimir
17.07.2017
12:54:27
Ты явно недостаточно владешь темой, чтобы такое поведение было оправдано

Andrew
17.07.2017
12:54:44

Vladimir
17.07.2017
12:54:50
Рекомендую вести себя скромнее

Алексей
17.07.2017
12:55:08
оптимизации делать
а вот не надо тут оптимизации разводить, вам боги JS дали хорошие возможности, а вы его в Джаву превращаете ради мифических оптимизаций на спичках, которые вы скорее всего нкиогда не будете делать

Сергей
17.07.2017
12:55:09
а потом все ругают почему электрон тормозит
что фронтенд говно
не юзайте реакт
всё тормозит

Andrew
17.07.2017
12:56:30

Google

Сергей
17.07.2017
12:56:35
"мифическая", блядь, оптимизация
а то, что пытаешься оптимизировать код, а он сука не оптимизируем, потому что люди навтыкали геттеров/сеттеров там, где ты не ожидаешь
и ты спокойно вызываешь код, который как ожидается должен работать, а он нихуя не работает так как ты ожидаешь
Открываешь исходник, а там ебаный геттер с 10 строками, которые тормозят.
И как блядь это исправлять не ломая совместимость?!
и это малая часть примеров, где люди кладут хуй на банальные вещи
ООП ЖЕ блядь

Олег
17.07.2017
12:58:46
люди кладут хуй и без ООП

Сергей
17.07.2017
12:59:05
в яве нет геттеров/сеттеров, люди пишут getName, setName и ничего

Алексей
17.07.2017
12:59:08
а геттеры то тут причём? ну будут люди пихать тормоза в getValue() и что поменяется?

Andrew
17.07.2017
12:59:08
ну так какая связь между тормозящим кодом и геттерами-то? был бы метод getBla, что бы изменилось?

Артемий
17.07.2017
12:59:26

Сергей
17.07.2017
12:59:35
МНЕ КАЖДЫЙ ПАРАМЕТР НА КАЖДОЙ СТРОКЕ ПРОВЕРЯТЬ ЕСТЬ ЛИ ТАМ ГЕТТЕР/СЕТТЕР?

Admin
ERROR: S client not available

Алексей
17.07.2017
12:59:52

Andrew
17.07.2017
12:59:53
можешь нажать ctrl + click и также увидеть

Сергей
17.07.2017
12:59:54
че заебанизм и не явность

Алексей
17.07.2017
13:00:08

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

Олег
17.07.2017
13:00:26

Andrew
17.07.2017
13:00:26
использовать долгий код в _геттерах_ это жесть, тут согласен

Сергей
17.07.2017
13:00:27

Andrew
17.07.2017
13:00:37
но это не к вопросу о том, что сами геттеры говно

Google

Сергей
17.07.2017
13:01:30
Да интерес в том, что если есть getName() всегда знаешь что вызывается функция и внутри что-то происходит, а не только простое обращение к проперти!

Andrew
17.07.2017
13:01:32
это к тому, что кто-то их неправильно готовит

Dmitriy
17.07.2017
13:01:59

Сергей
17.07.2017
13:02:04

Andrew
17.07.2017
13:02:06
и наличие неадекватных личностей в команде - это не аргумент против функционала

Сергей
17.07.2017
13:02:40
и геттеры это неявный функционал

Andrew
17.07.2017
13:03:09

Сергей
17.07.2017
13:03:16
бляяя
https://github.com/airbnb/javascript#accessors--no-getters-setters
на
заебал

Andrew
17.07.2017
13:03:25
есть еще verbose и conscise

Сергей
17.07.2017
13:03:29
самый популярный конфиг
https://github.com/airbnb/javascript#accessors--no-getters-setters
Не юзайте getters/setters это неявная хуйня

Andrew
17.07.2017
13:04:26
ну окей, им не нравится - пусть не юзают

Adam
17.07.2017
13:04:29

Andrew
17.07.2017
13:04:33
тебе не нравится - тоже не юзай

Сергей
17.07.2017
13:04:47
Что я не вижу разницы, а хочу видеть!
Потому что в геттере/сеттере может происходить то, чего я не ожидаю

Adam
17.07.2017
13:05:09