Serhii
Опять функциональщиной понесло
Anonymous
ты хейтор?
Serhii
Я не знаю математики
Serhii
(
Anonymous
а математика здесь причем
Anonymous
наоборот можно математику же решать, использую фп
Serhii
Мб
Dreamerinnoise
мне импонирует фп, но в команде ретрограды
Dreamerinnoise
не поймут
Serhii
Как по мне так читаемость фп ниже императивного
Anonymous
императивного да
Anonymous
ооп нет
Anonymous
ооп невозможно читать, это ад на самом деле ><
Serhii
Я в вебе не встречал ООП если только сам не решал выстрелить в ногу
Anonymous
ну как бы компоненты - это обьекты в ооп стиле
Serhii
Такое
Serhii
А жсон это хмл без закрывающего тега
Serhii
Anonymous
ладно, компоненты - это один из видов обьектов в ооп стиле
Serhii
Ну, наследования то в них нету
Serhii
Только инкапсуляция поведения
Anonymous
да
Anonymous
хвостик отрезали
Serhii
Метаморфизм через параметры ы
Serhii
Наверное я что то не то программирую чтобы любить фп
Dreamerinnoise
Ну, наследования то в них нету
как нет, MySuperComponent extends React.Component
Dreamerinnoise
Anonymous
а в es5 если писать, будет функция с обьектом параметров, ага.
Serhii
Ага, наследование темплейта
Serhii
Serhii
Который мне больше всего по душе
Дима
Зачем правда не знаю, но можно))
Алексей
Очень познавательная статья о букве D из SOLID принципов. https://t.co/J66QSz0S72
Anonymous
Можно совместить 😄
получится что-то вроде Jquery, нет?
Дима
получится что-то вроде Jquery, нет?
const wtf = ({ props }) => class extends props { } Пытаюсь найти обоснованные применения для такого синтаксиса)
Дима
Зачем-то ведь в язык его притащили 🤔
Anonymous
ты про class?
Anonymous
ну это типо подгонка под общий ооп стиль
Дима
Это функция, которая возвращает новый класс-наследник объекта props
Anonymous
если тебе все же нужен класс
Anonymous
но ты хочешь писать в фп стиле
Anonymous
:D
Anonymous
а оператор new не подходит
Дима
"мы встроили ооп в твоё фп", xZibit.jpg 😄
Dreamerinnoise
это называется мультипарадигма
Anonymous
вот да! лол
Anonymous
фп стало очень крутым, есть классы
Anonymous
круто
Anonymous
если бы не реакт, можно было бы дропнуть все ооп
Anonymous
и писать функциями
Дима
Ну короче я не придумал ничего лучше, чем попробовать замутить case class из scala, пусть хоть для чего-нибудь будут))
Дима
и писать функциями
js в текущем состоянии кстати не очень к этому располагает, он вынудит все равно периодически переходить к обычному стилю
Дима
это называется мультипарадигма
ну я короче конкретно про class expression, просто кажется реально почти не видел, чтобы его использовали
Dreamerinnoise
кажется в реакте Hoc так делают, не?
Dreamerinnoise
я где-то видел, не помню уже
Dreamerinnoise
var Promised = (promiseProp, Wrapped) => class extends React.Component { constructor(props) { super(props); this.state = {loading: true, error: null, value: null}; } componentDidMount() { this.props[promiseProp].then( value => this.setState({loading: false, value: value}), error => this.setState({loading: false, error: error})); } render() { if (this.state.loading) { return <span>Loading...</span>; } else if (this.state.error !== null) { return <span>Error: {this.state.error.message}</span>; } else { var propsWithoutThePromise = R.dissoc(promiseProp, this.props); return <Wrapped {...propsWithoutThePromise} {...this.state.value}/>; } }
Дима
О, норм
Anonymous
это в джаве там variableLongNameClassMethod.instantiateCallGet?
Даже у хаскелла при использовании линз такая жесть встречается😕
Anonymous
а где много тегов можно взять в стиле #name?
Anonymous
писать генератор не хочется
Anonymous
http://tagsforlikes.com/ вот нашел
Anonymous
если кому надо будет
Anonymous
А когда следующая Moscow JS ?
в последний четверг ноября
Vadim
а Saint Petersburg JS?
Anonymous
есть PiterJS, надо у них узнавать, я не знаю
Anonymous
мб @b2whats знает
Brs
У них встреча называется spb frontend, кажись
Anonymous
да, это две разные
Anonymous
еще PiterCSS есть
Nikolay
А откуда пошла такая мода разделять на CSS и JS ?
Anonymous
верстаки наверное придумали первую
Nikolay
т.е верстаки на js ни ни?
Michael
не вижу связи между js и css
Anonymous
джиквери там
Anonymous
А откуда пошла такая мода разделять на CSS и JS ?
наверное оттуда же, откуда конфы и митапы по другим подмножествам тем фронтенда