Re[5]: Почему язык (код) победил?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 16.12.24 09:13
Оценка: +1
Здравствуйте, rudzuk, Вы писали:


S>> R>Педалить руками замл и радоваться, это совсем упороться надо любовию майкрософтовской... На SwiftUI посмотри.


S>> Посмотрел на это убожество. Редактор форм, это по сути конструктор со страницами свойств и отображении формы при изменении свойств без перекомпиляции всего проекта.

S>> А там этих свойств огромное количество, и для редактирования свойства есть свой редактор.
S>> Ты видно со сложными формами и не работал.

R>ЯННП



S>> https://learn.microsoft.com/ru-ru/visualstudio/xaml-tools/xaml-code-editor?view=vs-2022


R>OMG, блэт. XML это машиночитаемый формат, он не для человеков. Предлагать править XML руками могли додуматься только в МС, или подобные им альтернативно одаренные. Но деваться некуда, сделать визуальный редактор замла, который не падает каждые десять секунд они не вывезли.


Ничего не падает. Xaml как раз и хорош тем, что можно и руками непосредственно в Xml, так и редактор свойств.
И главное отображение формы без предкомпиляции всего проекта!

А поделки типа SwiftUI чем они лучше того же Xaml на чистом C#? У редактора XAML куча конвертеров, редакторов упрощающих написание и чтение XAML.
Любителям SwiftUI этого не понять!
и солнце б утром не вставало, когда бы не было меня
Re: Почему язык (код) победил?
От: Osaka  
Дата: 16.12.24 09:25
Оценка:
S>Согласны ли вы, что т.н. визуальное программирование или визуальное администрирование или даже визуальные схемы — годится только для простейших случаев и по мере усложнения системы — все неизбежно переходит в форму языка со словами? И почему так?
Текст можно посимвольно сравнивать и копипастить (и доводить вручную только разницу). Прецизионно, только нужные куски. (А в каком-нибудь дизайнере XAML — при нажатии на контрол оно ещё и само спозиционируется в нужную точку текста, и без переключения окон). Как такое проделать с "наглядными диаграммами, не требующими платить программисту"? Особенно когда придётся копаться с тысячами их. Сколько сотен раз надо в "удобном визуальном редакторе" точно прицелиться и свозить мышку вместо 1 переноса куска xml?
Отредактировано 16.12.2024 9:27 Osaka . Предыдущая версия .
Re[6]: Почему язык (код) победил?
От: rudzuk  
Дата: 16.12.24 09:47
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> R>OMG, блэт. XML это машиночитаемый формат, он не для человеков. Предлагать править XML руками могли додуматься только в МС, или подобные им альтернативно одаренные. Но деваться некуда, сделать визуальный редактор замла, который не падает каждые десять секунд они не вывезли.


S> Ничего не падает.


Правда? А у меня падает И не только у меня: https://github.com/dotnet/wpf/issues/2780

S> А поделки типа SwiftUI чем они лучше того же Xaml на чистом C#?


XAML на C#? Ты сам понимаешь, что ты несешь? Ладно, хочу увидеть пример, вне зависимости от того, что ты подразумеваешь под "замл на сишарп".
avalon/3.0.2
Re[7]: Почему язык (код) победил?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 16.12.24 10:04
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Здравствуйте, Serginio1, Вы писали:


S>> R>OMG, блэт. XML это машиночитаемый формат, он не для человеков. Предлагать править XML руками могли додуматься только в МС, или подобные им альтернативно одаренные. Но деваться некуда, сделать визуальный редактор замла, который не падает каждые десять секунд они не вывезли.


S>> Ничего не падает.


R>Правда? А у меня падает И не только у меня: https://github.com/dotnet/wpf/issues/2780

Сейчас какой год?

S>> А поделки типа SwiftUI чем они лучше того же Xaml на чистом C#?


R>XAML на C#? Ты сам понимаешь, что ты несешь? Ладно, хочу увидеть пример, вне зависимости от того, что ты подразумеваешь под "замл на сишарп".


