Таймураз
А… Т.е. SRP-6 нужен, когда нет защищенного соединения…
Ну да, особо смысла нет такое накатывать. Только данные сторить как надо и все
Kons
Kons
Имеется такая структура директорий. Я правильно понимаю, что тесты в каждой из директорий (auth, files, graphql) будут юнит-тестами конкретного модуля, а некий общий тест-сьют выше в иерархии будет интеграционным тестом всего этого безобразия?
Nikolay
да
Sergey
https://medium.com/the-thinkmill/javascripts-new-private-class-fields-93106e37647a
Evgeny
Господа, а правда приватные поля будут с решеткой?
Evgeny
Господа, вам не кажется что в муках рождается реинкарнация перла?
Sergey
лол)) нет
Anton
Господа, вам не кажется что в муках рождается реинкарнация перла?
не перла, но таки да, кажется, что что-то пошло не так, урод-мутант какой-то получается
Kons
До перла далеко js-у все-таки далековато )
Ilya
да ладно. не как все. норм
Ilya
не надо перла
Kons
Да, # смотрится очень странно в коде.
Eugene
Меня это пугает что-то, особенно синтаксис
Eugene
Что будет дальше ?:)
Alex 🗽👇
тоже показалось чем-то нехорошим
Sergey
Да, # смотрится очень странно в коде.
реагируете точно также, когда появились декораторы с @
Kons
синтаксис декораторов повторяет оный у питона. Да и символ @ сам более привычный что ли. А тут у меня лично ассоциация с комментами почему-то.
Kons
Да и сама идея вносить в язык приватные члены классы сомнительна. Ведь можно эту проблему вынести на уровень IDE, например.
Kons
Я смотрю, в чате TypeScript шумите по поводу этой темы :)
Kons
полезно не просто так многие юзают для этого Symbol
Сам так делаю. И мне кажется, что этого достаточно. Возможно, я просто не встречался с задачей, где [настоящие] приватные мемберы просто необходимы…
Kons
более привычный? к чему?
Не знаю, как объяснить. Не вызывает дискомфорта, когда встречается в коде :)
Kons
))) Ну вот, как этот символ в коде. Достаточно странно ведь выглядит.
Kons
§
Sergey
Не знаю, как объяснить. Не вызывает дискомфорта, когда встречается в коде :)
просто ты видел его в питоне мне вот сначала он показался прям не очень
Sergey
https://medium.com/the-thinkmill/javascripts-new-private-class-fields-93106e37647a
Sergey
Написано почему хэш
Kons
Там написано, почему нужен символ, а не почему именно хеш )
Дима
Господа, вам не кажется что в муках рождается реинкарнация перла?
Текущая реализация классов называется minimal class implementation — потому что ecma движется очень аккуратно, не внося сразу триллион фич, памятуя пример python и es4.
Дима
Там написано, почему нужен символ, а не почему именно хеш )
Хэш — потому что @ уже занят под декораторы и менять его не будут
Антон
https://github.com/dchester/epilogue - ребят, кто-то юзает? можно ли для всех моделей запилить общий миддлваре без копипасты?
arts
Не только в конфигах, но и в том же питоне.
Dreamerinnoise
тоже во втором
Дима
а декораторы в каком стейдже?
Суть кстати не в стейдже, а в том, что @ зафорсил ангуляр и пришлось считаться с массой народа уже пишущую декораторы так (это как один из аргументов, есстественно)
Дима
Язык для людей же, а не наоборот
Sergey
вотоночо
Cenator 🐈
тебе в чат к верстальщикам
Sergey
нахрена это спрашивать в чате телеграма?
Sergey
погугли
Evgeny
https://medium.com/the-thinkmill/javascripts-new-private-class-fields-93106e37647a
In order to make sure that you can’t detect a private field, we need to allow public fields with the same name. Но нахрена так строго в JS? Спасаемся от хаков?
Дима
In order to make sure that you can’t detect a private field, we need to allow public fields with the same name. Но нахрена так строго в JS? Спасаемся от хаков?
Там даже хитрее заморочка есть. Символы не могут быть приватными полями из-за того, что с ними можно определить, что объект обёрнут в прокси
Дима
Если я точно понял смысл их финта с прокси)
Nurik
Всем привет. Прикрутил я тут javascript-state-machine, для разруливания статусов. Запихал значит, для поля "статус", модели заказа в валидатор всю проверку, теперь вот думаю, а как сделать для этой машины состояний rollback, если что-то внутри пошло не так ?
Ale
а кто-нибудь юзает sweetjs? Если да, то для чего?
Nurik
о, а эта штука умеет понимать еще требования на перключения? или только порядок переходов
Если только её реализовать через обработчики событий. Но это все вручную придется делать. А хотелось бы механизм транзакций какой-нибудь.
Дима
а кто-нибудь юзает sweetjs? Если да, то для чего?
Мне очень хотелось, но я не стал юзать, принципиально. Это делает код совершенно неподдерживаемым диалектом
Ale
Мне очень хотелось, но я не стал юзать, принципиально. Это делает код совершенно неподдерживаемым диалектом
да, это жесткая проблема, но меня на самом деле больше интересует этакая победа над бойлерплейтом и в основном с учетом типов ts/flow
Дима
flow/ts в do нотацию то не могут 😕 Какой уж тут sweet)
Ale
flow/ts в do нотацию то не могут 😕 Какой уж тут sweet)
так надо что-то над ними, что примерно таким же образом позволило бы еще и информацию про типы смотреть
Ale
и аутпут тоже вместе с типами делать
Дима
Я думал несколько с другой стороны
Дима
Сделать препроцессинг чисто отдельно типов
Дима
Чтобы описывать всякие сложные кейсы) А так хз, наверное надо смотреть в реализации tcomb и как-то оттуда адаптировать
Ale
ну tcomb тож сбоку на самом деле, надо поэкспериментировать
Pavel
что мешало сделать приватными те поля которые начинаются с _ Мне кажется это как раз таки был бы js-style
Дима
Pavel
[D] deprecated
Дима
А потом что?
Дима
Как ты запустишь приватные поля в язык, если у тебя моментально сломается весь старый код
Pavel
а потом все кто хочет юзать node 10, степенно переходят на новую методику именования
Дима
Ясно
Ale
лол, напомню, что js он в браузерах в основном
Pavel
а ну да. есть же еще такие странные люди
Pavel
тогда - да, придется тянуть за собой вагон и маленькую тележку легаси
Pavel
и это печально. браузеры тянут нас вниз. надо от них избавляться
Ale
...
Ale
щас бы вместо сайтов ставить себе локально приложеньку)
Pavel
осталость научить браузеры запускать бинарные веб-страницы в песочнице :)
Дима
Я в курсе, это не делает его репозитории закрытыми для изучения)
Roman
ну я в плане наверно он забьет на поддержку
Stanislau
/stat@combot