The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проект MOOL развивает средства разработки драйверов ядра Lin..., opennews (ok), 04-Окт-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


147. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –1 +/
Сообщение от anonymous (??), 07-Окт-14, 07:44 
> Зачем в ядре RTTI и exceptions -- не ясно.

Да не будет их там.

Логично задействовать метапрограммирование, классы и типизацию. А виртуальные функции использовать, наверное, не надо.

Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

150. "Проект BOSSMOOL развивает средства разработки драйверов..."  +2 +/
Сообщение от arisu (ok), 07-Окт-14, 09:10 
> Логично задействовать метапрограммирование, классы и типизацию.

и жаль, что в с++ вместо всего этого неудобные костыли.

Ответить | Правка | Наверх | Cообщить модератору

155. "Проект BOSSMOOL развивает средства разработки драйверов..."  –1 +/
Сообщение от bOOsteremail (?), 07-Окт-14, 11:19 
>> Логично задействовать метапрограммирование, классы и типизацию.
> и жаль, что в с++ вместо всего этого неудобные костыли.

Ты вообще знаешь что такое с++? Если у тебя не хватило серого вещества понять язык, то это не значит что там все плохо.

Ответить | Правка | Наверх | Cообщить модератору

157. "Проект BOSSMOOL развивает средства разработки драйверов..."  +/
Сообщение от arisu (ok), 07-Окт-14, 11:35 
> Ты вообще знаешь что такое с++?

конечно: мерзкий набор неудобоваримых костылей и legacy. употребим только в малых дозах, с водкой или с таблетками от головной боли.

> Если у тебя не хватило серого
> вещества понять язык, то это не значит что там все плохо.

видишь ли, дело в том, что ты-то тоже c++ не знаешь. его вообще не так много людей знают, потому что это куча гуано, рядом с которой дизайн даже не сидел. c++ — это отличный инструмент для того, чтобы сделать простые вещи сложными, а сложные — почти невозможными. и зачастую всё это с синтаксисом, глядя на который perl понимает, что ему ещё есть куда стремиться.

конечно, в c++ не всё плохо: то, что страус взял у си — более-менее терпимо. остальное ужасно. особенно ужасны шаблоны, которые делались существами из параллельного мира, и делались для марсианских слизней.

впрочем, фанбои уверены, что язык надо Превозмогать, что инструмент, который легко изучить и понять — не Ъ. но это личные проблемы фанбоев, я использую D и мне хорошо. товарищ Александреску тоже считает, что D лучше c++, можешь ему рассказать, что у него просто мозгов не хватило понять c++.

Ответить | Правка | Наверх | Cообщить модератору

158. "Проект BOSSMOOL развивает средства разработки драйверов..."  +/
Сообщение от тоже Анонимemail (ok), 07-Окт-14, 12:20 
Единственное противоречие в этой системе - то, что дорожки, ведущие от С++ к Жабе и Шарпу плотно протоптаны, а к D ведет какая-то заросшая тропа.
Если он и лучше, и проще - почему? Признаться, у меня вообще "Александреску" и "проще" решительно не стыкуются...
Ответить | Правка | Наверх | Cообщить модератору

159. "Проект BOSSMOOL развивает средства разработки драйверов..."  +1 +/
Сообщение от arisu (ok), 07-Окт-14, 12:26 
> Единственное противоречие в этой системе - то, что дорожки, ведущие от С++
> к Жабе и Шарпу плотно протоптаны, а к D ведет какая-то
> заросшая тропа.

да, не любим дураков, есть такое. пусть дураки лучше в жабо-шарпо-плюсах кучкуются.

> Если он и лучше, и проще - почему? Признаться, у меня вообще
> "Александреску" и "проще" решительно не стыкуются...

винда — лучшая ОС. улавливаешь связь?

Ответить | Правка | Наверх | Cообщить модератору

165. "Проект BOSSMOOL развивает средства разработки драйверов..."  –1 +/
Сообщение от тоже Анонимemail (ok), 07-Окт-14, 12:48 
D is for D'Artagnan?
Ответить | Правка | Наверх | Cообщить модератору

167. "Проект BOSSMOOL развивает средства разработки драйверов..."  +/
Сообщение от arisu (ok), 07-Окт-14, 12:53 
> D is for D'Artagnan?

D is for «Mars», which was the planned name. alas, Mars is gone, only Phobos left.

Ответить | Правка | Наверх | Cообщить модератору

169. "Проект BOSSMOOL развивает средства разработки драйверов..."  –1 +/
Сообщение от yet another anonymous (?), 07-Окт-14, 14:05 
> D is for «Mars», which was the planned name.

Mars Compilers --- не смогли сделать шаблоны в своем как-бы-плюсовом компиляторе (ну, и многое другое). Дабы скрыть свой epic fail, сыграли в альтернативного царя горы --- гораздо лучший и продвинутый язык D для настоящих ...

Теперь аннонс: AAAAAAAAArisu! Нервных и впечатлительных просьба покинуть зал!

Ответить | Правка | Наверх | Cообщить модератору

