Я же сказал, грубо говоря, embedded. И многие вещи оказывается невозможно протестировать автоматически. Более того, из-за того, что зачастую приходится делать «сверхоптимизации», иногда бывает невозможно даже выделить какие-то вещи в отдельные модули, которые можно было бы компилировать под x86, чтобы потом гонять тесты. Кроме того, при перекомпиляции могут возникнуть ещё беды, хотя код пишется максимально портабельно — в тех рамках, в которых это возможно, естественно. О запуске тестов на конечной системе (как и об отладке в обычном понимании этого слова), естественно, и речи идти не может.
В-третьих, такова специфика — много железа и критериев, которые формализовать если и можно, то уж автоматизированная проверка соответствия этим критериям будет очень сложной, во много раз сложнее, чем сам проект.
Развивать. Но и бежать с высутутым языком с криками «HTML5! HTML5!» тоже не стоит.
Небольшое отступление. Около полутора лет назад в Tcl 8.6 ввели поддержку coroutines. Через полгода выяснилось, что первоначальное API было не очень удачным, потому его дополнили. Недавно начали поговаривать, что надо его вообще выкинуть и сделать новое, лишённое недостатков старого. Тем временем я пользуюсь coroutines и уже привык к старому API — будет ломка :) А всё потому что завязался на нестабильную work-in-progress-технологию. Я боюсь, как бы не было такого же с HTML5 и компанией. Кстати, APNG vs MNG туда же: сделали хак, начали на него завязываться, а теперь выяснилось, что «кина не будет».
Браузерописатели хотя бы HTML 4.01 и XHTML 1.0 нормально поддержали? CSS 2? DOM у всех уже давно одинаково (или хотя бы совместимо) выглядит? Какой HTML5? О чём можно говорить вообще…
И да, моё мнение — стандарт должен быть относительно стабильным и не меняться каждый месяц в соответствии с веяниями моды. Вот устаканится всё — будет новая версия. Так что я целиком и полностью поддерживаю позицию W3C.
Не уверен. Для меня лично авторитетом был и есть именно W3C, а не кто-либо ещё. Всё, что выпускает WHATWG, как мне кажется, стоит рассматривать только как рекомендации, но не более.
Уговорили :)
Но на «повлияем» — тут ещё действует такой момент, что трудно требовать от других то, чему не следуешь сам, что ещё больше подстёгивает к тому, чтобы уменьшить количество ужаса в интернете хотя бы на совсем немного, но хоть на сколько-нибудь.
Я этого не говорил. Как Вы себе, например, представляете OpenLayers без JS?
А преимущество строгой разметки в однозначности при относительной простоте разбора.
Ну как, не хочется создавать лишние проблемы тем людям (в том числе, возможно, и мне самому) и программам, которые будут парсить результат. Кроме того, использование некоторого подмножества стандарта всё-таки позволяет более или менее уменьшить различия в отображении страницы.
И ещё один немаловажный аргумент — вполне очевидная пузомерка :)
вот она им тоже пользуется :)
Во-вторых, код отнюдь не хреновый.
В-третьих, такова специфика — много железа и критериев, которые формализовать если и можно, то уж автоматизированная проверка соответствия этим критериям будет очень сложной, во много раз сложнее, чем сам проект.
Небольшое отступление. Около полутора лет назад в Tcl 8.6 ввели поддержку coroutines. Через полгода выяснилось, что первоначальное API было не очень удачным, потому его дополнили. Недавно начали поговаривать, что надо его вообще выкинуть и сделать новое, лишённое недостатков старого. Тем временем я пользуюсь coroutines и уже привык к старому API — будет ломка :) А всё потому что завязался на нестабильную work-in-progress-технологию. Я боюсь, как бы не было такого же с HTML5 и компанией. Кстати, APNG vs MNG туда же: сделали хак, начали на него завязываться, а теперь выяснилось, что «кина не будет».
Но на «повлияем» — тут ещё действует такой момент, что трудно требовать от других то, чему не следуешь сам, что ещё больше подстёгивает к тому, чтобы уменьшить количество ужаса в интернете хотя бы на совсем немного, но хоть на сколько-нибудь.
А преимущество строгой разметки в однозначности при относительной простоте разбора.
И ещё один немаловажный аргумент — вполне очевидная пузомерка :)