Информация об изменениях

Сообщение Re[18]: Базовое отличие ООП от ФП от 04.04.2024 14:24

Изменено 04.04.2024 14:28 Pauel

Re[18]: Базовое отличие ООП от ФП
Здравствуйте, Serginio1, Вы писали:

P>>Именно это и есть в моем примере

S>Нет это конструкторы. Ты явно не использовал XAML

Сам по себе XAML не летает — это просто фронтенд для описания структуры.
А далее готовая структура подаётся в бакенд, который её интерпретирует.

Декларативные свойства обеспечивают не xaml, а тот самый бакенд.
Собственно, вместо XAML вы можете использовать что угодно, абы структура на выходе была такая же.
Вы можете и сейчас это сделать разными путями
1. создавать структуру на основе более внятного ДСЛ, нежели xaml, транслируюя в xaml
2. императивно
3. на основе инциализаторов, которые кривые, что вы и продемонстрировали

То есть, буде в наличии внятные инциализаторы, нет необходимости городить огород из XAML

S>>> Ну а в приведённом тобой коде это экономия на new.


P>>Вы сначала накидайте полный эквивалент в c# а уже потом сравнивайте


S>bkb

S>
S>Form form = new() {
S>   header: new(content: aaa)
S>   main= new() { 
S>    list new(){
S>      ItemA = new(id= 'a', content= yyy ),
S>      ItemB = new(id= 'a', content= zzz ),
S>   }
S>   },
S>   footer= OkCancelFooter {onOk = onOkHandler, onCancel= onCancelHandler, onDispose= onDisposeHandler}
S>}
S>


Итого — по вашему коду не сильно видна разница между объектами и списками, + шум new()

Кроме того, у вас вероятно ошибка
Вот здесь создаем список у которого два элемента, один с типом ItemA, второй ItemB
[
      ItemA {id: 'a', content: yyy },
      ItemB {id: 'a', content: zzz },
]
Re[18]: Базовое отличие ООП от ФП
Здравствуйте, Serginio1, Вы писали:

P>>Именно это и есть в моем примере

S>Нет это конструкторы. Ты явно не использовал XAML

Подозреваю, я xaml попробовал задолго до того, как вы про него узнали Не впечатлил — громоздко, многословно, тормозно

Сам по себе XAML не летает — это просто фронтенд для описания структуры.
А далее готовая структура подаётся в бакенд, который её интерпретирует.

Декларативные свойства обеспечивают не xaml, а тот самый бакенд.
Собственно, вместо XAML вы можете использовать что угодно, абы структура на выходе была такая же.
Вы можете и сейчас это сделать разными путями
1. создавать структуру на основе более внятного ДСЛ, нежели xaml, транслируюя в xaml
2. императивно
3. на основе инциализаторов, которые кривые, что вы и продемонстрировали

То есть, буде в наличии внятные инциализаторы, нет необходимости городить огород из XAML

S>>> Ну а в приведённом тобой коде это экономия на new.


P>>Вы сначала накидайте полный эквивалент в c# а уже потом сравнивайте


S>bkb

S>
S>Form form = new() {
S>   header: new(content: aaa)
S>   main= new() { 
S>    list new(){
S>      ItemA = new(id= 'a', content= yyy ),
S>      ItemB = new(id= 'a', content= zzz ),
S>   }
S>   },
S>   footer= OkCancelFooter {onOk = onOkHandler, onCancel= onCancelHandler, onDispose= onDisposeHandler}
S>}
S>


Итого — по вашему коду не сильно видна разница между объектами и списками, + шум new()

Кроме того, у вас вероятно ошибка
Вот здесь создаем список у которого два элемента, один с типом ItemA, второй ItemB
[
      ItemA {id: 'a', content: yyy },
      ItemB {id: 'a', content: zzz },
]