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
Anonymous
а в es5 если писать, будет функция с обьектом параметров, ага.
Serhii
Ага, наследование темплейта
Serhii
Serhii
Serhii
Который мне больше всего по душе
Дима
Дима
Зачем правда не знаю, но можно))
Алексей
Очень познавательная статья о букве D из SOLID принципов. https://t.co/J66QSz0S72
Дима
Зачем-то ведь в язык его притащили 🤔
Anonymous
ты про class?
Anonymous
ну это типо подгонка под общий ооп стиль
Дима
Это функция, которая возвращает новый класс-наследник объекта props
Anonymous
если тебе все же нужен класс
Anonymous
но ты хочешь писать в фп стиле
Anonymous
:D
Anonymous
а оператор new не подходит
Dreamerinnoise
Дима
"мы встроили ооп в твоё фп", xZibit.jpg 😄
Дима
Dreamerinnoise
это называется мультипарадигма
Anonymous
вот да! лол
Anonymous
фп стало очень крутым, есть классы
Anonymous
круто
Anonymous
если бы не реакт, можно было бы дропнуть все ооп
Anonymous
и писать функциями
Дима
Ну короче я не придумал ничего лучше, чем попробовать замутить case class из scala, пусть хоть для чего-нибудь будут))
Дима
и писать функциями
js в текущем состоянии кстати не очень к этому располагает, он вынудит все равно периодически переходить к обычному стилю
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
а где много тегов можно взять в стиле #name?
Anonymous
писать генератор не хочется
Anonymous
http://tagsforlikes.com/ вот нашел
Anonymous
если кому надо будет
Anonymous
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
джиквери там