Pull to refresh
6
0
Кирилл Халитов @Voronar

Интересное про фронтэнд https://t.me/frontendart

Send message

Стабилизировали.

Ждём GAT до конца года.

С появлением ranges по-моему очень не хватает функции `std::ranges::to`, которая материализует диапазон в контейнер.

https://timur.audio/how-to-make-a-container-from-a-c20-range

А что у вас за движок для корутин? Он совместим со стандартом C++20?

Очень хороший перевод.

Отличная статья! Спасибо большое!

Тоже очень интересно. Почему на таком серьёзном проекте такая неинтерпрайзная тулза.
React более выразителен с точки зрения программирования, так как у него нет шаблонов для рендеринга, а просто вызовы функций, которые строго типизируются и тем самым делают код более надежным и читаемым уже на этапе компиляции приложения (+ всякие оптимизации).
Даже Google для своих технических демонстраций на Chrome Dev Summit использует React.
В общем React потенциально более интересен.
Во-первых, прототип React изначально был написан на SML и его архитектура закладывалась с учётом особенностей этого языка.
Из первого тезиса вытекает следующий. Если вы посмотрите на модель refs в React, то увидите аналогию с mutable refs в OCaml.
Из последнего — это хуки, prior of art которых лежит в github.com/ocamllabs/ocaml-effects-tutorial#2-effectful-computations-in-a-pure-setting
React не прогадал со своим ФП подходом, корни которого лежат в языке OCaml, поэтому на арену также выйдут ML-подобные языки для фронтненда типа ReasonML и F# (Fable).
Кто не верит в успех React, посмотрите какой сейчас тренд появился в мобильной среде, а именно Android Jetpack Compose и IOS SwiftUI.
F# довольно популярен среди .NET-разработчиков.
Там извлекают самое лучшее из ООП и заворачивают это в ФП.
fsharpforfunandprofit.com/posts/fsharp-is-the-best-enterprise-language
Взяли бы что-нибудь посовременнее для общения между контексами, например, developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API и завернули бы его в middleware и получилось бы что-то похожее на это github.com/zacharysierakowski/redux-broadcast
А покажи свой нормальный код на обычном css, я тебе его переведу в styled и посмотрим на сколько всё плохо в styled.
const Div = styled.div`
  margin-bottom: 20px;
`;
const Span = styled.span``;

const A1 = () => (
  <Div>
    <Span>text</Span>
  </Div>
);

const Mode1 = styled.div`
  ${Span} {
    color: red;
  }
`;
const Mode2 = styled.div`
  ${Span} {
    padding: 16px;
    background: green;
  }
`;

const App = () => (
  <div>
    <Mode1>
      <A1 />
    </Mode1>
    <Mode2>
      <A1 />
    </Mode2>
  </div>
);

Edit awesome styled habr

Покажите ваш пример, где убивается наследование?
Что вы подразумеваете под гибкостью, конкретный пример можно?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity