Size: a a a

Elm Lang сообщество разработчиков

2020 April 06

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Вытеснение просто выглядит логичным кейсом. Сейчас есть "храним все, видим все", "храним все, видим один из". А тут добавится  "храним один из, видим один из (его же)"
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Вытеснение просто выглядит логичным кейсом. Сейчас есть "храним все, видим все", "храним все, видим один из". А тут добавится  "храним один из, видим один из (его же)"
Я не мастер fp, tea пока еще не понял до конца, сложно что-то сказать.
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Только там не будет такой-вот кастомной "суммы". Будет Either Home.Model (Either Catalog.Model Shop.Model)
это понятно. Как это комбинить на том же уровне выразительности не ясно.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Текущий пример с pages, это типичный "tab control" — такой всегда хранит состояния страниц. А самостоятельные страницы в чём-то даже проще хранить. Потому что не может быть невидимых страниц, имеющих подписки и продолжающих получать данные и вообще события.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Alexey Yurchenko
это понятно. Как это комбинить на том же уровне выразительности не ясно.
Ну я примерно вижу, как :)
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
А я не вижу, но у меня есть микроскоп 😁😁😁

тестовая elm кодогенерация через cog
-- [[[cog gen.page_line("import Page.{name}") ]]]
import Page.NewProduct
import Page.Products
-- [[[end]]]

type Page
   = Dashboard Page.Dashboard.Model -- [[[cog gen.page_line("| {name} Page.{name}.Model") ]]]
   | NewProduct Page.NewProduct.Model
   | Products Page.Products.Model
     -- [[[end]]]
   | NotFound


cog отличный тул, не факт что с elm буду использовать дальше, но удобно.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
А я не вижу, но у меня есть микроскоп 😁😁😁

тестовая elm кодогенерация через cog
-- [[[cog gen.page_line("import Page.{name}") ]]]
import Page.NewProduct
import Page.Products
-- [[[end]]]

type Page
   = Dashboard Page.Dashboard.Model -- [[[cog gen.page_line("| {name} Page.{name}.Model") ]]]
   | NewProduct Page.NewProduct.Model
   | Products Page.Products.Model
     -- [[[end]]]
   | NotFound


cog отличный тул, не факт что с elm буду использовать дальше, но удобно.
я чуть с перепугу не подумал что это тот язык кок с зависимыми типами
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
😄😄😄
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
Denis Krivosheev
я чуть с перепугу не подумал что это тот язык кок с зависимыми типами
а я так и подумал
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
тот что для автодоказательства теорем
источник
2020 April 07

MP

Max P in Elm Lang сообщество разработчиков
Привет, кто может подсказать как (или где в документации?) в elm-css сделать человекочитаемые классы, чтобы можно было легко через браузер-инспектор находить какой-то элемент.

Пример приложил, тут transactions был как namespace, а дальше идет название функции со стилями appHeaderContainer, например
источник

MP

Max P in Elm Lang сообщество разработчиков
текущая версия elm-css выдает названия классов в стиле _b19e605 )
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
У elm нет рефлексии, эти данные неоткуда взять.
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Я использую для стилей https://tailwindcss.com/
Крайне удобно

Все попытки принести css modules из react и тп провалились
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Max P
Привет, кто может подсказать как (или где в документации?) в elm-css сделать человекочитаемые классы, чтобы можно было легко через браузер-инспектор находить какой-то элемент.

Пример приложил, тут transactions был как namespace, а дальше идет название функции со стилями appHeaderContainer, например
можно использовать тот же подход, что и tailwind...
просто писать класс с именем блока без стилей
источник

MP

Max P in Elm Lang сообщество разработчиков
Alexey Yurchenko
Я использую для стилей https://tailwindcss.com/
Крайне удобно

Все попытки принести css modules из react и тп провалились
у себя я bulma использую, tailwind пока не успел.
На работе вот вижу elm-css
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Мы используем sass и простые классы ... не так круто конечно но работает. elm-css на большой базе стилей начинает долго компилироваться, это несколько бесит
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Denis Krivosheev
Мы используем sass и простые классы ... не так круто конечно но работает. elm-css на большой базе стилей начинает долго компилироваться, это несколько бесит
bem?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Что-то вроде
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
с elm удобно же

b = class "my-block"
e name = class "my-block__" ++ name

div [ b ]
 [ div [ e "header" ] [ text "header" ]
 ]
источник