Vladimir
мне лично обещал что можно будет)
Vladimir
только не обещал когда конечно)
Roman
Ayrat
Vladimir
Roman
Ayrat
Но я тоже не вижу юзкейсов если честно
Roman
Ну кроме порта
Vladimir
ну это же трейты
Roman
Вообще нет
Vladimir
основной юзкейз это неломающие обновления интерфейсов
Roman
Ты не можешь их накинуть на чужой тип. Это не трейты
Vladimir
но и так же множественное наследование
Roman
Vladimir
когда я либу обновляю свою расширяя интерфейс
Vladimir
и сразу все должны дописать имплементации, а так нет
Vladimir
но вполне мог быть не прав
gsomix
gsomix
Например, можно сравнить traits в Scala и Rust.
Anonymous
Vladimir
ну вот например https://github.com/apache/pulsar/blob/branch-2.6/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Authentication.java
Vladimir
как я понимаю такие интферфейсы посути депрекейтят абстрактные классы для случаев когда там нету полей
Андрей
наследование зло
noname
почему? без наследования не будет типов. только прототипы
Ilya
Anatoly
попользовал тайп провайдеры
Anatoly
вроде понравилось
Ayrat
с почином
Ayrat
а какой пользовал?
Anatoly
Ayrat
а где тут ТП?
Anatoly
bs - это не bullshit, а BootStrap
Anatoly
type bs = CssClasses<"https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css">
Ayrat
ааа
Ayrat
прикольно, не знал что есть цсс тп
Ilya
Ого, и такое есть.
Anatoly
я продолжаю то самое ненужное глюкало полировать, отрабатывая разные технологии
Anatoly
если честно, впечатления смешанные
Ayrat
давай жги
Vladislav
Vladislav
самая сложная спецификация
Anatoly
ну вот скриншот, если посмотреть на количество `` {{ $ и прочих спецсимволов, то похоже на перл
Anatoly
земля пухом
https://github.com/zanaptak/TypedCssClasses
Anatoly
это только для классов, так что мне норм
Ilya
Я недавно на фшарпе написал $"%04d{i}" и задумался.
Vladislav
https://github.com/zanaptak/TypedCssClasses/blob/main/src/Utils.fs#L210
Anatoly
Vladislav
Крылатый
Anatoly
давай жги
к слову, возможно, если бы не подсветка от райдера, были бы другие впечатления
Vladislav
Ну у тебя там список на списках поэтому перл
Андрей
Vladislav
Да он регулярку загуглил, но видимо про anglesharp ему не говорили
Ilya
Интересно, будет быстрее с англешарпом?
Anatoly
type bs = CssClasses<"https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css", Naming.Underscores>
Anatoly
и стало сразу сильно лучше
Anatoly
Ayrat
а еще можно штуки вида
a |> b
делать как
b a
Aleksander
а нет чего-нибудь типа _classes [bs.btn; bs.btn_primary] ? чтобы несколько классов в строку самому не собирать каждый раз
Anatoly
Aleksander
ну вот чтобы _classes тебе сам строку и конкатенировал
Ayrat
Ayrat
там нельзя на рандоме пихать что-то в коллекцию
Anatoly
Anatoly
но имеет ли смысл?
Anatoly
потому что без тайп-провайдера, выглядело бы просто:
_class "btn btn-primary"
Aleksander
можно наверное и самому написать
let _classes classes =_class <| String.concat " " classes
...
_classes [ "my_class"; "my_other_class"]
...
Anatoly
Vladislav
каким образом можно согнуть rectangle в дугу? мне сказали с помощью класса transform можно, я почитал, либо не понял, что прочитал, либо там нет такого
Ilya
Vladislav