То, что любой элемент XAML можно описать кодом. Иногда пользуюсь когда конвертеры и прочие писать лень.

Допустим я хочу создать TextBox и задать ему в текст «Habr», на C# это будет выглядеть так:
var tb = new TextBox(){Text = "Habr"};



На XAML это будет выглядеть так:
<TextBox Text="Habr"/>
и солнце б утром не вставало, когда бы не было меня
Re[8]: Почему язык (код) победил?
От: rudzuk  
Дата: 16.12.24 10:58
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> R>Правда? А у меня падает И не только у меня: https://github.com/dotnet/wpf/issues/2780


S> Сейчас какой год?


Баг открытый. В 2023 еще падало. Хочешь 2024? https://developercommunity.visualstudio.com/t/XAML-designer-keeps-crashing/10656332?sort=newest МС даже фикс выпустила для "непадающего дизайнера". Можешь и сам погуглить.

S> S>> А поделки типа SwiftUI чем они лучше того же Xaml на чистом C#?


S> R>XAML на C#? Ты сам понимаешь, что ты несешь? Ладно, хочу увидеть пример, вне зависимости от того, что ты подразумеваешь под "замл на сишарп".


S> То, что любой элемент XAML можно описать кодом. Иногда пользуюсь когда конвертеры и прочие писать лень.


S> Допустим я хочу создать TextBox и задать ему в текст «Habr», на C# это будет выглядеть так:

S>
S> var tb = new TextBox(){Text = "Habr"};
S>


S> На XAML это будет выглядеть так:

S>
S> <TextBox Text="Habr"/>
S>




И это ты называешь похожим на SwiftUI?
avalon/3.0.2
Re[9]: Почему язык (код) победил?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 16.12.24 11:41
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Здравствуйте, Serginio1, Вы писали:


S>> R>Правда? А у меня падает И не только у меня: https://github.com/dotnet/wpf/issues/2780


S>> Сейчас какой год?


R>Баг открытый. В 2023 еще падало. Хочешь 2024? https://developercommunity.visualstudio.com/t/XAML-designer-keeps-crashing/10656332?sort=newest МС даже фикс выпустила для "непадающего дизайнера". Можешь и сам погуглить.


S>> S>> А поделки типа SwiftUI чем они лучше того же Xaml на чистом C#?


S>> R>XAML на C#? Ты сам понимаешь, что ты несешь? Ладно, хочу увидеть пример, вне зависимости от того, что ты подразумеваешь под "замл на сишарп".


S>> То, что любой элемент XAML можно описать кодом. Иногда пользуюсь когда конвертеры и прочие писать лень.


S>> Допустим я хочу создать TextBox и задать ему в текст «Habr», на C# это будет выглядеть так:

S>>
S>> var tb = new TextBox(){Text = "Habr"};
S>>


S>> На XAML это будет выглядеть так:

S>>
S>> <TextBox Text="Habr"/>
S>>


R>


R>И это ты называешь похожим на SwiftUI?


То есть эту лабуду на SwiftUI нельзя написать на C#?
Ну да где то будут new

struct ContentView: View {
var text1 = "some text"
var text2 = "some more text"
var body: some View {
VStack{
Text(text1)
.padding()
.frame(width: 100, height: 50)
Text(text2)
.background(Color.gray)
.border(Color.green)
}
}
}


var text1 = "some text"
    var text2 = "some more text"
var  ContentView = new View {
    
    Boody = new View {
        VStack = new VStack().Add(
            new Text(text1)
                .padding()
                .frame(width: 100, height: 50)
).Add(new Text(text2){
                Baackground=Color.gray,
                Border=Color.green
}
)
        }
    }
}



