- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 16:16 , 18-Май-22 (13) +14 [^]
- Технический директор Qt Company и главный сопровождающий Qt ..., Fracta1L, 16:41 , 18-Май-22 (21) +4
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 16:45 , 18-Май-22 (24) –1
- Технический директор Qt Company и главный сопровождающий Qt ..., Fracta1L, 17:21 , 18-Май-22 (35) +3
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 17:38 , 18-Май-22 (42) –2
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 18:41 , 18-Май-22 (66) –1
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 19:02 , 18-Май-22 (75)
- Технический директор Qt Company и главный сопровождающий Qt ..., Anonim, 20:43 , 18-Май-22 (108)
- Технический директор Qt Company и главный сопровождающий Qt ..., microsoft, 21:40 , 18-Май-22 (156)
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 16:57 , 18-Май-22 (27)
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 14:43 , 19-Май-22 (186)
- Технический директор Qt Company и главный сопровождающий Qt ..., ИмяХ, 21:25 , 18-Май-22 (147)
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 17:01 , 18-Май-22 (29)
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 20:13 , 18-Май-22 (93) +3
- Технический директор Qt Company и главный сопровождающий Qt ..., Лучший аноним, 20:16 , 18-Май-22 (95) +2
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 20:28 , 18-Май-22 (101) –3
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 00:21 , 19-Май-22 (169)
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 14:59 , 19-Май-22 (191)
Ну не, ты просто недопонимаешь декларативность: это же чистой воды domain language! Т.е. язык, специально сделанный под задачу. А значит стократ более эффективный и безопасный, чем "сишный" аналог. Вообще будущее UI именно за декларативным языком (тот же XAML). Но WPF сам по себе превратился в overengineered shit, поэтому надо пилить что-то похожее, но сугубо под задачу UI (безо всяких bindings, bubble events, templates и т.п.) Тогда это взлетит как "UI либа" для любого языка.
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 00:15 , 19-Май-22 (168) –1
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 01:03 , 19-Май-22 (174)
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 08:04 , 19-Май-22 (183) +3
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 15:01 , 19-Май-22 (192)
JS не нужен. Даже как "минимальный". Декларации - только они и должны быть в UI. Вся алгоритмическая хрень пишется в коде.
- Технический директор Qt Company и главный сопровождающий Qt ..., ммнюмнюмус, 20:57 , 20-Май-22 (202)
- Технический директор Qt Company и главный сопровождающий Qt ..., n00by, 06:30 , 21-Май-22 (204)
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 14:01 , 21-Май-22 (205)
> Кому они должны и где почитать расписку? Пока видел лишь научный споры > о полноте по Тьюрингу HTML+CSS (см. реализацию Rule 110).Они должны адекватным прогерам :) Вот расписка: "язык UI должен быть декларативным!". Никакие тьюринги тут не нужны - нужна адекватная языковая модель + приятный синтаксис. Из главный идей: 1. Язык должен поддерживать структуры + массивы 2. Максимально удалён от ASCII. Это позволит обходиться без идиотских "эскейп-последовательностей". 3. Минимальность и однозначность - чтобы читающий человек легко мог понимать конструкции, даже вырваные из контекста. Как только он появится, HTML и WPF можно на помойку
- Технический директор Qt Company и главный сопровождающий Qt ..., n00by, 12:04 , 22-Май-22 (206)
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 06:03 , 23-Май-22 (209)
> А массив разве не императивная конструкция? Индекс элемента - это состояние.Не вижу особого смысла растекаться мыслью по древу. Я описал, каким должен быть язык. С радостью выслушаю любые идеи по его улучшению или необходимым свойствам.
- Технический директор Qt Company и главный сопровождающий Qt ..., n00by, 09:12 , 23-Май-22 (210)
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 13:52 , 23-Май-22 (211)
>> Я описал, каким должен быть язык. С радостью выслушаю любые идеи по его улучшению или необходимым свойствам. > Участвуете в разработке и принимаете там решения?Ну а как же - сам себе хозяин! :)) https://rsdn.org/forum/dotnet.gui/8147114.all См. пример в сообщении От: Kolesiki Дата: 06.12.21 21:43
- Технический директор Qt Company и главный сопровождающий Qt ..., n00by, 14:06 , 26-Май-22 (213)
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 03:32 , 27-Май-22 (215)
> Потом я хочу поставить курсор в одно из полей ввода DateTimeEdit и нажать клавишу "вверх", что бы > фаза Луны плавно менялась вслед за цифрами. Как это сделать декларативно? Не понимаю этого запроса "сделать декларативно". Вы коренным образом путаете статическую декларацию UI с поведением отдельного, комплексного контрола (ох, и испортил же вас WPF!). Грубо говоря, у вас есть "вид" и "поведение". В "виде" создаёте все нужные "фазы луны", привязываетесь к событиям и вуаля - делайте в коде что-угодно("поведение")! Если необходимо - пишется отдельный контрол, который вообще вставляется одной строкой. > И, кстати, по поводу "язык должен быть лаконичным", вот это декларативно? > Title = "Main Window"; Точка с запятой уже излишество. В списке контролов непонятно где конец списка - это неудобно ни человеку, ни парсеру. А так в целом "те же яйца, но с другими скобками". > Просто немножко поменял пунктуацию и получился существующий язык - там, вроде, фазы Луны можно нарисовать. В этом и дело - не бывает "павлиноуткоежей"! Либо ты делаешь нормальный DSL для UI, либо опять КОСТЫЛЬ из существующих ЯОН. Чего ради? Смысл DSL в том и состоит, что "язык для UI" будет максимально чистым, заточенным под свою задачу и максимально удобным. > он организовал сбор средств (библиотека и закрытая продаётся), но так и не набралась сумма
Вообще не удивлён. :) Чтобы продавать, нужно иметь коммерческую жилку, а программисты в этом полные лохи и наивные оптимисты. Тем более речь о девелоперской либе - последнее, куда компания тратит деньги (а программисты ВООБЩЕ НИКОГДА). > Ну а в России как в том анекдоте: гипотетически такое всем надо, главное, без WinForms Это с чего это "без WinForms"? Абсолютно непонятный каприз. Вопрос "кому надо" был не в том смысле, что должна ли библиотека существовать (ещё как должна!), а нужна ли она кому-то как проект для развития, где у людей такие же тёплые чувства к WinForms, но им нужно больше гибкости и удобства.
- Технический директор Qt Company и главный сопровождающий Qt ..., n00by, 09:42 , 27-Май-22 (216)
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 10:57 , 27-Май-22 (217)
> Возможно вид Луны описать математической формулой, чуть более сложной, чем указание ширины > и высоты кнопки. Зачем для него поведение?Затем, что в коде реализуется всё, что не вписывается в декларации. В разметке можно написать "W=100", всё, что сложнее - в код. >>> И, кстати, по поводу "язык должен быть лаконичным", вот это декларативно? >>> Title = "Main Window"; >> Точка с запятой уже излишество. > Я не выдумывал свой синтаксис, а просто взял готовый, где предложения отделяются > не переводом строки.
Ну вот поэтому этот синтаксис и говно! Потому что "взял готовый" и ОПЯТЬ не "язык описания интерфейсов", а "альтернатива нотации Бэкуса-Наура" - когда это Б-Н предназначался для UI?? >> В этом и дело - не бывает "павлиноуткоежей"! Либо ты делаешь нормальный >> DSL для UI, либо опять КОСТЫЛЬ из существующих ЯОН. Чего ради? > Это не язык общего назначения, а альтернатива нотации Бэкуса-Наура. И я ничего > не делал, взял готовое, оказалось новоделом под Фаберже. Если ты ничего не делал :) значит зачем что-либо предлагать? Если это НЕ специальный язык для UI - сразу можешь его заворачивать, не нужен. >> Это с чего это "без WinForms"? Абсолютно непонятный каприз. > Микрософт как бы всё, прекратила продажи своей ОС.
Какой ОС? WinForms?? :) Поверь, и 7-ка и WinForms чувствуют себя прекрасно и без абстрактных "поддержек" из Рэдмонда. >> для развития, где у людей такие же тёплые чувства к WinForms, но им нужно больше гибкости и удобства. > Ну вот Луну нарисовать декларативно - это разве не гибкость?
Мыслишь как школьник :) Тебе - луну, тому - пиццу, третьему - 4-мерный футбольный мяч... что, теперь под вас всех затачивать простейший язык интерфейсов?! Ну так кончите как PL/1 (который тоже ВСЁ в себя вбирал) - на обочине истории. Ну или как живой труп WPF. Язык конечно должен быть гибким, но исключительно в рамках UI задач. "Луна" - это не задача UI, нет никакой луны - есть абстрактные контролы со своими свойствами, их размещают на поверхности.
- Технический директор Qt Company и главный сопровождающий Qt ..., n00by, 12:09 , 27-Май-22 (219)
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 13:08 , 27-Май-22 (221)
> Куда написать W=2*H?В код же, очевидно! >>>> Это с чего это "без WinForms"? Абсолютно непонятный каприз. >>> Микрософт как бы всё, прекратила продажи своей ОС. >> Какой ОС? WinForms?? :) > У Микрософт ОС называется Windows. Ну а мы говорим про WinForms, с чего бы мне ещё об ОС думать?? >> Поверь, и 7-ка и WinForms чувствуют себя прекрасно и без абстрактных "поддержек" >> из Рэдмонда. > Я и производителю Windows не верю - они уже отказались от обязательств.
Это к другому доктору, я - проктолог. :) >> интерфейсов?! Ну так кончите как PL/1 (который тоже ВСЁ в себя >> вбирал) - на обочине истории. Ну или как живой труп WPF. > Самое главное - непонятный вопрос про GPU и программный рендеринг выкинуть. Иначе > про школьника не зайдёт. ;)
Это на каком языке написано? Выражайся понятнее, каждый ответ стал скатываться в отсебятину. >> Язык конечно должен быть гибким, но исключительно в рамках UI задач. "Луна" >> - это не задача UI, нет никакой луны - есть абстрактные >> контролы со своими свойствами, их размещают на поверхности. > Опять "должен". Язык программирования пока ещё объект, а не субъект. Объекты пока > ещё не берут на себя обязательств. Но умами, похоже, уже повелевают.
Пивную философию сюда не надо, инженерный ответ можно?
- Технический директор Qt Company и главный сопровождающий Qt ..., n00by, 10:36 , 28-Май-22 (222)
- Технический директор Qt Company и главный сопровождающий Qt ..., Neon, 05:19 , 20-Май-22 (198)
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 17:16 , 18-Май-22 (32) +4
- Технический директор Qt Company и главный сопровождающий Qt ..., OperaPrestFan, 18:19 , 18-Май-22 (59) –2
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 18:40 , 18-Май-22 (64)
- Технический директор Qt Company и главный сопровождающий Qt ..., Онаним, 20:22 , 18-Май-22 (98) +3
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 00:27 , 19-Май-22 (171) +1
- Технический директор Qt Company и главный сопровождающий Qt ..., Vacu923ek, 14:53 , 19-Май-22 (189)
Может и говнистый. Но надо понимать - далеко не все "хотелки" юзеров надо бежать реализовывать! У меня перед глазами пример FastColoredTextBox - казалось бы, просто "виджет редактирования" с подстветкой - именно "виджет", а не готовая Visual Studio! И всё равно просят то запилить подсветку C#, то "подсказки" к SQL (та ещё задачка!!), то пропорциональный фонт, то ещё какую хрень... Есессно автор такие вещи не касается.Что там в Qt - фиг знает, знаю только одно - "монстры" обречены как динозавры - слишком большие и неуклюжие для этого сложного мира. Одно дело - запилить "кастомные кнопочки", другое - захреначить под это дело чуть ли не операционную систему! Не взлетит или взлетит и громко бумкнется.
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 21:01 , 18-Май-22 (120) +3
- Технический директор Qt Company и главный сопровождающий Qt ..., Аноним, 01:35 , 19-Май-22 (176) –1
- Технический директор Qt Company и главный сопровождающий Qt ..., n00by, 11:19 , 20-Май-22 (199) +1
|