Провокационный вопрос
Знают ли разработчики ядра и околоядерного софта под линукс современные методики разработки софта - как-то объектно-ориентированный дизайн, функциональное программирование, доказательство валидности программ, всякие там DSL и кодогенерации?
no subject
> как-то объектно-ориентированный дизайн
Да. VFS линуксячий вполне себе объектно ориентированный.
> функциональное программирование
кто-то знает, кто-то -- нет.
make считаем за функциональное программирование? ;)
> доказательство валидности программ
Я не знаю. кто-то должен знать.
> всякие там DSL и кодогенерации
Какие-то небольшие куски могут генерироваться, например таблица syscall'ов на x86.
Ещё есть http://coccinelle.lip6.fr/, которую в ядре пользуют для поиска/правки типичных ошибок или массовых изменений API'я. Она же умеет патчи генерировать.
no subject
no subject
за кодогенерацию сойдёт?
no subject