А теперь поменяй что либо и посмотри редактор форм без перекомпиляции!
и солнце б утром не вставало, когда бы не было меня
Отредактировано 16.12.2024 12:51 Serginio1 . Предыдущая версия .
Re[2]: Почему язык (код) победил?
От: ononim  
Дата: 16.12.24 13:42
Оценка:
G>Я собсно как-раз работаю над такой штуковиной для доказательного программирования, которая радикально отличается в этом плане, не то язык, не то фреймворк.
G>Древовидная структура с предикатами, юзер выбирает из списка возможных следствий. Некоторые следствия создают разветвления.
А где гарантия что юзер не перепутает предикат, как он это может сделать в текстовом if ?
Доказательство какое то может быть если два программиста пишут один код на разных ЯП, а потом хитрый компилятор собирает их оба и сверяет AST или типа того. А лучше три программиста на трех разных ЯП
Как много веселых ребят, и все делают велосипед...
Отредактировано 16.12.2024 13:46 ononim . Предыдущая версия .
Re[10]: Почему язык (код) победил?
От: rudzuk  
Дата: 16.12.24 14:55
Оценка: :)
Здравствуйте, Serginio1, Вы писали:

S> R>И это ты называешь похожим на SwiftUI?


S> То есть эту лабуду на SwiftUI нельзя написать на C#?

S> Ну да где то будут new

S> struct ContentView: View {

S> var text1 = "some text"
S> var text2 = "some more text"
S> var body: some View {
S> VStack{
S> Text(text1)
S> .padding()
S> .frame(width: 100, height: 50)
S> Text(text2)
S> .background(Color.gray)
S> .border(Color.green)
S> }
S> }
S> }

S>
S> var text1 = "some text"
S>     var text2 = "some more text"
S> var  ContentView = new View {

S>     Boody = new View {
S>         VStack = new VStack().Add(
S>             new Text(text1)
S>                 .padding()
S>                 .frame(width: 100, height: 50)
S> ).Add(new Text(text2){
S>                 Baackground=Color.gray,
S>                 Border=Color.green
S> }
S> )
S>         }
S>     }
S> }
S>


S> А теперь поменяй что либо и посмотри редактор форм без перекомпиляции!


Пха-ха. Вот, почитай: https://habr.com/ru/articles/796029/ Обрати внимание на two-way редактирование с помощью инспектора (хз, как дать ссылку в середину статьи. Ищи этот текст: "Хотя я предпочитаю настраивать свойства элемента управления путем написания кода, также можно использовать холст дизайна для их редактирования."). Вот как надо, а не это ваше унылое...
avalon/3.0.2
Re[11]: Почему язык (код) победил?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 16.12.24 15:28
Оценка: -1 :)
Здравствуйте, rudzuk, Вы писали:

R>Пха-ха. Вот, почитай: https://habr.com/ru/articles/796029/ Обрати внимание на two-way редактирование с помощью инспектора (хз, как дать ссылку в середину статьи. Ищи этот текст: "Хотя я предпочитаю настраивать свойства элемента управления путем написания кода, также можно использовать холст дизайна для их редактирования."). Вот как надо, а не это ваше унылое...


Ну молодцы. Только вот с декларативности никакой. XAML с его приверженностью к XML тоже не идеал.
Еще раз нужно отвязать форму от программиста. То есть дизайном занимается дизайнер, а кодом программист.

Мне больше нравится такой вариант
Альтернативный WPF язык JAML = XAML − XML + JSON

То есть совмещение конвертеров, DependencyObject, стилей, триггеров, биндинги, ресурсы итд.
XAML если убрать XML достаточно продуманная технология для декларативного описания интерфейса.
и солнце б утром не вставало, когда бы не было меня
Re[12]: Почему язык (код) победил?
От: rudzuk  
Дата: 16.12.24 15:50
Оценка: :)
Здравствуйте, Serginio1, Вы писали:

S> Ну молодцы. Только вот с декларативности никакой.


Вообще-то декларативность во все поля

S> Еще раз нужно отвязать форму от программиста. То есть дизайном занимается дизайнер, а кодом программист.


Не нужно. Это не работает.

S> Мне больше нравится такой вариант

S> Альтернативный WPF язык JAML = XAML − XML + JSON

Чего-то, многовато попыток улучшить замл. Видимо от того, что замл очень хорош.
avalon/3.0.2
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.