172. "Проект BOSSMOOL развивает средства разработки драйверов..."  +1 +/
Сообщение от arisu (ok), 07-Окт-14, 17:53 
ты прекращай упарываться с начала недели. оно, конечно, никто всё равно не заметит, упоротый ты или с чистого ума чушь несёшь, но всё равно…
Ответить | Правка | Наверх | Cообщить модератору

182. "Проект BOSSMOOL развивает средства разработки драйверов..."  +/
Сообщение от Аноним (-), 08-Окт-14, 07:03 
> употребим только в малых дозах,

Да ладно тебе, Кэп, на сях обычно как раз большие проекты наворачивают. Для мелких и просто сей хватает. А если кто плюсы юзанул - это обычно уйма кода и бинарь на пять мегов.

Ответить | Правка | К родителю #157 | Наверх | Cообщить модератору

184. "Проект BOSSMOOL развивает средства разработки драйверов..."  +/
Сообщение от arisu (ok), 08-Окт-14, 09:40 
> Да ладно тебе, Кэп, на сях обычно как раз большие проекты наворачивают.

ну так при наличии достаточной мотивации и траншею детской лопаткой можно выкопать. я же не говорю, что не используют, я говорю, что это печальное зрелище. особенно когда какие-нибудь любители бустов вместе собираются — вообще гаси свет.

Ответить | Правка | Наверх | Cообщить модератору

185. "Проект BOSSMOOL развивает средства разработки драйверов..."  +/
Сообщение от arisu (ok), 08-Окт-14, 09:44 
> А если кто плюсы юзанул
> - это обычно уйма кода и бинарь на пять мегов.

совершенно необязательно, кстати сказать. бинари раздуваются от шаблонов — и с этим, увы, ничего не поделаешь. в D тоже бинари раздуваются, например. плата за универсальность кода. точнее, плата за быстрый и универсальный код.

но никто не запрещает ни в c++, ни в D не использовать шаблоны, ограничиться структурами и классами. и будет код вполне маленький. собственно, D на bare metal как-то так и используют. ещё и runtime перетачивают, убирая оттуда всё ненужное. получается такой себе Better C.

Ответить | Правка | К родителю #182 | Наверх | Cообщить модератору

171. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от dq0s4y71 (ok), 07-Окт-14, 15:13 
> Логично задействовать метапрограммирование, классы и типизацию.

Классы там уже есть, где надо. Только за управление ими отвечает сам программист, а не компилятор, что для низкоуровневого системного программирования закономерно.

Зачем там нужно метапрограммирование - не понимаю. Они операционку пишут, а не программу бухучёта, поэтому их код должен быть максимально управляем и предсказуем.

Строгая типизация тоже не нужна. Они же с "железом" работают, которое о типах ничего не знает, поэтому преобразования типов там сплошь и рядом. Можно конечно усложнить жизнь программистам и заставить писать их вместо естественного (type)data заклинания типа reinterpret_cast<...>...

> А виртуальные функции использовать, наверное, не надо.

Ну, вот и получается, что если не использовать всё ненужное от С++, то писать надо на Си...

Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору

173. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –1 +/
Сообщение от yet another anonymous (?), 07-Окт-14, 19:40 
> Зачем там нужно метапрограммирование - не понимаю.

Alexander Stepanov and Paul McJones / Elements of Programming [Addison-Wesley, 2009; ISBN-13 978-0-321-63537-2; ISBN-10 0-321-63537-X]

Ответить | Правка | Наверх | Cообщить модератору

176. "Проект BOSSMOOL развивает средства разработки драйверов..."  +1 +/
Сообщение от arisu (ok), 07-Окт-14, 19:58 
> Зачем там нужно метапрограммирование - не понимаю.

большинство не понимает. потому что никакого метапрограммирования в «мэйнстримных» языках нет, культуры и практики его применения тоже. а жаль.

Ответить | Правка | К родителю #171 | Наверх | Cообщить модератору

178. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –1 +/
Сообщение от Michael Shigorinemail (ok), 08-Окт-14, 04:22 
> Зачем там нужно метапрограммирование - не понимаю. Они операционку пишут, а не
> программу бухучёта, поэтому их код должен быть максимально управляем и предсказуем.

Любой код, начинающий местами напоминать самого себя, может быть улучшен при помощи метапрограммирования.  В том числе и по критерию сопровождаемости.

Ответить | Правка | К родителю #171 | Наверх | Cообщить модератору

186. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –1 +/
Сообщение от dq0s4y71 (ok), 08-Окт-14, 12:34 
Да, а ещё Си не умеет динамических строк, эксепшенов и сборщика мусора. Очень бы пригодились в ядре :)
Ответить | Правка | Наверх | Cообщить модератору

187. "Проект BOSSMOOL развивает средства разработки драйверов..."  +1 +/
Сообщение от arisu (ok), 08-Окт-14, 13:04 
> Да, а ещё Си не умеет динамических строк, эксепшенов и сборщика мусора.
> Очень бы пригодились в ядре :)

конечно, пригодились бы. сборщик мусора вообще очень полезная штука, вместе с динамическими массивами и контролем диапазонов. Oberon всё это умел, и отлично работал на практике.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру