metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-01-22 08:20 pm

Провокационный вопрос

Знают ли разработчики ядра и околоядерного софта под линукс современные методики разработки софта - как-то объектно-ориентированный дизайн, функциональное программирование, доказательство валидности программ, всякие там DSL и кодогенерации?

[identity profile] nivanych.livejournal.com 2013-01-22 05:23 pm (UTC)(link)
Не знают.
Надо их образовывать.

[identity profile] vit-r.livejournal.com 2013-01-22 05:28 pm (UTC)(link)
Зачем такие подозрения, если видно, что ядро более-менее рабтает. Вот как начнёт сбоить и валиться, тогда и надо начинать с обвинениями.

[identity profile] hshhhhh.livejournal.com 2013-01-22 05:31 pm (UTC)(link)
Там им же бабло пилить не надо :)

[identity profile] jakobz.livejournal.com 2013-01-22 05:43 pm (UTC)(link)
Да-да, нужно срочно нарисовать UML-диаграммы ядра, иначе не по феншую!

[identity profile] bydlorus.livejournal.com 2013-01-22 05:49 pm (UTC)(link)
Но зачем?

[identity profile] plumqqz.livejournal.com 2013-01-22 06:01 pm (UTC)(link)
Чтобы не считали, будто военная служба - это мед.

[identity profile] teewoon.livejournal.com 2013-01-22 05:49 pm (UTC)(link)
Обыкновенно, вышеперечисленная ахинея из прикладного софтостроения, встречает лютый отпор =)

[identity profile] kiryl.livejournal.com 2013-01-22 05:57 pm (UTC)(link)
Ну, давай по порядку ;)

> как-то объектно-ориентированный дизайн

Да. VFS линуксячий вполне себе объектно ориентированный.

> функциональное программирование

кто-то знает, кто-то -- нет.

make считаем за функциональное программирование? ;)

> доказательство валидности программ

Я не знаю. кто-то должен знать.

> всякие там DSL и кодогенерации

Какие-то небольшие куски могут генерироваться, например таблица syscall'ов на x86.

Ещё есть http://coccinelle.lip6.fr/, которую в ядре пользуют для поиска/правки типичных ошибок или массовых изменений API'я. Она же умеет патчи генерировать.

[identity profile] metaclass.livejournal.com 2013-01-22 05:59 pm (UTC)(link)
А, значит как и везде - используют, но не массово.

[identity profile] gmax-lj.livejournal.com 2013-01-22 07:13 pm (UTC)(link)
http://www.devicetree.org/Main_Page
за кодогенерацию сойдёт?

[identity profile] jek-hor.livejournal.com 2013-01-22 08:25 pm (UTC)(link)
Тут просто реально некуда всунуть большую часть перечисленного.

[identity profile] q987.livejournal.com 2013-01-22 06:36 pm (UTC)(link)
самому современному из перечисленного лет двадцать будет :)

[identity profile] blackyblack.livejournal.com 2013-01-22 06:43 pm (UTC)(link)
ООП в ядре линукса во весь рост. Доказательство валидности есть для всяких альтернативных осей - про House много толков ходило.
Edited 2013-01-22 18:44 (UTC)

[identity profile] max630.livejournal.com 2013-01-22 07:37 pm (UTC)(link)
ну там много людей. Есть и такие: http://en.wikipedia.org/wiki/Xavier_Leroy

[identity profile] andrew kondratovich (from livejournal.com) 2013-01-22 07:58 pm (UTC)(link)
Там своя уличная магия

[identity profile] madeveloper.livejournal.com 2013-01-22 08:15 pm (UTC)(link)
Самое забавное, что Microsoft с их Metro похоже обошли Linux сообщество по реализации нативного системного API на чистом ООП.

[identity profile] jek-hor.livejournal.com 2013-01-22 08:23 pm (UTC)(link)
Простите, но какое отношение имеет графический интерфейс к системному API?

[identity profile] madeveloper.livejournal.com 2013-01-23 02:17 pm (UTC)(link)
Притом, что Microsoft теперь четко делит "Metro Style Apps" которые взимодействуют с ОС через объектно-ориентированный WinRT и "Old Desktop Apps" которые работают через Win32.
Edited 2013-01-23 14:18 (UTC)

[identity profile] inhate.livejournal.com 2013-01-24 05:10 am (UTC)(link)
А куда попадают приложения без GUI вообще в этой классификации?

[identity profile] madeveloper.livejournal.com 2013-01-24 08:16 pm (UTC)(link)
Видимо в Desktop Apps. Хотя WinRT вроде как и не требует чтобы приложение имело GUI. Я пока глубоко не вникал и кодить не пробовал. Вобщем вопрос ждет своего исследователя ;)

На сегодняшни день WinRT это такая жутко изолированная песочница (вирутуальная ОС) для приложений с GUI в стиле Metro. Что будет дальше пока непонятно. Ну т.е. это не то что неполноценная замена Win32, а пока даже близко не замена. При этом ничего кроме самой WinRT для Metro Style приложений недоступно (даже опосредованно).

[identity profile] vaddimka.livejournal.com 2013-01-23 05:03 am (UTC)(link)
это какой-то троянский коммент :)

[identity profile] jek-hor.livejournal.com 2013-01-22 08:19 pm (UTC)(link)
Ну понятно, что что-то в теории попадалось на глаза, но не более. Только в порядке самообразования.

[identity profile] guamoka.livejournal.com 2013-01-22 08:28 pm (UTC)(link)
Знает ли ваш участковый урач Клятву Гиппократа?

[identity profile] teewoon.livejournal.com 2013-01-22 08:29 pm (UTC)(link)
По части ООП в низком уровне, наверное сильнее всех выделяется яблоко с наследием NexT.
develop7: (dero)

[personal profile] develop7 2013-01-22 09:00 pm (UTC)(link)
да, да, не знаю, не знаю.

[identity profile] theiced.livejournal.com 2013-01-22 11:16 pm (UTC)(link)
современные методологии- это ортурегомирование - берём и хуячим пока не заработает.

[identity profile] maholet.livejournal.com 2013-01-23 01:15 am (UTC)(link)
Тру. А когда заработает, окультуриваем.

[identity profile] norguhtar.livejournal.com 2013-01-23 01:41 am (UTC)(link)
Срочно переходите на L4! У него микроядро математически валидировано :]

[identity profile] nicka-startcev.livejournal.com 2013-01-23 02:44 am (UTC)(link)
а хотя бы посикс под ним на хотя бы сата-винтах с хотя бы вга-консолью и хотя бы одной сетевухой уже живет? :)

[identity profile] norguhtar.livejournal.com 2013-01-23 02:50 am (UTC)(link)
У него есть православная прокладка с драйверами от линукза!

[identity profile] theaspect.livejournal.com 2013-01-24 08:25 am (UTC)(link)
А они тоже математически валидированы?

[identity profile] norguhtar.livejournal.com 2013-01-24 08:28 am (UTC)(link)
Нет конечно ;)

[identity profile] besm6.livejournal.com 2013-01-23 02:06 am (UTC)(link)
Первое, к сожалению, да, поэтому чем дальше, тем больше около ядра софта, криво написанного на C++. Остальное - не факт.

[identity profile] dmitry shamov (from livejournal.com) 2013-01-23 05:42 pm (UTC)(link)
Ну ООП это GTK. А про остальное. кодогенерация точно есть. DSL? Вы меня извините, но задача ядра работать с железом и прикладным софтом. Вам C там не DSL?