Vladislav
Так, я вернулся с совещалова
Vladislav
Напоминаю, что мне 27
Vladislav
а, ну вы уже разобрались
Vladislav
смеюсь
Vladislav
Но у меня опыт где-то 13 лет уже
KlonD90
Напоминаю, что мне 27
Но постарел ты еще в школе
Ivan
13 лет строгого режима фронтенда
Vladislav
У меня будет более развернуто про это в октябре на эйчар-докладе
Vladislav
Ну а что ты спрашиваешь?
Начинаю с "расскажите про джаваскрипт" и дальше по наклонной
Vladislav
заканчиваю обычно "что делает a < b"
Vladislav
тьфу, не про джаваскрипт, а про фронтенд
KlonD90
Если скажут что жабаскрипт говно это плюс или минус?
Vladislav
Если скажут что жабаскрипт говно это плюс или минус?
Второй вопрос будет "а почему?"
Завтра
заканчиваю обычно "что делает a < b"
Вангую, многие отвалились на этом вопросе 🌚
Дима
Вы просто не умеете его готовить)
Vladislav
Вангую, многие отвалились на этом вопросе 🌚
Ну он факультативный, на него очень сложно ответить, если заранее не изучал тему
Завтра
просто же
Просто, но можно в ступор ввести человека
Vladislav
А так смысл моего интервью в целом определить кругозор и посмотреть глубину знаний
Vladislav
Поэтому я иду сверху, а не снизу, как это обычно делают
KlonD90
Вы просто не умеете его готовить)
Я просто ненавижу все языки
Дима
Еее
Vladislav
Не, ты не понял, я не буду про декораторы спрашивать, я буду сначала спрашивать в целом
Vladimir
мне кажется, на вопрос про какое-нибудь наследование ответить проще, чем на риторическое "что такое джаваскрипт"
Vladislav
И как? Получается? И сколько интервью занимает?
Да как обычно, около часа на все про все
Дима
Javascript — худший язык за исключением всех остальных
Vladislav
Поэтому и говорю, что отвечать на него не обязательно (: Но если человеку интересно, у меня много таких вещей
Vladislav
собсно: https://medium.com/@vkozulya/%D0%BA%D0%B0%D0%BA-%D1%83%D0%BD%D0%B8%D0%B7%D0%B8%D1%82%D1%8C-%D0%B4%D0%B6%D0%B0%D0%B2%D0%B0%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B5%D1%80%D0%B0-e0aa256a8905
KlonD90
Javascript — худший язык за исключением всех остальных
Да ну. Классы одни из худших нормальная абстракция из коробки только хакамии. Вместо аннотаций в компайл тайме которые можно было бы разворачивать есть только рантайм декораторы и то не принятые еще.
Завтра
Вы в самом деле часто юзаете классы в JS? 🌚
KlonD90
Вы в самом деле часто юзаете классы в JS? 🌚
Я бы юзал не будь они таким говном
Завтра
Ну кроме React.Component
Sergey
Я бы юзал не будь они таким говном
классы как классы че ты
Default
Алсо, в жс классы это сахарок над прототипами
Sergey
очень редко пишу конструктор класса
Завтра
Я один здесь функциональщик штоле 🌚
KlonD90
классы как классы че ты
Ну я офк про то что это не классы а сахар для прототипов
Дима
WUT
Sergey
Ну я офк про то что это не классы а сахар для прототипов
как только впилят приватные поля, перестанут быть сахаром
Дима
Просто super() же
Default
Чем тебе прототипы не угодили?
Завтра
Оно не противорег
При этом классы ни разу не понадобились
Дима
И вот как раз таки наследование в отличие от самих классов практически не встречается
KlonD90
:(
Я один здесь функциональщик штоле 🌚
А функциональщина как-то противоречит использованию классов и объектов
KlonD90
Ладно это большой оффтоп. Сорян
Завтра
Функциональщина подразумевает stateless подход и отсутствие побочных эффектов, классы обычно подразумевают обратное
Вообще совсем нет. Класс может служить в качестве объединяющей и описывающей сущности
Не говоря уже о том, что по нему матчить можно
Завтра
Окей, чем класс в фп будет отличаться от простого объекта?
Завтра
Ну такое
Завтра
Дефолтные коллбэки можно и простыми функциями описать
Завтра
и это будет как раз функционально
Evgeny
может, го в @frp_ru?
в этом случае
Дайте определение объекта. Например я могу сказать, что класс сгенерированный на основании аргументов конструктора выгоднее и чище чем генерить сущность через метод объекта. И вот хороший вопрос. Может объект является синглтоном или нет.
Хм. Чет сумбурно
Завтра
Фишка фп в том, что стейта нет от слова вообще. А методы классов привязаны к своему this и обычно мутируют его. А функционально - должна быть функция, которая принимает любой объект и работает с ним. При этом не мутирует его, а возвращает новый
Завтра
Так не мутируйте this
1) А что еще делать методами? 2) И зачем они вообще в классах?
Дима
https://github.com/zerobias/apropos/blob/master/src/maybe.js
Evgeny
Так не мутируйте this
зачем тогда вообще лепить это вместе?
Дима
https://github.com/zerobias/apropos/blob/master/src/maybe.js
Если это не фп то я даже не знаю