metaclass: (Default)
[personal profile] metaclass
Знают ли разработчики ядра и околоядерного софта под линукс современные методики разработки софта - как-то объектно-ориентированный дизайн, функциональное программирование, доказательство валидности программ, всякие там DSL и кодогенерации?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 3rd, 2025 12:13 am
Powered by Dreamwidth Studios