@typescript_ru

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

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

Сергей
17.07.2017
12:45:21
причём здесь веб-шторм? Это и в js распостранено, приватные поля с _
потому что в js нет нормальных приватных полей

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 может быть. Но нормальный код усложняют

не можешь геттеры и сеттеры организовать через нативные средства?
Я не вижу смысла в их использовании. Только усложняют код

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
как геттеры связаны с ооп? почему солнце светит?

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++; } }

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

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

Сергей
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
кто мешает сделать методы getName() setName()
зачем велосипедить если в языке есть для этого встроенное средство?

это ж не java

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

ага

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

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

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

Adam
17.07.2017
12:53:40
@adamgrey уже неоднократно замечаю, что ты неадекватно себя ведешь
да, когда слышу вопрос то, как аксессоры связаны с ооп, то выхожу из себя

и где они ленивые?
ну погугли, раз кроха знаний свалилась на тебя

Сергей
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 дали хорошие возможности, а вы его в Джаву превращаете ради мифических оптимизаций на спичках, которые вы скорее всего нкиогда не будете делать

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
а геттеры то тут причём? ну будут люди пихать тормоза в getValue() и что поменяется?
в том, что я точно буду знать, что это функция нажму CMD и наведу курсор и увижу блядь что там

МНЕ КАЖДЫЙ ПАРАМЕТР НА КАЖДОЙ СТРОКЕ ПРОВЕРЯТЬ ЕСТЬ ЛИ ТАМ ГЕТТЕР/СЕТТЕР?

Admin
ERROR: S client not available

Алексей
17.07.2017
12:59:52
в яве нет геттеров/сеттеров, люди пишут getName, setName и ничего
и не тормозит ничего, и памяти мало потребляет?

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
и не тормозит ничего, и памяти мало потребляет?
они компилятся в обычное обращение, насколько я знаю

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
че заебанизм и не явность
Угу, когда на HolyJs Lea Verou рассказывала как круто писать все в геттерах тоже подгорало

Сергей
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
в том, что я точно буду знать, что это функция нажму CMD и наведу курсор и увижу блядь что там
если ты используешь нативные аксессоры, то они будут видны везде также, как и свойства, ты не заметишь разницы при вызове или присвоении, даже при наведении, неужели это надо оьъяснять?

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

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

Adam
17.07.2017
13:05:09
ТАК ОБ ЭТОМ И ПИШУ!
нативные аксессоры - это ключевые слова get и set

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