![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Дискуссия об использовании языка C++ для разработки ядра Linux" | +/– | ![]() |
Сообщение от opennews (??), 14-Янв-24, 21:43 | ||
В списке рассылки разработчиков ядра Linux возобновилось начатое шесть лет назад обсуждение перспектив использования современного кода на C++ в ядре Linux, помимо нынешнего применения языка Си с ассемблерными вставками и продвижения языка Rust. Изначально тема разработки ядра на C++ была поднята в 2018 году инженером из Red Hat, который первого апреля в качестве шутки опубликовал набор из 45 патчей для использования шаблонов, наследуемых классов и перегрузки функций C++ в коде ядра... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 14-Янв-24, 21:43 | –17 +/– | ![]() |
Нельзя туда цпп. Ладно модули, только не ядро. Запаримся пересобирать же! Си собирается намного шустрее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #2, #4, #6, #7, #8, #20, #27, #34 |
2. Сообщение от oficsu (ok), 14-Янв-24, 21:46 | +/– | ![]() |
Там жалобы есть в том числе на макросы. А они вполне себе могут компилиться дольше, чем какие-нибудь шаблоны, решающие ту же задачу | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #18, #30 |
3. Сообщение от Аноним (3), 14-Янв-24, 21:46 | –11 +/– | ![]() |
> В списке рассылки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #10, #16, #109, #160 |
4. Сообщение от Аноним (4), 14-Янв-24, 21:47 | +5 +/– | ![]() |
Так пусть определятся для начала. Если rust можно, то почему плюсы нельзя? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #32, #204 |
5. Сообщение от Аноним (3), 14-Янв-24, 21:47 | –5 +/– | ![]() |
П.с. Так там ещё и 80 символов ограничение 🤦♀️ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #9, #72 |
6. Сообщение от Аноним (6), 14-Янв-24, 21:50 | +/– | ![]() |
А сколько там модулей в стандартной библиотеке, которые меняются из версии в версию (просто как вот это всё дебажить потом на уязвимости, если ядро на C уже вселенского масштаба) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
7. Сообщение от Аноним (7), 14-Янв-24, 21:50 | +1 +/– | ![]() |
Даже в Gentoo завезли бинарное ядро. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #36 |
8. Сообщение от maximnik0 (?), 14-Янв-24, 21:51 | –1 +/– | ![]() |
>Нельзя туда цпп. Ладно модули, только не ядро. Запаримся пересобирать же! Си собирается намного шустрее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #63 |
9. Сообщение от Аноним (9), 14-Янв-24, 21:53 | +5 +/– | ![]() |
> checkpatch/coding-style: deprecate 80-column warning | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
10. Сообщение от nich (ok), 14-Янв-24, 21:58 | +/– | ![]() |
Да вообще тупые. Пора уже на слак перейти, или накрайняк на дискорд. Я уже устал читать их многостраничные сообщения в рассылке. В слаке или в дискорде каждое сообщение будет не более двух-трех строчек. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #137 |
11. Сообщение от Аноним (11), 14-Янв-24, 21:59 | +3 +/– | ![]() |
> "Now, "why not Rust"? First of all, Rust uses a different (often, in my opinion, gratuitously so) syntax | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #81, #248, #406 |
12. Сообщение от Витюшка (?), 14-Янв-24, 21:59 | +7 +/– | ![]() |
Легендарная битва. Интересно чем закончится. Но сразу и Rust и C++ одновременно - это совсем не good. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #15, #17, #602 |
13. Сообщение от Аноним (13), 14-Янв-24, 22:04 | +6 +/– | ![]() |
Линус сам прекрасно осознаёт, что из-за своего ЧСВ и ощущения хозяйскости наговорил глупостей. Но из-за такого китайского концепта как "потеря лица" он не может признать, что говорил глупости. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #79, #86, #132, #133, #150, #351 |
15. Сообщение от Витюшка (?), 14-Янв-24, 22:05 | +2 +/– | ![]() |
У C++ сейчас второе, или даже третье дыхание. По моим личным ощущениям. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #21, #29, #67, #135 |
16. Сообщение от Аноним (16), 14-Янв-24, 22:05 | +/– | ![]() |
... и до сих пор не придумали ничего лучше, чем форум. Даже в виде рассылки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
17. Сообщение от Аноним (6), 14-Янв-24, 22:06 | +/– | ![]() |
>Эх, жаль некому также топить за Zig (и он недостаточно стабильный для ядра). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #23 |
18. Сообщение от Аноним (18), 14-Янв-24, 22:08 | +3 +/– | ![]() |
>Там жалобы есть в том числе на макросы. А они вполне себе могут компилиться дольше, чем какие-нибудь шаблоны, решающие ту же задачу | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #52, #56, #69 |
19. Сообщение от Аноним (19), 14-Янв-24, 22:11 | +1 +/– | ![]() |
>В качестве минимальной упоминается использование спецификации C++14 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #195, #289 |
20. Сообщение от Аноним (20), 14-Янв-24, 22:12 | +4 +/– | ![]() |
А зачем вы его постоянно пересобираете? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #40, #60, #77, #277 |
21. Сообщение от Аноним (11), 14-Янв-24, 22:12 | +2 +/– | ![]() |
Комьюнити, которое хочет, чтобы кто-то другой на этом языке писал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
22. Сообщение от Placeholder (ok), 14-Янв-24, 22:14 | +9 +/– | ![]() |
Как раз схожесть синтаксиса это скорее надостаток, потому что внешнее соходство вообще не означает что под капотом будет схожее поведение. Этакие "ложные друзья переводчика". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #26, #28 |
23. Сообщение от Витюшка (?), 14-Янв-24, 22:15 | +/– | ![]() |
Там llvm. Всё что поддерживает llvm в целом должен или может поддерживать Zig. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #41, #68 |
24. Сообщение от Аноним (173), 14-Янв-24, 22:21 | +1 +/– | ![]() |
Ну если хруст завозят, то и православные плюсики должны завезти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #348, #398 |
25. Сообщение от Bottle (?), 14-Янв-24, 22:24 | –9 +/– | ![]() |
Плюсы очень нужны в ядре, потому что поддержка модулей в Си даже не планируется, а хедеры очень сильно замедляют компиляцию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #74, #92, #299 |
26. Сообщение от Аноним (173), 14-Янв-24, 22:25 | +1 +/– | ![]() |
Так и си этого не гарантирует как и большинство высокоуровневых языков с >1 компиляторов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #216 |
27. Сообщение от Аноним (27), 14-Янв-24, 22:27 | +2 +/– | ![]() |
опять огульные выдуми кро скорость сборки. когда же вы успокоитесь, выдумщики | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
28. Сообщение от Bottle (?), 14-Янв-24, 22:28 | +/– | ![]() |
Главные различия, которые следует запомнить: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #31 |
29. Сообщение от jjklh (?), 14-Янв-24, 22:28 | +3 +/– | ![]() |
По моим, наверное, второе дыхание было с C++0x/C++1y. А вот уже с C++1z/C++2a и дальше язык просто рванул в космос. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
30. Сообщение от Bottle (?), 14-Янв-24, 22:29 | +1 +/– | ![]() |
А ещё макросы не анализируются также хорошо как шаблоны через статический анализ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
31. Сообщение от Аноним (31), 14-Янв-24, 22:34 | +/– | ![]() |
В ядре тоже нету VLA. В стандаре C99 было, но потом, поняв ошибку, сделали это в следующем стандарте опциональным. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #58 |
32. Сообщение от _hide_ (ok), 14-Янв-24, 22:36 | +1 +/– | ![]() |
А кто сказал, что раст можно? Пока что раст -- это для модулей, которые с ванилью собирать не обязательно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #51 |
33. Сообщение от Ivan7 (ok), 14-Янв-24, 22:36 | +3 +/– | ![]() |
Наконец-то С++! Архаика Си - это конечно круто, но технологии идут вперёд! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #183, #537 |
34. Сообщение от Аноним (36), 14-Янв-24, 22:40 | +1 +/– | ![]() |
>Запаримся пересобирать же! Си собирается намного шустрее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #179 |
35. Сообщение от Аноним (35), 14-Янв-24, 22:40 | –1 +/– | ![]() |
Пусть пихают и раст и зиг и сипипи сразу. И вейланд с системдой тоже сразу в ядро. Ресукликс-Биникс! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
36. Сообщение от Аноним (36), 14-Янв-24, 22:43 | +/– | ![]() |
Для истинных гентушков это ничкго не изменило. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #105 |
37. Сообщение от Аноним (37), 14-Янв-24, 22:44 | +2 +/– | ![]() |
И Carbon, и VLang - тоже ! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #59, #327 |
39. Сообщение от Аноним (37), 14-Янв-24, 22:46 | –1 +/– | ![]() |
Не забывая про Zig и Seed (ElenaLang -тоже неплохо )) ) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #300, #409 |
40. Сообщение от Аноним (36), 14-Янв-24, 22:46 | +3 +/– | ![]() |
2.6.32 работает - не трожь! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
41. Сообщение от Аноним (41), 14-Янв-24, 22:50 | +2 +/– | ![]() |
Вот только для ядра будет требование сборки с использованием gcc. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #54 |
42. Сообщение от Аноним (42), 14-Янв-24, 22:52 | +2 +/– | ![]() |
> Rust | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #83 |
43. Сообщение от Анонимбус 2000 (?), 14-Янв-24, 22:54 | –1 +/– | ![]() |
Поддерживаю данное начинание! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
44. Сообщение от Антонимусс (?), 14-Янв-24, 22:55 | +3 +/– | ![]() |
Это ядро уничтожит энтропия и тогда GNU Hurd всех победит. Осталось подождать ещё лет 10. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
45. Сообщение от Аноним (45), 14-Янв-24, 22:57 | +/– | ![]() |
Хм, я от с/с++ отошел лет так 15 назад. Но вроде наибольшей проблемой в применении плюсов была бинарная несовместимость между разными компиляторами. Тогда как в чистом с можно было линковаться между разными компиляторами, потому что есть бинарная совместимость. Для расширений питона это вроде до сих пор актуально. Не будет ли из-за этого проблем с ядром? Гарантировать что все блобы в ядре и сторонние модули будут скомпилированы одним компилятором никто не может. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #48, #49, #57, #380 |
46.
Сообщение от 3draven![]() | –3 +/– | ![]() |
Скоро ядро перепишет ИИ. В бинарных кодах сразу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #50, #125, #263 |
47. Сообщение от Аноним (-), 14-Янв-24, 23:00 | –1 +/– | ![]() |
Это не тот самый разраб из Интела, который прислал такой пачт, который даже не скомпилился? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
48. Сообщение от Аноним (48), 14-Янв-24, 23:03 | +/– | ![]() |
Ведро беспокоит что-либо, кроме gcc? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
49. Сообщение от Аноним (-), 14-Янв-24, 23:15 | +/– | ![]() |
А разве с СИ не так же? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
50. Сообщение от Информатика (?), 14-Янв-24, 23:18 | +/– | ![]() |
Машинный код | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
51. Сообщение от Витюшка (?), 14-Янв-24, 23:18 | +1 +/– | ![]() |
Это сказал Линус в интервью, что ожидается большее использование в базовых компонентах ядра. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 Ответы: #107 |
52. Сообщение от funny.falcon (?), 14-Янв-24, 23:20 | +3 +/– | ![]() |
> не обладают тьюринговой полнотой | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #61 |
53. Сообщение от Ilya Indigo (ok), 14-Янв-24, 23:22 | –4 +/– | ![]() |
Ну наконец-то об этом заговорили! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
54. Сообщение от Витюшка (?), 14-Янв-24, 23:26 | +1 +/– | ![]() |
Ну, вот и нужны кто будет двигать Zig и возьмётся за добавление к gcc. Это должны быть компании, но таких пока нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
56. Сообщение от Аноним (-), 14-Янв-24, 23:32 | –1 +/– | ![]() |
> Макросы, в отличие от шаблонов цпп, не обладают тьюринговой полнотой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
57. Сообщение от Аноним (57), 14-Янв-24, 23:33 | +1 +/– | ![]() |
>Но вроде наибольшей проблемой в применении плюсов была бинарная несовместимость между разными компиляторами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #374 |
58. Сообщение от Аноним (58), 14-Янв-24, 23:38 | +/– | ![]() |
А в чём проблема VLA? Лучше с alloca и указателями для того же самого геморроиться и статическому анализатору палки в колёса ставить? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 Ответы: #70, #165 |
59. Сообщение от Аноним (58), 14-Янв-24, 23:39 | +1 +/– | ![]() |
Cabron. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #276 |
60. Сообщение от anonymous (??), 14-Янв-24, 23:39 | +/– | ![]() |
Потому что оно багованное. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #104 |
61. Сообщение от Аноним (-), 14-Янв-24, 23:41 | +4 +/– | ![]() |
> Я сделал на шаблонах довольно мощную штуку с объектным программированием на C. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
62. Сообщение от _kp (ok), 14-Янв-24, 23:42 | –25 +/– | ![]() |
Пока с++ не осилит инициализацию структур, говорить о переносе кода безполезно, ибо сизифов труд. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #75, #78, #90, #236, #270 |
63. Сообщение от Аноним (-), 14-Янв-24, 23:43 | +/– | ![]() |
> Так разговоры давно идут об введений подмножеств - урезанной современной версии языка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #458, #583 |
64. Сообщение от cheburnator9000 (ok), 14-Янв-24, 23:43 | +/– | ![]() |
давно пора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
65. Сообщение от anodymus (?), 14-Янв-24, 23:44 | +1 +/– | ![]() |
А я согласен на плюсы в ядре. Благодаря изменениям под встраиваемые системы там теперь можно исключения не использовать. И более строгая проверка типов чем в С. Плюс, выразительнее языковые конструкции можно делать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #87, #123 |
67. Сообщение от Аноним (-), 14-Янв-24, 23:47 | +2 +/– | ![]() |
> Что лучше подходит конкретно для ядра... ОДНОЗНАЧНО zig. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #101 |
68. Сообщение от Аноним (-), 14-Янв-24, 23:48 | +1 +/– | ![]() |
> Там llvm. Всё что поддерживает llvm в целом должен или может поддерживать Zig. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #76 |
69. Сообщение от oficsu (ok), 14-Янв-24, 23:48 | –1 +/– | ![]() |
> Это шаблоны можно заставить компилироваться сколь угодно долго | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #214 |
70. Сообщение от Аноним (-), 14-Янв-24, 23:54 | +1 +/– | ![]() |
> А в чём проблема VLA? Лучше с alloca и указателями для того же самого | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #99 |
72. Сообщение от Аноним (115), 14-Янв-24, 23:57 | –3 +/– | ![]() |
Отличное ограничение, ещё бы TABы сделали равными 4м символам или вообще заменяли бы их на пробелы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #118, #291, #315 |
73. Сообщение от Аноним (-), 14-Янв-24, 23:58 | +/– | ![]() |
> в случае языка С++ можно по частям переводить код с языка C, так как С-код можно компилировать как C++ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #278 |
74. Сообщение от Аноним (75), 15-Янв-24, 00:01 | +/– | ![]() |
Модули в рабочем состоянии пока что только в компиляторе от микрософта | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #98 |
75. Сообщение от Аноним (75), 15-Янв-24, 00:03 | +2 +/– | ![]() |
О чем речь? С++ может инициализировать структуры | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
76. Сообщение от Аноним (-), 15-Янв-24, 00:03 | –5 +/– | ![]() |
У LLVM все прекрасно с поддержкой платформ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 Ответы: #145, #390 |
77. Сообщение от Аноним (77), 15-Янв-24, 00:06 | +/– | ![]() |
> А зачем вы его постоянно пересобираете? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
78. Сообщение от Аноним (75), 15-Янв-24, 00:07 | +1 +/– | ![]() |
struct A { | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #244 |
79. Сообщение от Аноним (115), 15-Янв-24, 00:09 | +1 +/– | ![]() |
Линус может сказать, что уже прошло много времени и язык существенно изменился в лучшую сторону, и всё. Ты как тогда не хотел понимать какие претензии были к с++, так сейчас не будешь разбираться что же изменилось в лучшую сторону. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #94 |
81. Сообщение от Аноним (81), 15-Янв-24, 00:13 | –5 +/– | ![]() |
А какая тебе разница, какие там спецсимволы? Тебе алгоритмы писать, а не буковки разглядывать. Так что пофиг какой в языке синтаксис, это вопрос десятый. Если уж так хочется - можно и DSL написать с другим синтаксисом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #100, #170, #490 |
83. Сообщение от Аноним (115), 15-Янв-24, 00:14 | +6 +/– | ![]() |
Если плюсы таки завезут, то rust там быстро сдохнет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #184, #604 |
86.
Сообщение от Синий попугай![]() | +1 +/– | ![]() |
Разрешите поинтересоваться? Что именно подразумевает header only и почему это настолько плохо? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #97 |
87.
Сообщение от asaaddxasaadd![]() | –1 +/– | ![]() |
А каких, собственно, корпорастов? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #88, #89 |
88. Сообщение от Аноним (75), 15-Янв-24, 00:28 | +/– | ![]() |
В гугле забанили? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 |
89. Сообщение от Аноним (75), 15-Янв-24, 00:30 | +/– | ![]() |
https://isocpp.org/std/the-committee | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 Ответы: #181 |
90. Сообщение от Аноним (-), 15-Янв-24, 00:42 | +1 +/– | ![]() |
> Пока с++ не осилит инициализацию структур, говорить о переносе кода безполезно, ибо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #115, #149, #249 |
92. Сообщение от Аноним (-), 15-Янв-24, 00:47 | –2 +/– | ![]() |
модули - проприетарный рак от майкрософт. хидеры ничего не замедляют, если мозгами хоть иногда пользоваться, что в случае майкрософт невозможно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #159, #287 |
94. Сообщение от Аноним (94), 15-Янв-24, 00:53 | –2 +/– | ![]() |
>Линус может сказать, что уже прошло много времени и язык существенно изменился в лучшую сторону, и всё. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 Ответы: #110, #318, #587 |
95. Сообщение от Аноним (95), 15-Янв-24, 01:14 | +2 +/– | ![]() |
Потом все равно на Carbon переписывать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #116, #404 |
96. Сообщение от Аноним (96), 15-Янв-24, 01:18 | +/– | ![]() |
Подскажите, это начало конца или второе рождение? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #103, #245, #629 |
97. Сообщение от Аноним (97), 15-Янв-24, 01:21 | +/– | ![]() |
>Что именно подразумевает header only | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #86 Ответы: #164, #486 |
98. Сообщение от Аноним (98), 15-Янв-24, 01:25 | +/– | ![]() |
В шланге давно в рабочем состоянии. И в CMake с недавнего времени. Но ядро Linux продолжает жрать makefile-кактус вместо CMake+Ninja. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 Ответы: #111 |
99. Сообщение от Аноним (99), 15-Янв-24, 01:30 | –1 +/– | ![]() |
От переполнения стэка ни один код не защищён. И ни один код не защищён от исчерпания памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 Ответы: #106, #124, #166, #251 |
100. Сообщение от Витюшка (?), 15-Янв-24, 01:35 | +8 +/– | ![]() |
Синтаксис очень очень важен именно для алгоритмов, сложного нетривиального кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 Ответы: #573 |
101. Сообщение от Витюшка (?), 15-Янв-24, 01:37 | +/– | ![]() |
К сожалению, нет. Я и говорю что некому топить за него. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 Ответы: #385 |
103.
Сообщение от bulbasalo![]() | +/– | ![]() |
Время переходить на NetBSD. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 Ответы: #280, #630 |
104. Сообщение от Аноним (20), 15-Янв-24, 01:49 | +1 +/– | ![]() |
Так это ж надо желать один раз, когда хочется попробовать новую версию. А один раз - какая разница, сколько оно собирается? Это ж не 200 тысяч запросов в секунду где время обработки имеет значение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
105. Сообщение от Аноним (105), 15-Янв-24, 02:02 | +/– | ![]() |
Как будто только гента позволяет ядро пересобрать. В Void это делается ровно точно так же с конфигом ядра без всяких use флагов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #452 |
106. Сообщение от Аноним (115), 15-Янв-24, 02:08 | –1 +/– | ![]() |
Всего лишь 100Мб, не грохнется. Тем более запрос через аллокатор никогда не приведёт к сваливаю | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #126, #297 |
107. Сообщение от Аноним (107), 15-Янв-24, 02:09 | +/– | ![]() |
Только в драйверах и может быть в файловых системах, и то если все хорошо пойдет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
108. Сообщение от Аноним (105), 15-Янв-24, 02:10 | –8 +/– | ![]() |
Я за ядро на Java. Заколебали уже. Там тоже синтаксис аналогичный. И вообще все есть интернет. У них вон 8-я версия много лет в продакшене и жабомашина может запускать разные версии когда надо. Чего к плюсам привязались? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #265, #281, #330 |
109. Сообщение от Аноним (107), 15-Янв-24, 02:12 | +4 +/– | ![]() |
Подозревая, что в 2044 половина модных сервисов позакрывается, а списки рассылки и их архивы будут на месте. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
110. Сообщение от Аноним (115), 15-Янв-24, 02:14 | +/– | ![]() |
Не знаю о каком именно высказывании говоришь, я видел только где в основном обсуждался ЯП | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 Ответы: #189 |
111. Сообщение от Аноним (115), 15-Янв-24, 02:20 | +2 +/– | ![]() |
CMake сам по себе кактус. И у тебя вообще хватает инженерного интеллекта, чтобы догадаться, что система сборки, полностью заточенная под юзерспейс, для ядра не подходит? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #98 Ответы: #141 |
113. Сообщение от Аноним (113), 15-Янв-24, 02:20 | –6 +/– | ![]() |
Пока линуксом управляет один единственный до*боеб, способный забаррикадироваться в своих 80-ых, и единолично принимающий судьбоносные решения, вашему красноглазому сообществу никакой прогресс не грозит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #117, #120, #121, #136, #152, #157, #187, #264 |
115. Сообщение от Аноним (115), 15-Янв-24, 02:23 | +5 +/– | ![]() |
В смысле, 'даже'? В плюсах эта фича полноценно появилась только в C++20, когда как в Си с C99 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 |
116. Сообщение от Аноним (107), 15-Янв-24, 02:30 | +/– | ![]() |
А вот кстати про Carbon почти никто не пишет, а он развивается просто бешеными темпами. Так что может быть и не шутка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 Ответы: #122, #695 |
117. Сообщение от Аноним (107), 15-Янв-24, 02:32 | +2 +/– | ![]() |
Что бывает с модными-молодежными компаниями, лезущими поперед батьки в пекло, можно увидеть на примере Мозиллы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 Ответы: #652 |
118. Сообщение от Аноним (107), 15-Янв-24, 02:37 | +/– | ![]() |
А лучше трем символам. Или может восьми, видел и такое. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #296, #313 |
119. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 02:42 | +1 +/– | ![]() |
Останавитесь! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
120. Сообщение от Аноним (120), 15-Янв-24, 02:42 | +4 +/– | ![]() |
>Все вы так и будете сидеть в этом ~1%-ом дер*ме, и извергать желчь в сторону виндовс и прочих маков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 Ответы: #372 |
121. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 02:43 | +/– | ![]() |
Посмотри вот это видео https://www.youtube.com/watch?v=YyRVOGxRKLg Торвальдс говорит за внедрения раста как раз из-за этого. Но лично он ему не нравится. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 |
122. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 02:46 | +/– | ![]() |
> почти никто не пишет, а он развивается просто бешеными темпами | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #116 Ответы: #171 |
123. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 02:49 | +/– | ![]() |
> Плюс, выразительнее языковые конструкции можно делать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #237, #631 |
124. Сообщение от Аноним (-), 15-Янв-24, 02:49 | +2 +/– | ![]() |
> От переполнения стэка ни один код не защищён. И ни один код | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #138, #139, #140, #146 |
125. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 02:50 | +/– | ![]() |
Пусть хотя бы драйвер напишет рабочий. А потом сможет в нем баг поправить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
126. Сообщение от Аноним (126), 15-Янв-24, 02:51 | +/– | ![]() |
Тьфу, действительно мегабайт, перепутал с гигами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #106 Ответы: #127 |
127. Сообщение от Аноним (115), 15-Янв-24, 02:56 | +/– | ![]() |
Но почему-то проверок места на стеке нигде нет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #126 |
128. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 02:57 | +1 +/– | ![]() |
> Анвин считает, что C++ более предпочтителен, чем Rust, так как последний существенно отличается от языка С по синтаксису, непривычен для текущих разработчиков ядра и не позволяет постепенно переписывать код (в случае языка С++ можно по частям переводить код с языка C, так как С-код можно компилировать как C++). В поддержку использования С++ в ядре также выступили Иржи Слаби (Jiri Slaby) из компании SUSE и Дэвид Хауэллс (David Howells) из Red Hat. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #153 |
132. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 03:03 | +4 +/– | ![]() |
> За header-only нужно сразу от разработки отлучать с волчьим билетом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #151 |
133. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 03:04 | +/– | ![]() |
> Разумеется, ядро давно необходимо перевести на C++ хотя-бы из-за его AST-безопасных inline-функций, улучшенной проверки типов в вызовах функций и compile-time вычислений | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #194, #238, #298 |
134. Сообщение от Аноним (-), 15-Янв-24, 03:04 | –1 +/– | ![]() |
AUTOBOT - это блочит (и я не знаю почему): | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #154, #207 |
135. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 03:05 | +1 +/– | ![]() |
> У C++ сейчас второе, или даже третье дыхание. По моим личным ощущениям. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #175, #387 |
136. Сообщение от Аноним (105), 15-Янв-24, 03:12 | –2 +/– | ![]() |
Че ты несешь? Совет директоров даже если и принимает решения, то не о каждом элементе и в каждой крупной конторе есть жесткая иерархия. Это типо император мать их японии, а это простолюдин. Простолюдин императору нихрена указывать не может потому что лидер может быть только один. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 |
137. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 03:14 | +4 +/– | ![]() |
Лучше в твиттер (или как она там называется теперь) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
138. Сообщение от jjklh (?), 15-Янв-24, 03:25 | +1 +/– | ![]() |
>Просто крах без предупреждения, в рантайме, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 |
139. Сообщение от Аноним (149), 15-Янв-24, 03:28 | –2 +/– | ![]() |
>Просто крах без предупреждения, в рантайме, без возможности это обработать - может и ок для питоняш, но в системном яп - такое себе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 Ответы: #283 |
140. Сообщение от Аноним (140), 15-Янв-24, 03:29 | +1 +/– | ![]() |
В некоторых компиляторах есть builtin, позволяющий проверить наличие места на стеке. Где нет - его можно сделать. По-хорошему должен быть вариант alloca с проверкой. Но нет. По-хорошему должен быть VLA с проверкой на успех. Но Си - это не раст. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 Ответы: #292 |
141. Сообщение от Аноним (140), 15-Янв-24, 03:30 | +1 +/– | ![]() |
Сфигали не подходит для ядра, если для сборки под голые микроконтроллеры без разделения на юзерспейс и кернелспейс подходит? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #111 Ответы: #158 |
145. Сообщение от jjklh (?), 15-Янв-24, 03:38 | +/– | ![]() |
> У LLVM все прекрасно с поддержкой платформ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #226 |
146. Сообщение от Аноним (149), 15-Янв-24, 03:41 | +/– | ![]() |
>Если я статически пишу uint8_t arr[10]; я имею основания полагать что это будет работать даже на микроконтроллере с склерозом вместо памяти, и если этот код вообще запустился то скорее всего работает до упора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 Ответы: #290 |
147. Сообщение от Аноним (147), 15-Янв-24, 03:41 | +/– | ![]() |
> Анвин считает, что C++ более предпочтителен, чем Rust, так как последний существенно отличается от языка С по синтаксису, непривычен для текущих разработчиков ядра | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
148. Сообщение от bOOster (ok), 15-Янв-24, 03:48 | +2 +/– | ![]() |
Здравый смысл, наконец-то берет верх.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
149. Сообщение от Аноним (149), 15-Янв-24, 03:49 | +1 +/– | ![]() |
| ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 Ответы: #240 |
150. Сообщение от fuggy (ok), 15-Янв-24, 04:44 | +1 +/– | ![]() |
Зачем переписывать на C++ чтобы потом пришлось переписывать на Rust умалчивается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #155 |
151. Сообщение от Аноним (115), 15-Янв-24, 04:57 | +2 +/– | ![]() |
STL же, boost сама по себе помойка | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #132 Ответы: #213 |
152. Сообщение от Аноним (115), 15-Янв-24, 05:05 | +3 +/– | ![]() |
Линус понимает как нужно вести такой проект, а ты нет. Сейчас практически весь серверный рынок линуксовый, все другие ~юниксы давно на обочине. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 Ответы: #611 |
153. Сообщение от Аноним (115), 15-Янв-24, 05:07 | +1 +/– | ![]() |
Гайдлайны, внезапно, в ядре и для Си есть. Уровень обсуждений далёких от разработки людей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #128 Ответы: #306 |
154. Сообщение от Аноним (115), 15-Янв-24, 05:08 | +3 +/– | ![]() |
Разумеется, ведь самая главная фича плюсов это исключение | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #134 |
155. Сообщение от Аноним (115), 15-Янв-24, 05:13 | –1 +/– | ![]() |
На rust переписывать не придётся. Его засунули в ядро чтобы шумные детишки наигрались молча с какой и потом остали от ядра сами | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #150 Ответы: #173, #253 |
157. Сообщение от Аноним (75), 15-Янв-24, 05:22 | +/– | ![]() |
Один процент на десктопах, а не на серверах. И проблема не в ядре | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 |
158. Сообщение от Аноним (115), 15-Янв-24, 05:25 | +2 +/– | ![]() |
Если не подходит, то это же ещё не означает, что не найдутся упоротоые, которые будут готовить из буханки белого троллейбус. Ну и сравнил, конечно, гогнокод под голый контроллер с развесистым ядром. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #141 Ответы: #411 |
159. Сообщение от Аноним (115), 15-Янв-24, 05:26 | +1 +/– | ![]() |
Тогда вам стоит для начала поработать с большими проектами | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 Ответы: #172, #250 |
160. Сообщение от Тот_Самый_Анонимус_ (?), 15-Янв-24, 05:36 | –1 +/– | ![]() |
>Шёл 2024 год... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
161. Сообщение от Аноним (96), 15-Янв-24, 05:49 | +1 +/– | ![]() |
Да уж, беда пришла откуда не ждали... Если что-то и может быть хуже С, то это С++. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #176 |
164. Сообщение от n00by (ok), 15-Янв-24, 06:45 | +/– | ![]() |
> и в каждый бинарь включена своя копия реализации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #97 Ответы: #267 |
165. Сообщение от n00by (ok), 15-Янв-24, 06:48 | –1 +/– | ![]() |
> А в чём проблема VLA? Лучше с alloca и указателями для того | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
166. Сообщение от n00by (ok), 15-Янв-24, 06:49 | –1 +/– | ![]() |
> От переполнения стэка ни один код не защищён. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #227 |
168. Сообщение от n00by (ok), 15-Янв-24, 07:07 | –1 +/– | ![]() |
Единственная проблема плюсов в ядре -- это привычки и отношение к языку значительной части сишников. И вопрос тут не в том, кто прав, а кто нет. Люди годами писали ядро, потому их точка зрения имеет вес. Однако, после внедрения Rust этот аргумент превратился в тыкву. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #370 |
170. Сообщение от Аноним (170), 15-Янв-24, 07:22 | +3 +/– | ![]() |
Код гораздо чаше нужно читать, чем писать. Поэтому, чем удобнее его читать, тем лучше. Си в этом плане кстати тоже не идеал, но определённо лучше Rust и C++. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 Ответы: #197, #397 |
171. Сообщение от Аноним (175), 15-Янв-24, 07:32 | +/– | ![]() |
И карго почти наверняка будет запрещено, а ведь это считай центральная фича языка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #122 Ответы: #243, #440 |
172. Сообщение от Аноним (172), 15-Янв-24, 07:41 | +/– | ![]() |
Насколько большими? Сколько строк? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #159 Ответы: #303 |
173. Сообщение от Аноним (173), 15-Янв-24, 07:41 | +/– | ![]() |
Тоже так считаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #155 |
175. Сообщение от Аноним (175), 15-Янв-24, 07:45 | +/– | ![]() |
Скорее они насмотрелись на D, а хайп вокруг безопасности заставил оторвать кое-что от стула. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #135 Ответы: #317 |
176. Сообщение от Аноним (172), 15-Янв-24, 07:46 | –1 +/– | ![]() |
Поправил, не благодари | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #161 |
178.
Сообщение от freehck![]() | +/– | ![]() |
> Изначально тема разработки ядра на C++ была поднята в 2018 году инженером из Red Hat | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #402 |
179. Сообщение от Проходил мимо (?), 15-Янв-24, 08:00 | +2 +/– | ![]() |
Судя по комментариям, большинство из тех, кто "поет" на OpenNET про Rust разбираются в нем примерно как свинья в апельсинах. Хотя, возможно, свинья разбирается все же лучше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 |
181. Сообщение от Аноним (175), 15-Янв-24, 08:06 | +/– | ![]() |
Одни белые лица и в основном мужики, никакого диверсити. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 Ответы: #414 |
182. Сообщение от Аноним (182), 15-Янв-24, 08:32 | +6 +/– | ![]() |
Я так подозреваю, что ядро на голой сишке писали, чтобы не было никакого неявного кода. По сути всем понятно, что любой ООП можно реализовать и без поддержки ООП в языке. На структурах и прописывая весь скрытый в ООП код ручками. Так возможно получится быстрее. Немного. Ну самый простой пример это managed строковые типы. Они безопаснее. Но они требуют динамического выделения памяти буквально на каждом шагу. А это на самом деле лишние тормоза. Чтобы не было никакого неявного тормозного кода - лучше юзать char*. Вы же знаете, что сегодняшних программистов учат в школе прогать на Питоне как обезьянок? Если им позволить юзать в ядре плюсы и stdlib - они ведь будут юзать самые тормозные конструкции, какие только можно. Они и PHP его бы на писали, если бы можно было. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #185, #220, #268, #332 |
183. Сообщение от Герман (??), 15-Янв-24, 08:51 | –1 +/– | ![]() |
Внедрение плюсов - такой себе шаг вперед | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
184. Сообщение от Герман (??), 15-Янв-24, 08:52 | +6 +/– | ![]() |
Вместе с Си и ядром целиком | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 |
185. Сообщение от Аноним (36), 15-Янв-24, 08:55 | –2 +/– | ![]() |
>По сути всем понятно, что любой ООП можно реализовать и без поддержки ООП в языке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #182 |
186. Сообщение от awoland (ok), 15-Янв-24, 08:59 | +2 +/– | ![]() |
Это у Red Hat всё шуточки первоапрельские, а между тем Эпол, например, вполне успешно и уже давно применяет Embedded С++ для написания системных Kernel extensions (драйверов) в ядре XNU для всей линейки своих OS (macOS, iOS, iPadOS & e.t.c.) ... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #196 |
187. Сообщение от Аноним (187), 15-Янв-24, 09:00 | +/– | ![]() |
Типичный пример извергания желчи от не линуксоида, обвиняющего в этом других. Ничего нового. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 |
188.
Сообщение от poulch![]() | +1 +/– | ![]() |
Вообще вопрос надо ставить глобально. Зачем ограничения на язык для разработки модулей ядра? Далеко не всякие модули включаются в состав поставки ядра. Если так хочется, то пусть ядро и комплектные модули будут на С, но сторонние разработчики должны иметь возможность писать на любых языках. Я 20 лет страдал как единственный разработчик на фирме. Либы для разных платформ на С++ с общим кодом практически, а с драйверами вечная боль С++ под вин и С под линукс. причем лет 15 назад были патчи на ядро которые финские студенты написали емнип которые давали возможность собирать ядро с++ компилятором... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #205, #459 |
189. Сообщение от 11 (?), 15-Янв-24, 09:18 | +1 +/– | ![]() |
«C++ is a horrible language. It’s made more horrible by the fact that a lot of substandard programmers use it, to the point where it’s much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C.» | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #110 Ответы: #211 |
191. Сообщение от Аноним (191), 15-Янв-24, 09:23 | –1 +/– | ![]() |
Зачем? ибо когда придёт какой-нибудь С++50, который наконец-таки превратится в Rust, - все с недоумением будут чесать репу! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #229, #595 |
192. Сообщение от d_kazbek (?), 15-Янв-24, 09:40 | +1 +/– | ![]() |
давно пора | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
193. Сообщение от Noname (??), 15-Янв-24, 09:43 | +/– | ![]() |
Руст действительно будет интереснее, а кресты уже показали несостоятельность за годы существования. Когда-то думал, что взлетит D-шка, но увы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #233, #628 |
194. Сообщение от Аноним (194), 15-Янв-24, 09:44 | –1 +/– | ![]() |
Давно есть. Человек просто поумничать хотел | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #133 Ответы: #361 |
195. Сообщение от Аноним (194), 15-Янв-24, 09:49 | –1 +/– | ![]() |
вот честно... чем пользоваться этой синтаксической ахинеей проще написать в 5 строк скрипт на том же питоне для предвычислений | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #279 |
196. Сообщение от Noname (??), 15-Янв-24, 09:50 | +2 +/– | ![]() |
У эппла анально-ректальные стайлгайды и референсы. Во-вторых, эпплы сами выпускают железо и сами пишут под него. В отличии от линпус-зоопарка, у них чёткий список устройств, которые должны работать с теми или иными компонентами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #186 Ответы: #210, #307 |
197. Сообщение от Советский инженер (ok), 15-Янв-24, 09:55 | +/– | ![]() |
>... но определённо лучше Rust и C++ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #170 Ответы: #582 |
203. Сообщение от Tron is Whistling (?), 15-Янв-24, 10:07 | +/– | ![]() |
Ну вообще плюсы в ядре - здраво, но с оговорками. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #239, #274, #285, #334 |
204. Сообщение от Герман (??), 15-Янв-24, 10:07 | +1 +/– | ![]() |
Потому что плюсы слишком громоздкие, много неявного поведения, имеется наследование классов, шаблоны. Чудовище Франкенштейна самое настоящее. В ядре такое - недопустимо, лишнее усложнение не нужно, высока цена ошибки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #252, #347 |
205. Сообщение от Аноним (205), 15-Янв-24, 10:09 | +/– | ![]() |
Та же мысль. В Сишный интерфейс функций умеют почти все языки, пусть ядро остается на Си, а модули пишут кто на чем хочет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #188 Ответы: #246 |
207. Сообщение от Пряник (?), 15-Янв-24, 10:11 | +/– | ![]() |
Пока нашёл там обработку ошибок. То есть функция может вернуть либо результать, либо ошибку. И ошибка при этом вполне себе конретный тип данных, с которым можно дальше работать, например, завершив программу с сообщением или продолжить дальше работать, решив проблему. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #134 |
208. Сообщение от Пряник (?), 15-Янв-24, 10:16 | +/– | ![]() |
> Анвин считает, что C++ более предпочтителен, чем Rust, так как последний существенно отличается от языка С по синтаксису, непривычен для текущих разработчиков ядра и не позволяет постепенно переписывать код | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #222, #282 |
210. Сообщение от beck (??), 15-Янв-24, 10:23 | +/– | ![]() |
Винда написана на С++ и работает на огромном зоопарке устройств. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #196 Ответы: #218 |
211. Сообщение от n00by (ok), 15-Янв-24, 10:23 | +2 +/– | ![]() |
> a lot of substandard programmers use it | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #189 |
212. Сообщение от beck (??), 15-Янв-24, 10:24 | +3 +/– | ![]() |
Ядро windows написано на С++. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #215, #228, #261, #354, #529 |
213. Сообщение от n00by (ok), 15-Янв-24, 10:26 | +/– | ![]() |
> STL же | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #151 Ответы: #275 |
214. Сообщение от Аноним (214), 15-Янв-24, 10:28 | +2 +/– | ![]() |
Тормозящие шаблоны целиком типичная ситуация в 100% проектов. Программы на этом языке компилируются дольше всего. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 Ответы: #408 |
215. Сообщение от Пряник (?), 15-Янв-24, 10:29 | +/– | ![]() |
Но даже windows переходит на Rust. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #212 Ответы: #230, #234 |
216. Сообщение от n00by (ok), 15-Янв-24, 10:31 | +1 +/– | ![]() |
Это гарантируют стандарты и Си, и Си++, а вот смешивание языков может привести к проблемам. Например, наверняка потребуют запретить перегрузку, что бы не вызвать у некоторых культурный шок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
218. Сообщение от Аноним (214), 15-Янв-24, 10:44 | –1 +/– | ![]() |
Не такой уж и зоопарк, всего полтора типа железа, которое в ней поддерживалось изначально. Зато её в бсод отправляет и открытие ютуба в браузере и сохранение файла в блокноте, про регулярно разлетающиеся файловые таблицы можно не вспоминать. Показательный уровень. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #210 Ответы: #221, #225, #485 |
220. Сообщение от n00by (ok), 15-Янв-24, 10:46 | +1 +/– | ![]() |
Ядро писали на Си, потому что плюсов тогда толком и не было. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #182 Ответы: #329 |
221. Сообщение от Аноним (214), 15-Янв-24, 10:46 | +/– | ![]() |
Отличие кстати в том, что железо разрабатывают под ОС, потом костыляют адовые блобы с кучей костылей чтобы хоть как-то работало. В линуксе на помойные драйвера смотрят криво. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #218 |
222. Сообщение от banonymous (?), 15-Янв-24, 10:47 | –3 +/– | ![]() |
Как раз неосиляторы и впариают новые языки. Писать на них они тоже не умеют, но в резюме такие детали можно упустить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #208 Ответы: #256 |
225. Сообщение от beck (??), 15-Янв-24, 10:51 | +/– | ![]() |
Какие полтора типа? Минимум шесть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #218 Ответы: #232 |
226. Сообщение от Аноним (41), 15-Янв-24, 10:53 | –2 +/– | ![]() |
> ну, ладно выкинут поддержку неподдерживаемых платформ из ядра | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #145 |
227. Сообщение от n00by (ok), 15-Янв-24, 10:54 | +/– | ![]() |
Для особо одарённых, кто судит по себе и считает это троллингом: https://learn.microsoft.com/en-us/windows-hardware/drivers/k... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #166 Ответы: #509 |
228. Сообщение от Аноним (41), 15-Янв-24, 10:56 | +/– | ![]() |
> windows | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #212 Ответы: #231 |
229. Сообщение от Аноним (459), 15-Янв-24, 10:58 | +1 +/– | ![]() |
Наверное, разработчикам ядра Linux все же виднее, зачем им нужен C++ и почему Раст для них не подходит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #191 Ответы: #284 |
230. Сообщение от beck (??), 15-Янв-24, 10:58 | +2 +/– | ![]() |
В винде архитектура гибридная. Они могут позволить себе какие-то независимые части сделать на более других языках. Поэтому и С, и С++ и С#. И вот даже Rust. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #215 Ответы: #339 |
231. Сообщение от beck (??), 15-Янв-24, 11:00 | +1 +/– | ![]() |
Нормально работает. Десятки миллионов серверов и сотни миллионов десктопов по всему миру. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #228 Ответы: #266 |
232. Сообщение от Аноним (214), 15-Янв-24, 11:01 | +/– | ![]() |
>Минимум шесть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #225 |
233. Сообщение от Аноним (459), 15-Янв-24, 11:01 | –1 +/– | ![]() |
Интереснее побаловатся на раз, а так С++ зрелый язык промышленной разработки и продожает активно использоватся, особенно в коммерческой разработке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #193 |
234. Сообщение от Аноним (459), 15-Янв-24, 11:08 | +/– | ![]() |
Не переходят, а пишут отдельные модули. Там же не идиоты переписывать работающий код в которй инвестированы миллионы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #215 |
236. Сообщение от Аноним (236), 15-Янв-24, 11:16 | +/– | ![]() |
> ибо сизифов труд | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #241 |
237. Сообщение от yet another anonymous (?), 15-Янв-24, 11:19 | +1 +/– | ![]() |
Вот, ради интереса, поробуйте объяснить кому-нибудь (да хоть себе) как в Ядре списки и работа с ними сделаны. (это к "чем прямолинейнее конструкции, тем лучше"). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #123 Ответы: #340 |
238. Сообщение от Аноним (238), 15-Янв-24, 11:20 | +1 +/– | ![]() |
C с этими добавлениями называется C++ :). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #133 |
239. Сообщение от ay8910 (?), 15-Янв-24, 11:22 | +/– | ![]() |
Какие ещё целые массы тех, кто в не-плюсовый C не осилил - как они вообще окозались в разработчиках ядра-Линукс ??? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #203 Ответы: #271, #320, #407 |
240. Сообщение от _kp (ok), 15-Янв-24, 11:24 | +/– | ![]() |
> | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #149 Ответы: #363 |
241. Сообщение от _kp (ok), 15-Янв-24, 11:26 | +/– | ![]() |
>> ибо сизифов труд | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #236 Ответы: #325 |
242. Сообщение от Вирт (?), 15-Янв-24, 11:26 | –1 +/– | ![]() |
> и язык C++ стал лучше | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #286 |
243. Сообщение от yet another anonymous (?), 15-Янв-24, 11:27 | +/– | ![]() |
В методичке написано, что это не часть языка и вы можете жить и без него. Но: таки да, r... тащат в ядро, чтобы оно паровозиком для cargo послужило. Без cargo цели достигнуты не будут. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #171 |
244. Сообщение от _kp (ok), 15-Янв-24, 11:30 | –1 +/– | ![]() |
a1{1, 2}; | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #513 |
245. Сообщение от Аноним (245), 15-Янв-24, 11:32 | +/– | ![]() |
Это метастазы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 |
246. Сообщение от Советский инженер (ok), 15-Янв-24, 11:35 | +/– | ![]() |
собственно, а кто запрещает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #205 |
247. Сообщение от nc (ok), 15-Янв-24, 11:47 | +/– | ![]() |
Лучше уж Rust. C++ это нагромождение костылей, если все это (особенно метапрограммирование на шаблонах) попадет в ядро то туши свет. Rust хоть и имеет более непривычный синтаксис чем С++, но все же разработан с учетом опыта многих других языков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #254, #335, #559 |
248. Сообщение от Аноним (248), 15-Янв-24, 11:47 | +4 +/– | ![]() |
Так сокращения это норма для линукса. cp, mv, dd, rm, ls, df, du, pz | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #258 |
249. Сообщение от _kp (ok), 15-Янв-24, 11:55 | +3 +/– | ![]() |
Я сейчас почти не пишу драйверы, но когда то писал. Сейчас в основном под встраиваемые контроллеры пишу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 Ответы: #305, #341, #352, #367, #450, #554 |
250. Сообщение от Аноним (194), 15-Янв-24, 12:06 | +1 +/– | ![]() |
так вы не делайта свои "большие" проекты в одну портянку.... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #159 |
251. Сообщение от _kp (ok), 15-Янв-24, 12:17 | +/– | ![]() |
> не защищён от исчерпания памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #295 |
252. Сообщение от Аноним (252), 15-Янв-24, 12:21 | +/– | ![]() |
>гарантий безопасности | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #204 Ответы: #255 |
253. Сообщение от Аноним (253), 15-Янв-24, 12:38 | +/– | ![]() |
Раст - навсегда в ядре. Учитывая, сколько уве в сетевых подсистемах ведра на сишке, раст безалтернативен. А вот всякие алгоритмы сморт пойнтерс в плюсах далеко не каждый будет подключать, ибо плюсы и так громоздкие. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #155 Ответы: #302, #362 |
254. Сообщение от Аноним (253), 15-Янв-24, 12:39 | +/– | ![]() |
Да, только раст спасёт ведро линукс! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #247 Ответы: #262 |
255. Сообщение от Герман (??), 15-Янв-24, 12:42 | +2 +/– | ![]() |
Средства, использования которых необязательны? Было бы в плюсах все хорошо с безопасностью, не было бы придумано столь много безопасных замен ему. Раст учит разработчиков с самого начала изучения следить за правильной работой с памятью, не давая некорректному коду скомпилироваться | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #252 |
256. Сообщение от Аноним (253), 15-Янв-24, 12:42 | +/– | ![]() |
Впарили раст в ядро - корпорации, их ядро, а не неосиляторы. У корпораций нет интересов писать на сишке, потому что им, по их причинам нужен раст. А обычные любители будь-то сишки или раста ничего не решают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #222 Ответы: #457 |
258. Сообщение от Аноним (258), 15-Янв-24, 12:45 | +/– | ![]() |
Это объясняется легаси. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #248 Ответы: #316, #322 |
261. Сообщение от Аноним (264), 15-Янв-24, 12:52 | +/– | ![]() |
Если так хорошо работает, почему везде линукс? Фактически сиплюсы используются только для игр. Винды - ось для запуска игр. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #212 Ответы: #288 |
262. Сообщение от nc (ok), 15-Янв-24, 12:53 | +1 +/– | ![]() |
Да дело не в том что кто-то чего-то спасет. Языки программирования объективно развиваются. Когда создавали Си, многих возможностей просто не было. Си получился очень удачным, но все-же есть у него и недостатки, и чем сложнее проект тем чаще они вылезают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #254 Ответы: #294, #338 |
263. Сообщение от Аноним (263), 15-Янв-24, 12:54 | +/– | ![]() |
ИИ пока что даже простой код генерировать не научился. Если не считать измусоленные факторилы с фибонначи. Куда ему до ядра? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
264. Сообщение от Аноним (264), 15-Янв-24, 12:54 | +/– | ![]() |
Форкни ядро и веди его в какое хочешь будущее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 |
265. Сообщение от aaaaa (?), 15-Янв-24, 12:55 | +/– | ![]() |
с gc что будем делать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
266. Сообщение от Аноним (253), 15-Янв-24, 12:55 | –1 +/– | ![]() |
по-дефолту в плюсах нет инструментов для безопасной работы с памятью. RAII и smart поойнтерс - это совсем недавно любители плюсов нашкрябали, плюсы - сплошной ансейф. УРА товарщи! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #231 Ответы: #364 |
267. Сообщение от Аноним (-), 15-Янв-24, 12:56 | +/– | ![]() |
>> и в каждый бинарь включена своя копия реализации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #164 Ответы: #360, #523 |
268.
Сообщение от freehck![]() | +/– | ![]() |
> Я так подозреваю, что ядро на голой сишке писали, чтобы не было никакого неявного кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #182 Ответы: #444 |
270. Сообщение от leap42 (ok), 15-Янв-24, 12:57 | +2 +/– | ![]() |
>> Пока с++ не осилит инициализацию структур | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #293 |
271. Сообщение от Аноним (253), 15-Янв-24, 12:58 | +/– | ![]() |
Человек не понимает, что ядро пишется корпорациями на деньги корпораций. Им и решать, какой язычок использовать, а какой - нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #239 |
272. Сообщение от Аноним (263), 15-Янв-24, 13:01 | –1 +/– | ![]() |
>метапрограммирование | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
274. Сообщение от Аноним (293), 15-Янв-24, 13:19 | +/– | ![]() |
Но какую-то лёгонькую реализацию STL для целей внутри ядра, всё же, не помешает. Например, Vector и Array - большая польза. Хотя бы, чтобы за пределы буфера не выходить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #203 |
275. Сообщение от Аноним (293), 15-Янв-24, 13:21 | +/– | ![]() |
Покажи, посмотрим. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #213 Ответы: #421 |
276. Сообщение от Аноним (293), 15-Янв-24, 13:23 | +1 +/– | ![]() |
Cartoon | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
277. Сообщение от pv (?), 15-Янв-24, 13:23 | +1 +/– | ![]() |
> А зачем вы его постоянно пересобираете? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
278. Сообщение от Аноним (278), 15-Янв-24, 13:25 | +2 +/– | ![]() |
> скорее потому, что с++ - надстройка над с | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 Ответы: #378, #456, #491 |
279. Сообщение от Аноним (279), 15-Янв-24, 13:25 | +/– | ![]() |
И огрести на ровном месте проблем, в частности тащить 2 реализации одного и того же на разных языках и гемороиться с интеграцией питоньего скрипта в систему сборки, чтобы каждый раз не пересобирало? Не, спасибо, я лучше ranges поюзаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #195 Ответы: #309 |
280. Сообщение от Аноним (293), 15-Янв-24, 13:26 | +/– | ![]() |
Если и переходить на то семейство, то уж на Стрекозу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 |
281. Сообщение от Аноним (293), 15-Янв-24, 13:28 | +/– | ![]() |
А JVM под чем крутить? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 Ответы: #308 |
282. Сообщение от Аноним (278), 15-Янв-24, 13:28 | –1 +/– | ![]() |
> синтаксис С++ будет в разы хуже | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #208 |
283. Сообщение от Аноним (-), 15-Янв-24, 13:29 | +1 +/– | ![]() |
> Сишечка не системная - | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #139 |
284. Сообщение от Аноним (293), 15-Янв-24, 13:34 | +/– | ![]() |
"Анвин считает, что C++ более предпочтителен, чем Rust, так как последний существенно отличается от языка С по синтаксису, непривычен для текущих разработчиков ядра" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #229 |
285. Сообщение от Аноним (278), 15-Янв-24, 13:35 | +/– | ![]() |
> STL тоже придётся вымести, в основном из-за отсутствия единого аллокатора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #203 Ответы: #319 |
286. Сообщение от Аноним (278), 15-Янв-24, 13:41 | +/– | ![]() |
> И с тех пор C++ стал хуже, появилось еще 100500 способов выстрелить себе в ногу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #242 Ответы: #314, #454 |
287. Сообщение от Аноним (293), 15-Янв-24, 13:42 | +2 +/– | ![]() |
А модули в Python, D и ещё много где, тоже Microsoft ввела? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 |
288. Сообщение от beck (??), 15-Янв-24, 13:43 | –1 +/– | ![]() |
| ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #261 Ответы: #312, #342, #343, #392 |
289. Сообщение от Аноним (293), 15-Янв-24, 13:45 | +/– | ![]() |
Засуньте ваш Шланг в... Ядрописатели требуют обязательность сборки GCC. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #371 |
290. Сообщение от Аноним (-), 15-Янв-24, 13:45 | +/– | ![]() |
> Конечно, не будет. Во всех тестах в массив будут записаны 1-3 байта | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #146 Ответы: #345, #358 |
291. Сообщение от Аноним (293), 15-Янв-24, 13:49 | +1 +/– | ![]() |
Лучше пробелы, тогда форматирование не зависит от настроек редактора кода и, следовательно, не едет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #304, #311 |
292. Сообщение от Аноним (-), 15-Янв-24, 13:50 | +1 +/– | ![]() |
> В некоторых компиляторах есть builtin, позволяющий проверить наличие места на стеке. Где | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #140 Ответы: #375 |
293. Сообщение от Аноним (293), 15-Янв-24, 13:52 | +/– | ![]() |
В 20 сишную .fild_name=100 запилили. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #270 |
294. Сообщение от Серб (ok), 15-Янв-24, 13:57 | –1 +/– | ![]() |
> А все что нужно было сделать - что-то вроде pragma version в начале каждого сpp файла. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #262 Ответы: #331 |
295. Сообщение от Аноним (-), 15-Янв-24, 14:00 | +1 +/– | ![]() |
>> не защищён от исчерпания памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #251 |
296. Сообщение от Аноним (296), 15-Янв-24, 14:03 | +1 +/– | ![]() |
В ядре как раз-таки 8 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 Ответы: #451 |
297. Сообщение от Аноним (-), 15-Янв-24, 14:10 | +/– | ![]() |
> Всего лишь 100Мб, не грохнется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #106 Ответы: #326, #533 |
298. Сообщение от Аноним (115), 15-Янв-24, 14:16 | +/– | ![]() |
Похожими вопросами многие задавались ещё лет 15 назад, однако время прошло и Си как был бревном, так им и остался. С другой стороны, плюсы постепенно движутся куда нужно, но медленно. Скорее уж в плюсах появится ABI, чем в Си занесут новые фичи | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #133 |
299. Сообщение от Аноним (299), 15-Янв-24, 14:26 | +2 +/– | ![]() |
header-only библиотеки конечно можно написать так, чтобы они замедляли компиляцию. но так обстоит дело с чем угодно почти. так что просто нужно писать грамотно и ничего замедлятся не будет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #377, #418 |
300. Сообщение от Sw00p aka Jerom (?), 15-Янв-24, 14:26 | +/– | ![]() |
Marusya на подходе :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #324 |
301. Сообщение от Аноним12345 (?), 15-Янв-24, 14:28 | +2 +/– | ![]() |
хруст до добра не доведет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
302. Сообщение от Аноним (115), 15-Янв-24, 14:28 | +1 +/– | ![]() |
Ничего нигде не бывает навсегда, ты сам тут не навсегда. Как засунули, так и уберут. Тем более если говорить о языке в ядре, на котором пока что ничего важного нет кроме hello world. И если оно уже на Си и хорошо работает, значит вполне себе альтернативы есть - тот же Си. Учись рассуждать у мастера логики. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #253 Ответы: #310 |
303. Сообщение от Аноним (115), 15-Янв-24, 14:31 | +/– | ![]() |
Настолько, что какой-нибудь sloccount не посчитает за разумное время | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #172 |
304. Сообщение от rmh (?), 15-Янв-24, 14:34 | +2 +/– | ![]() |
>Лучше пробелы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #291 Ответы: #521 |
305. Сообщение от Аноним (-), 15-Янв-24, 14:35 | +1 +/– | ![]() |
> Принципиальная разница инициализации структур с Си,в том что это и занимает 0 тактов, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #249 Ответы: #505 |
306. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 14:36 | +1 +/– | ![]() |
Для с++ они увеличатся на порядок из-за возможных фич языка | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #153 Ответы: #328, #356 |
307. Сообщение от awoland (ok), 15-Янв-24, 14:37 | +/– | ![]() |
Во-первых, стайлгайды и референсы не имеют никакого отношения к технологиям программирования. Это чистая политика компании. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #196 Ответы: #349 |
308. Сообщение от Аноним (115), 15-Янв-24, 14:37 | +1 +/– | ![]() |
Под lisp-машиной | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #281 Ответы: #388 |
309. Сообщение от Аноним (-), 15-Янв-24, 14:47 | +1 +/– | ![]() |
> И огрести на ровном месте проблем, в частности тащить 2 реализации одного | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #279 Ответы: #357 |
310. Сообщение от Аноним (253), 15-Янв-24, 14:51 | +/– | ![]() |
Дело в том, что решают корпорации, они пишут ядро за свои деньги, и они выбрали раст. Платиновым спонсорам нужен раст, а плюсы им не нужны. Вот так вот... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #302 Ответы: #323 |
311. Сообщение от Аноним (313), 15-Янв-24, 14:52 | –2 +/– | ![]() |
> не зависит от настроек редактора кода и, следовательно, не едет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #291 Ответы: #391 |
312. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 14:55 | +/– | ![]() |
Не хочется тебя расстраивать, но это не от того, что винда хорошо работает. Это бизнес, ничего личного. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #288 Ответы: #336, #353 |
313. Сообщение от Аноним (313), 15-Янв-24, 14:58 | +/– | ![]() |
Яваскриптеры голосуют за два пробела. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 |
314. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 15:00 | +/– | ![]() |
> начинают беситься от ошибок компилятора | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #286 |
315. Сообщение от Аноним (313), 15-Янв-24, 15:01 | +/– | ![]() |
Вы бредите. Табуляция - это табуляция, ОДИН символ. Что значит "равной 4 символам"? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #321 |
316. Сообщение от Аноним (313), 15-Янв-24, 15:05 | +2 +/– | ![]() |
Могу назвать ещё минимум две причины, по которым | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #258 Ответы: #382 |
317. Сообщение от Аноним (313), 15-Янв-24, 15:07 | +4 +/– | ![]() |
> заставил оторвать кое-что от стула | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #175 |
318. Сообщение от Аноним (313), 15-Янв-24, 15:11 | +/– | ![]() |
> то ему придётся признавать 3 вещи: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 Ответы: #368 |
319. Сообщение от Tron is Whistling (?), 15-Янв-24, 15:11 | +/– | ![]() |
Соглашусь только за C++20. Хотя да, в принципе о нём и речь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #285 |
320. Сообщение от Tron is Whistling (?), 15-Янв-24, 15:12 | +/– | ![]() |
Цель как раз в том, чтобы они в них и не оказались :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #239 |
321. Сообщение от Аноним (115), 15-Янв-24, 15:17 | +2 +/– | ![]() |
TAB это терминальный опкод, а не символ. Ровно как и все ASCII символы до 0x20 не символы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #315 Ответы: #376 |
322. Сообщение от Аноним (115), 15-Янв-24, 15:23 | +/– | ![]() |
Это объясняется тем, что всё это нужно постоянно набирать. Что касательно rust, то сокращения норм, но не норм | и '. Если с ' ещё как-то можно понять зачем пришлось так сделать, то накой хер взяли | понять уже сложно, ровно как и для чего напичкали ЯП вредными элементами функциональщины. В совокупности падает читабельность кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #258 Ответы: #439 |
323. Сообщение от Аноним (115), 15-Янв-24, 15:28 | +/– | ![]() |
Когда какой-нибудь Google начнёт массово релизить либы и продукты на rust вместо С++ и Go, тогда можно будет считать что выбрали. Пока что это местячковые потуги, как и со всеми остальными модными технологиями. И опять таки, ничего не бывает навсегда, особенно у корпораций: у них бабла много и не жалко выкинуть игрушку на помойку в любой момент | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #310 |
324. Сообщение от Аноним (293), 15-Янв-24, 15:30 | +/– | ![]() |
Сначала Алиса | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #300 Ответы: #333 |
325. Сообщение от Котофалк (?), 15-Янв-24, 15:30 | +1 +/– | ![]() |
Строго говоря разница усматривается. Сизифов труд это бесконечное наказание, мартышкин труд - бесполезное развлечение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #241 |
326. Сообщение от Аноним (115), 15-Янв-24, 15:34 | –1 +/– | ![]() |
Какое отношение аппаратные исключения имеют к условному libc, или аллокатору памяти? Речь про кучу, если вдруг проблемы с чтением | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #297 Ответы: #405, #426 |
327. Сообщение от Котофалк (?), 15-Янв-24, 15:35 | +/– | ![]() |
а вот VLang мысль и в самом деле интересная. Но, но что там с архитектурами, отличными от x86? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #498 |
328. Сообщение от Аноним (293), 15-Янв-24, 15:35 | +1 +/– | ![]() |
Пусть определятся, какие фичи в ядре допустимы. По тем и пишут. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #306 |
329. Сообщение от Аноним (293), 15-Янв-24, 15:37 | +/– | ![]() |
Ну были, конечно, уровня Borland C++. А вот был ли свободный g++ в 1991, не знаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #220 Ответы: #412, #547 |
330. Сообщение от Котофалк (?), 15-Янв-24, 15:39 | +/– | ![]() |
> Я за ядро на Java. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 Ответы: #384 |
331. Сообщение от nc (ok), 15-Янв-24, 15:40 | +/– | ![]() |
Для реализации ломающих изменений и сохранения возможности компиляции старых файлов - не подойдет. Кроме того, хранение версии языка отдельно от исходника само по себе плохо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #294 Ответы: #337, #346 |
332. Сообщение от Аноним (115), 15-Янв-24, 15:43 | +1 +/– | ![]() |
c++ это не либа работы со строками. Причины совершенно в ином - нет API и нет гарантий на оптимизации сахара. Тем более если ещё брать c++ образца начала 2000, то вообще ужасный ЯП с минимум оптимизаций сахара компилятором. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #182 |
333. Сообщение от Sw00p aka Jerom (?), 15-Янв-24, 15:46 | +/– | ![]() |
> Сначала Алиса | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #324 |
334. Сообщение от Аноним (115), 15-Янв-24, 15:47 | +/– | ![]() |
Вместо STL будет своя либа с примитивами в c++ стиле. STL для ядерных целей не подходит | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #203 |
335. Сообщение от Аноним (115), 15-Янв-24, 15:52 | +3 +/– | ![]() |
rust разработан с учётом надёргивания из маргинальных ЯП фич, которые очень хотелось подёргать хипстерам из команды разработчиков. Другими словами, разработан с учётом опыта языков с низким практическим применением. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #247 |
336. Сообщение от Аноним (-), 15-Янв-24, 15:55 | +/– | ![]() |
Причем тут бизнес если даже бизнес-линукс, типа шапки мимикрирует под винду? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #312 Ответы: #344 |
337. Сообщение от Аноним (115), 15-Янв-24, 15:56 | +/– | ![]() |
Это само по себе хорошо т.к. не нужно править дохринилиард прагм во всём репозитории при переходах на новые стандарты. Дерьмовее предложения, чем помечать каждый исходник версией, просто невозможно придуамать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #331 Ответы: #561 |
338. Сообщение от Аноним (115), 15-Янв-24, 15:58 | +1 +/– | ![]() |
> Компиляторы бы поддерживали сразу несколько версий, в результате программисты бы спокойно переходили на новые версии и по мере возможностей подтягивали бы старый код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #262 |
339. Сообщение от Аноним (115), 15-Янв-24, 16:00 | +/– | ![]() |
Пиши драйвера в пр-ве пользователя на чём угодно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #230 |
340. Сообщение от Аноним (194), 15-Янв-24, 16:27 | +/– | ![]() |
вы точно программист ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #237 |
341. Сообщение от Аноним (341), 15-Янв-24, 16:29 | +1 +/– | ![]() |
> Принципиальная разница инициализации структур с Си,в том что это и занимает 0 тактов, в отличии от конструкторов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #249 Ответы: #580 |
342. Сообщение от Tron is Whistling (?), 15-Янв-24, 16:32 | +1 +/– | ![]() |
Всё очень просто. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #288 Ответы: #427 |
343. Сообщение от Tron is Whistling (?), 15-Янв-24, 16:33 | +/– | ![]() |
То есть винда тебе только картинку рисует, всеми же серьёзными задачами занимаются совершенно другие ОС. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #288 Ответы: #435 |
344. Сообщение от Tron is Whistling (?), 15-Янв-24, 16:35 | +/– | ![]() |
Путаешь интерфейс и подложку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #336 Ответы: #350 |
345. Сообщение от Tron is Whistling (?), 15-Янв-24, 16:42 | +/– | ![]() |
Главное, чтобы у тебя этот суровый(r) эксепшн(tm) не произошёл во время полёта на обоих модулях - основном и запасном... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #290 Ответы: #413, #431 |
346. Сообщение от Серб (ok), 15-Янв-24, 16:49 | +/– | ![]() |
> Для реализации ломающих изменений и сохранения возможности компиляции старых файлов - не | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #331 |
347. Сообщение от Аноним (341), 15-Янв-24, 16:51 | +2 +/– | ![]() |
> шаблоны. Чудовище Франкенштейна самое настоящее. В ядре такое - недопустимо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #204 |
348. Сообщение от PnD (??), 15-Янв-24, 17:00 | +/– | ![]() |
Немного не так. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
349. Сообщение от Noname (??), 15-Янв-24, 17:03 | +/– | ![]() |
> хакинтошниками | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #307 |
350. Сообщение от Аноним (-), 15-Янв-24, 17:18 | +/– | ![]() |
Возможно, но например банкоматы я встречал на винде. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #344 Ответы: #365 |
351. Сообщение от Аноним (341), 15-Янв-24, 17:20 | +1 +/– | ![]() |
Помимо политики была ещё одна причина - исключения в C++, хотя Линус тогда* не говорил, почему нельзя использовать плюсы без них. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #530 |
352. Сообщение от pavlinux (ok), 15-Янв-24, 17:21 | +1 +/– | ![]() |
> ... почти не пишу драйверы, но когда то писал. Сейчас в основном под встраиваемые контроллеры пишу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #249 |
353. Сообщение от Аноним (353), 15-Янв-24, 17:37 | +/– | ![]() |
Не хочется тебя расстраивать, но бизнесу нужно чтобы всё просто работало за минимальную стоимость, ничего личного. Будет это линукс, винда, или ещё что-то - бизнесу неважно. А построением мирового open-source коммунизма пусть занимается кто-то другой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #312 |
354. Сообщение от Аноним (115), 15-Янв-24, 17:39 | +2 +/– | ![]() |
Ядро винды написано на Си | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #212 |
355. Сообщение от Миллион глаз (?), 15-Янв-24, 17:53 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
356. Сообщение от Аноним (115), 15-Янв-24, 17:56 | –2 +/– | ![]() |
Если на десятичный порядок, то конечно же нет, добавятся пару новых страничек | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #306 Ответы: #425 |
357. Сообщение от Аноним (115), 15-Янв-24, 17:58 | +/– | ![]() |
В пакетах всё ещё можно поставить второй питон. Так что да, ничего не сломается. Конечно, для задач выше он не нужен, а именно - любая кодогенерация зло. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #309 Ответы: #394, #424 |
358. Сообщение от Аноним (341), 15-Янв-24, 17:59 | +/– | ![]() |
Как я понял твои ответы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #290 Ответы: #434 |
359. Сообщение от DEF (?), 15-Янв-24, 18:05 | –2 +/– | ![]() |
Какой смысл C заменять на C++? Между ними нет никакой принципиальной разницы. C++ такой же морально устаревший динозавр, как и C, просто еще более уродливый и окостыленный. Вот Rust, Carbon или Zig - более лучшие и современные кандидатуры. Я лично голосую за Rust, ибо он предлагает принципиально новую парадигму программирования, как бы там не пыхтели хейтеры этого языка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #369, #386, #558 |
360. Сообщение от Аноним (293), 15-Янв-24, 18:12 | +/– | ![]() |
А если у вас библиотека шаблонов, то методы с шаблонными параметрами тоже приходется в заголовочниках. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #267 Ответы: #461 |
361. Сообщение от Аноним (293), 15-Янв-24, 18:14 | +/– | ![]() |
Шаблонов нет, а compile-time вычисления есть? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #194 |
362. Сообщение от Аноним (293), 15-Янв-24, 18:18 | +1 +/– | ![]() |
>Учитывая, сколько уве в сетевых подсистемах ведра на сишке, раст безалтернативен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #253 |
363. Сообщение от ДаНуНафиг (?), 15-Янв-24, 18:23 | +3 +/– | ![]() |
Все правильно, ибо нефиг создавать ложное впечатление, есть же строгий порядок инициализации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #240 Ответы: #469 |
364. Сообщение от Аноним (115), 15-Янв-24, 18:26 | +1 +/– | ![]() |
> RAII ... was developed for exception-safe resource management in C++ during 1984–89 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #266 Ответы: #494 |
365. Сообщение от Tron is Whistling (?), 15-Янв-24, 18:27 | +/– | ![]() |
Банкомат - слишком примитивное устройство. Дисплей, кейпад, принтер и полтора ком-порта для кард-ридера и денег. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #350 Ответы: #366, #654 |
366. Сообщение от Tron is Whistling (?), 15-Янв-24, 18:28 | +/– | ![]() |
В самом аппарате, который деньги выдаёт, контроллеры бывают разные, но они автономные. Где-то возможно и линуха даже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #365 |
367. Сообщение от ДаНуНафиг (?), 15-Янв-24, 18:29 | +/– | ![]() |
Про 0 тактов - constexpr ctor. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #249 Ответы: #373, #471 |
368. Сообщение от Аноним (368), 15-Янв-24, 18:33 | +/– | ![]() |
Тут у Линуса осталось 3 варианта действий: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #318 Ответы: #410 |
369. Сообщение от Аноним (194), 15-Янв-24, 18:35 | +1 +/– | ![]() |
Никаких новых парадигм в расте нету.Тогда уже лисп давайте | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #359 Ответы: #428 |
370. Сообщение от ДаНуНафиг (?), 15-Янв-24, 18:36 | +/– | ![]() |
То, что будет возможность писать на плюсах совсем не означает, что толпы молодёжи (уже смешно) побегут яростно переписывать все ядро. Так что как пилили деды свою сишную часть, так и будут, пока (если) не будет вытеснена чем-то более актуальным. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #168 Ответы: #379, #543, #638 |
371. Сообщение от Аноним (371), 15-Янв-24, 18:39 | +1 +/– | ![]() |
Шланг отстаёт от gcc по фичам языка, но опережает по строгости, статическому анализу, удобству использования и скорости результирующего кода. Тех же концептов до сих пор нет, и это создаёт проблемы для кода, который написан под gcc. Если шлангоспецифичные расширения не юзать - то gcc соберёт то, что собирается шлангом. Поэтому ориентироваться надо именно на собираемость шлангом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #289 Ответы: #383 |
372. Сообщение от Аноним (-), 15-Янв-24, 18:44 | +/– | ![]() |
> Загвоздка в том, что недолболюбам на маках и виндовс тоже прогресс не | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #120 |
373. Сообщение от Аноним (115), 15-Янв-24, 18:45 | +/– | ![]() |
consteval | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #367 |
374. Сообщение от Аноним (293), 15-Янв-24, 18:47 | +/– | ![]() |
Да чё там думать, пусть берут эту схему из g++. Кстати, кто-то как-то приводил документ из недр Мелкомягких, где они это и предлагали сделать на уровне языкового стандарта. Сейчас не могу найти ту ссылку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
375. Сообщение от Аноним (375), 15-Янв-24, 18:48 | +/– | ![]() |
>VLA не обязан жить именно в стеке | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #292 Ответы: #429 |
376. Сообщение от VladSh (?), 15-Янв-24, 18:50 | +1 +/– | ![]() |
Ну пусть будет 1 оп. код вместо четырёх; есть же разница? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #321 Ответы: #453, #520 |
377. Сообщение от Аноним (375), 15-Янв-24, 18:50 | +/– | ![]() |
Это не байка. Ты на своей шкуре это сможешь заценить, подключив в программу CLI11. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #299 |
378. Сообщение от Аноним (375), 15-Янв-24, 18:52 | +/– | ![]() |
Давайте классы на GовноObject делать, так определённо лучше! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #278 |
379. Сообщение от Аноним (379), 15-Янв-24, 18:56 | +/– | ![]() |
Толпам молодёжи (и немоложёжи) вообще срать на ядро, они от него в принципе с удовольствием подальше держаться будут. Но не всегда есть такая опция. Драйвер сам не напишется... Нужен нормальный плюсовый фреймворк для драйверов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #370 Ответы: #545 |
380. Сообщение от Аноним (293), 15-Янв-24, 18:56 | +1 +/– | ![]() |
Зачем конкретному ядру бинарная совместимость? Эту версию ядра или другую можно полностью с модулями пересобрать другой версией компилятора. Стороннние модули тоже можно пересобрать нужной версией. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #416 |
381. Сообщение от Товарищ (?), 15-Янв-24, 18:57 | +2 +/– | ![]() |
Нет, к чёртовой матери таких товарищей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
382. Сообщение от Аноним (-), 15-Янв-24, 18:59 | +2 +/– | ![]() |
> Могу назвать ещё минимум две причины, по которым | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #316 Ответы: #393, #586 |
383. Сообщение от Аноним (293), 15-Янв-24, 19:01 | –1 +/– | ![]() |
Если разработчики ядра захотят обязательно эти концепты, то разработчики GCC пойдут навстречу. Почему нет? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #371 Ответы: #467 |
384. Сообщение от Аноним (293), 15-Янв-24, 19:03 | –1 +/– | ![]() |
А Lisp-машину на чём? Гусары, молчать! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #330 Ответы: #515 |
385. Сообщение от Аноним (-), 15-Янв-24, 19:03 | +/– | ![]() |
> К сожалению, нет. Я и говорю что некому топить за него. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 Ответы: #423 |
386. Сообщение от Аноним (386), 15-Янв-24, 19:04 | +1 +/– | ![]() |
1. Раст требует грёбанного тулчейна. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #359 Ответы: #496, #508 |
387. Сообщение от Аноним (-), 15-Янв-24, 19:06 | +3 +/– | ![]() |
>> У C++ сейчас второе, или даже третье дыхание. По моим личным ощущениям. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #135 Ответы: #395 |
388. Сообщение от Аноним (293), 15-Янв-24, 19:10 | +/– | ![]() |
А Lisp-машину на чём? Гусары, молчать! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #308 Ответы: #417 |
390. Сообщение от Аноним (-), 15-Янв-24, 19:12 | +/– | ![]() |
> У LLVM все прекрасно с поддержкой платформ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 |
391. Сообщение от Аноним (391), 15-Янв-24, 19:14 | +1 +/– | ![]() |
едет, если умственно-ограниченные начинают использовать табуляцию не для индентификации кода (и использовать этот символ строго в начале строки до первого не-пробельного), но и пытаются табуляцией что-то форматировать в середине строки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #311 Ответы: #420 |
392. Сообщение от Аноним (293), 15-Янв-24, 19:17 | +/– | ![]() |
>Я прихожу к врачам, в мрт винда, на рентгене винда, в аппарате узи винда. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #288 Ответы: #484 |
393. Сообщение от Аноним (341), 15-Янв-24, 19:24 | +1 +/– | ![]() |
Наоборот же, powershell показывает, что можно всем угодить изкоробочными алиасами и parameter name matching'ом (-def ниже, как одна из недвусмысленных подстрок, с которых начинается параметр -Definition). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #382 Ответы: #446 |
394. Сообщение от Аноним (-), 15-Янв-24, 19:27 | +/– | ![]() |
> В пакетах всё ещё можно поставить второй питон. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #357 |
395. Сообщение от Советский инженер (ok), 15-Янв-24, 19:35 | +/– | ![]() |
типа на стандартном С можно ядро написать!? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #387 Ответы: #445 |
397. Сообщение от warlock66613 (ok), 15-Янв-24, 19:53 | +/– | ![]() |
И Rust и C++ более выразительные языки чем C, и именно поэтому код на них гораздо проще читать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #170 Ответы: #585, #635 |
398. Сообщение от warlock66613 (ok), 15-Янв-24, 20:02 | +/– | ![]() |
Это уже помойка будет какая-то. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
402. Сообщение от ИмяХ (ok), 15-Янв-24, 20:08 | +/– | ![]() |
>>ядро нынче нормально собирается Clang-ом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #178 |
404. Сообщение от Аноним (293), 15-Янв-24, 20:21 | +/– | ![]() |
Гугель говорил, что Carbon будет собирать и код писанный для C++. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
405. Сообщение от Аноним (-), 15-Янв-24, 20:23 | +/– | ![]() |
> Какое отношение аппаратные исключения имеют к условному libc, или аллокатору памяти? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #326 |
406. Сообщение от Аноним (-), 15-Янв-24, 20:25 | –1 +/– | ![]() |
> First of all, Rust uses a different (often, in my opinion, gratuitously so) syntax | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #499, #574 |
407. Сообщение от Аноним (293), 15-Янв-24, 20:26 | +/– | ![]() |
Сходи к попам, посмотри на их кресты. Пойми, чем плюс отличается от креста. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #239 |
408. Сообщение от Аноним (293), 15-Янв-24, 20:31 | +1 +/– | ![]() |
Шаблоны это compile time. Ну и хрен с ними, сколько им компиляться. Главное, чтобы потом сгенерённый код быстро работал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #214 |
409. Сообщение от Аноним (293), 15-Янв-24, 20:35 | +/– | ![]() |
Seed это вот этот https://ru.wikipedia.org/wiki/Seed7 ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 |
410. Сообщение от Аноним (-), 15-Янв-24, 20:38 | +/– | ![]() |
Лол, а почему он не может сказать "раст уже в ядро добавили, зачем там третий язык?" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #368 Ответы: #460 |
411. Сообщение от Аноним (-), 15-Янв-24, 20:42 | +/– | ![]() |
Но, но ведь троллейбус делается из буханки ржаного! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #158 |
412. Сообщение от 22 (?), 15-Янв-24, 20:45 | +/– | ![]() |
Был где-то с 87-го: https://gcc.gnu.org/releases.html | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #329 |
413. Сообщение от nothingaboutdog (?), 15-Янв-24, 20:45 | +/– | ![]() |
А как он может не произойти, если искандер-5 заходит на цель с перегрузкой в 30 раз больше, чем искандер-4 (и памяти для искандер-4 строго говоря не хватало, но с учетом ограничений ТТХ кулибины как-то зарелизились)??? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #345 |
414. Сообщение от Аноним (-), 15-Янв-24, 20:49 | +2 +/– | ![]() |
Ты лучше посмотри где они работают) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #181 |
416. Сообщение от ТвойКопетанОчевидность (?), 15-Янв-24, 21:05 | –1 +/– | ![]() |
Например, какая-нибудь nvidia тебе поставляет драйвер готовым модулем | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #380 |
417. Сообщение от Аноним (115), 15-Янв-24, 21:06 | +/– | ![]() |
Так она уже машина. Или не знаешь что это такое? Тогда википедия в помощь | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #388 Ответы: #593 |
418. Сообщение от Bottle (?), 15-Янв-24, 21:24 | +/– | ![]() |
Это не байка. Погугли патчи ядра от Инго Молнара. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #299 |
420. Сообщение от Аноним (313), 15-Янв-24, 21:29 | +2 +/– | ![]() |
Фанаты пробелов - это потомки тех, кто в 90-х в офисе вместо настройки первой строки абзаца отбивали этот отступ пробелами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #391 |
421. Сообщение от Аноним (421), 15-Янв-24, 21:52 | +/– | ![]() |
Если долго вглядываться в бездну, бездна начнет вглядываться в тебя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #275 Ответы: #422, #526 |
422. Сообщение от Аноним (421), 15-Янв-24, 21:55 | +/– | ![]() |
$ pacman -Qo /usr/include/c++/*/ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #421 |
423. Сообщение от Витюшка (?), 15-Янв-24, 22:01 | +1 +/– | ![]() |
В основном языки имеют одну реализацию. С++ в этом плане является прям крайним исключением, просто так сложились обстоятельства. Как и С. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #385 Ответы: #442 |
424. Сообщение от Аноним (421), 15-Янв-24, 22:04 | +/– | ![]() |
Итерация свойственна человеку, кодогенерация божественна. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #357 |
425. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 22:35 | +4 +/– | ![]() |
> Если на десятичный порядок, то конечно же нет, добавятся пару новых страничек | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #356 Ответы: #436, #437 |
426. Сообщение от Аноним (-), 15-Янв-24, 22:45 | +/– | ![]() |
> Какое отношение аппаратные исключения имеют к условному libc, или аллокатору памяти? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #326 |
427. Сообщение от beck (??), 15-Янв-24, 22:55 | +/– | ![]() |
Внутри аппаратов чистое железо с прошивкаме. Накой там ОС? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #342 Ответы: #430 |
428. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 22:55 | +/– | ![]() |
> Никаких новых парадигм в расте нету.Тогда уже лисп давайте | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #369 |
429. Сообщение от Аноним (-), 15-Янв-24, 23:02 | +/– | ![]() |
> Локальные переменные живут в стеке. VLA в принципе может жить где угодно, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #375 |
430. Сообщение от Tron is Whistling (?), 15-Янв-24, 23:04 | +/– | ![]() |
Прошивки прямо в металле? :D | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #427 |
431. Сообщение от Аноним (-), 15-Янв-24, 23:08 | +/– | ![]() |
> Главное, чтобы у тебя этот суровый(r) эксепшн(tm) не произошёл во время полёта | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #345 Ответы: #503, #504 |
434. Сообщение от Аноним (-), 15-Янв-24, 23:21 | +/– | ![]() |
> Как я понял твои ответы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #358 Ответы: #462 |
435. Сообщение от Аноним (482), 15-Янв-24, 23:22 | +/– | ![]() |
Совершенно другие ОС даже не в состоянии нарисовать картинку, ОК. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #343 Ответы: #501 |
436. Сообщение от Аноним (341), 15-Янв-24, 23:29 | –2 +/– | ![]() |
> Вот дока по стилю С в ядре | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #425 Ответы: #443 |
437. Сообщение от Аноним (115), 15-Янв-24, 23:32 | +1 +/– | ![]() |
Мозг вообще пробовал хоть немного подключать, когда писал всю эту чушь? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #425 Ответы: #438, #441, #448 |
438. Сообщение от Аноним (115), 15-Янв-24, 23:33 | +/– | ![]() |
^ Так и не понял куда приклеился ответ, он был анониму с ссылками | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #437 |
439. Сообщение от fuggy (ok), 15-Янв-24, 23:35 | +/– | ![]() |
То-то наверно лучше в C++ когда звёздочка обозначает сразу 4 разных операции. А без функциональщины, лямбд современный язык уже не язык. В Rust итераторы более читабельные, чем императивная возня с указателями. В C++ между прочем тоже лямбды есть со своим специфическим синтаксисом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #322 |
440. Сообщение от Аноним (-), 15-Янв-24, 23:39 | +/– | ![]() |
> а ведь это считай центральная фича языка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #171 |
441. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 23:45 | +/– | ![]() |
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #437 Ответы: #466 |
442. Сообщение от Аноним (446), 15-Янв-24, 23:47 | –1 +/– | ![]() |
> В основном языки имеют одну реализацию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #423 |
443. Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 23:50 | +1 +/– | ![]() |
>> Вот дока по стилю С в ядре | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #436 |
444. Сообщение от fuggy (ok), 15-Янв-24, 23:50 | +1 +/– | ![]() |
Rust тоже не ООП язык. Вполне себе можно писать крупные проекты и в процедурном стиле, и в ООП, и в функциональном стиле. ООП переоценён, это не золотой молоток. А уж взглянув на Java Enterprise FizzBuzz страшно смотреть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #268 Ответы: #470 |
445. Сообщение от Аноним (446), 15-Янв-24, 23:50 | +1 +/– | ![]() |
> типа на стандартном С можно ядро написать!? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #395 Ответы: #500 |
446. Сообщение от Аноним (446), 15-Янв-24, 23:57 | +/– | ![]() |
> Наоборот же, powershell показывает, что можно всем угодить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #393 Ответы: #476 |
448. Сообщение от Вы забыли заполнить поле Name (?), 16-Янв-24, 00:00 | +/– | ![]() |
> Дока в ядре касается практически только оформления кода (CS), когда как документ от Страуструпа на кучу страниц небольшой учебник по c++ для двигающихся горизонтально. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #437 Ответы: #468 |
450. Сообщение от InuYasha (??), 16-Янв-24, 00:03 | +/– | ![]() |
А что плохого в extern "C"? Очень часто используется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #249 |
451. Сообщение от InuYasha (??), 16-Янв-24, 00:04 | +/– | ![]() |
*стирает исходники ядра пры..линукса* | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #296 |
452. Сообщение от Аноним (452), 16-Янв-24, 00:06 | +2 +/– | ![]() |
Так сборка ядра в Генте ничем не отличается от сборки в других Линуксах. Неиспользуются при этом флаги USE. Только вот линуксоиды ныне измельчали, не собирают себе ядра. А потом ноют, что им такое жирнючее положили в дистр. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #517 |
453. Сообщение от InuYasha (??), 16-Янв-24, 00:07 | +/– | ![]() |
когда я в подном большом проекте заменил все отступы на табы (вместо 4 пробелов) и \r\n на \n, сэкономилось несколько МАГАБАЙТ. И это всё каждый раз парсилось ИДЕ, компилятором, гитом, архиватором... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #376 Ответы: #477, #482 |
454. Сообщение от Аноним (-), 16-Янв-24, 00:09 | +/– | ![]() |
> Все способы выстрелить себе в ногу в C++ - это исключительно наследие | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #286 Ответы: #502, #514 |
456. Сообщение от InuYasha (??), 16-Янв-24, 00:10 | +/– | ![]() |
как раз наоборот - современный ++ выглядит порой как несто среднее между растом и brainfuck. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #278 |
457. Сообщение от Аноним (459), 16-Янв-24, 00:11 | +/– | ![]() |
Что-то по вакансиям не сильно этого заметно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #256 Ответы: #493 |
458. Сообщение от Аноним (452), 16-Янв-24, 00:13 | +2 +/– | ![]() |
И чё? Когда сам GCC c версии 4.8 тоже начал постепенный переход на C++, тоже ныли, мееедленно. Вот спустя десяток лет, полёт нормальный. Пользуемся и не замечаем. Уж некоторые и забыли/не знали, что он на C++. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 Ответы: #475 |
459. Сообщение от Аноним (459), 16-Янв-24, 00:16 | +/– | ![]() |
Тогда как собирать всю эту мозаику? У инструментов будут свои зависимости, а у тех еще зависимости... А так-то я сам не против. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #188 |
460. Сообщение от Аноним (460), 16-Янв-24, 01:14 | +/– | ![]() |
>Лол, а почему он не может сказать "раст уже в ядро добавили, зачем там третий язык?" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #410 |
461. Сообщение от Аноним (460), 16-Янв-24, 01:18 | +/– | ![]() |
Шалонная часть STL - это тривиальные вещи, компилируемые в несколько процессорных инструкций. Нетривиальные находятся в libstdc++.so. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #360 Ответы: #522, #524 |
462. Сообщение от Аноним (341), 16-Янв-24, 01:39 | +/– | ![]() |
Я почему шучу про "много энергично говорим" - потому что идеи assert'ов для размера VLA, тестирования худшего случая отметаются как немыслимые и тебя куда-то совсем понесло. "Еще хуже чем динамическая аллокация памяти" - вот, фрагментация кучи уже лучше, чем VLA. Даже не "так же плоха", как написала бы MISRA, а хуже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #434 Ответы: #651 |
466. Сообщение от Аноним (115), 16-Янв-24, 02:03 | +/– | ![]() |
> Ну ты к Яндексовому стилю не забудь прикрепить гайдлайн по использованию кода из аркадии взамену стд, если он, конечно, есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #441 Ответы: #472, #473 |
467. Сообщение от Аноним (460), 16-Янв-24, 02:10 | +/– | ![]() |
в шланге нет концептов, в gcc они есть. Если задействовать код на концептах - то шлангом собираться не будет. А собирать лучше шлангом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #383 Ответы: #590 |
468. Сообщение от Аноним (115), 16-Янв-24, 02:13 | –2 +/– | ![]() |
Выше рассуждаешь про вполне конкретную штуку - линуксовое ядро и c++ в нём. А значит и рассматривать должен ровно то, что там есть. Логично же, не так ли? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #448 |
469. Сообщение от _kp (ok), 16-Янв-24, 02:21 | +/– | ![]() |
> нефиг создавать ложное впечатление, есть же строгий порядок инициализации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #363 Ответы: #643 |
470. Сообщение от Аноним (115), 16-Янв-24, 02:27 | +/– | ![]() |
В ООП стиле на расте писать нельзя т.к. нет наследования. ООП в самом деле не киллер фича, но на задачах, где оно нужно, без поддержки ООП тяжко | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #444 Ответы: #478 |
471. Сообщение от _kp (ok), 16-Янв-24, 02:31 | +/– | ![]() |
> Про 0 тактов - constexpr ctor. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #367 Ответы: #474, #642 |
472. Сообщение от Вы забыли заполнить поле Name (?), 16-Янв-24, 02:32 | +/– | ![]() |
>> Ну ты к Яндексовому стилю не забудь прикрепить гайдлайн по использованию кода из аркадии взамену стд, если он, конечно, есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #466 |
473. Сообщение от Вы забыли заполнить поле Name (?), 16-Янв-24, 02:41 | +/– | ![]() |
>> Ну ты к Яндексовому стилю не забудь прикрепить гайдлайн по использованию кода из аркадии взамену стд, если он, конечно, есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #466 Ответы: #653 |
474. Сообщение от Аноним (-), 16-Янв-24, 02:47 | +/– | ![]() |
> constexpr variable must be initialized by a constant expression | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #471 Ответы: #492 |
475. Сообщение от Аноним (-), 16-Янв-24, 02:52 | +1 +/– | ![]() |
> И чё? Когда сам GCC c версии 4.8 тоже начал постепенный переход | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #458 |
476. Сообщение от Аноним (341), 16-Янв-24, 02:54 | +1 +/– | ![]() |
| ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #446 Ответы: #479 |
477. Сообщение от Аноним (-), 16-Янв-24, 02:55 | +/– | ![]() |
> когда я в подном большом проекте заменил все отступы на табы (вместо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #453 |
478. Сообщение от Вы забыли заполнить поле Name (?), 16-Янв-24, 02:58 | +/– | ![]() |
> В ООП стиле на расте писать нельзя т.к. нет наследования. ООП в | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #470 Ответы: #497 |
479. Сообщение от Аноним (-), 16-Янв-24, 03:04 | +/– | ![]() |
> Ну жирноват-тяжеловат он, но вот идея типизированного шелла должна быть понятна. Должно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #476 Ответы: #546 |
480. Сообщение от Вы забыли заполнить поле Name (?), 16-Янв-24, 03:18 | +/– | ![]() |
Не узнаю вас, анонимы. Ловко вас провели. Что, уже идея с растом не так плоха как раньше? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #495 |
482. Сообщение от Аноним (482), 16-Янв-24, 06:37 | +1 +/– | ![]() |
Производительность взлетела до небес, наверное. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #453 |
484. Сообщение от Аноним (482), 16-Янв-24, 06:47 | +/– | ![]() |
Закупаем такие современное оборудование (с условием, что нам его кто-то продаст)… а там опять винда. Да что ж такое. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #392 |
485. Сообщение от Аноним (482), 16-Янв-24, 06:52 | +1 +/– | ![]() |
> Зато её в бсод отправляет и открытие ютуба в браузере и сохранение файла в блокноте, про регулярно разлетающиеся файловые таблицы можно не вспоминать. Показательный уровень. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #218 Ответы: #488 |
486. Сообщение от Аноним (486), 16-Янв-24, 07:32 | +1 +/– | ![]() |
>Если всё линкуется в один бинарник, то вообще может быть ошибка линковки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #97 Ответы: #589 |
488. Сообщение от Аноним (214), 16-Янв-24, 09:45 | +/– | ![]() |
Твои фантазии унылые, фиксация какая-то? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #485 |
490. Сообщение от scriptkiddis (?), 16-Янв-24, 10:01 | +/– | ![]() |
Ну и че ты не переписал еще все ядро на brainfuck? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 |
491. Сообщение от Аноним (341), 16-Янв-24, 10:02 | +1 +/– | ![]() |
>> скорее потому, что с++ - надстройка над с | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #278 |
492. Сообщение от _kp (ok), 16-Янв-24, 10:13 | +/– | ![]() |
constexpr и задумано для этого. Не спорю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #474 Ответы: #600 |
493. Сообщение от Аноним (253), 16-Янв-24, 10:13 | +/– | ![]() |
Какие такие вакансии? Ты о чём? Речь про ведро, корпорациям-хозяйкам ведра не нужны никакие вакансии, разрабы уже есть у них. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #457 |
494. Сообщение от Аноним (253), 16-Янв-24, 10:17 | +/– | ![]() |
Ну ты и оболтус. Ну так по дефолту усё это выключено, в опенсорсе твоё стл никто не пользует. Твои плюсеги - сплошной ансейф, а когда находятся cve в плюсовых опенсорсах - разрабы отвечают: ну я забыл заюзать эту фичу. Ахахаха, плюсовеки, такие плюсоеки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #364 |
495. Сообщение от Аноним (499), 16-Янв-24, 10:36 | +2 +/– | ![]() |
Судя по реакции, скорее наоборот. Под угрозой включения Rust в ядро все уже согласны и на C++. Тем более что его последние стандарты сильно продвинулись по вопросу безопасности памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #480 |
496. Сообщение от Аноним (499), 16-Янв-24, 10:38 | +1 +/– | ![]() |
Именно, а Раст без тулчейна и с unsafe теряет свои главные преимущества и принципиально ничем не отличается от Си. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #386 |
497. Сообщение от Аноним (499), 16-Янв-24, 10:45 | +1 +/– | ![]() |
Тот же бизнес с иерархией документов, где каждый с небольшими отличиями, ролями. Медицина, эконометрика, области математики со сложным поведением объектов. Тысячи их. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #478 Ответы: #511 |
498. Сообщение от Аноним (499), 16-Янв-24, 10:52 | +/– | ![]() |
Он вроде в С компилируется, значит считай поддерживает считай что все. В отличии кстати от очень ограниченного набора платформ у Rust. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #327 |
499. Сообщение от Аноним (499), 16-Янв-24, 11:14 | +2 +/– | ![]() |
Или это значит, что разработчики Раста не смогли осилить нормальный синтаксис, а сейчас уже поздно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #406 |
500. Сообщение от Советский инженер (ok), 16-Янв-24, 11:20 | +/– | ![]() |
> Там правда пары вещей не хватает ... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #445 Ответы: #650 |
501. Сообщение от Tron is Whistling (?), 16-Янв-24, 11:25 | +/– | ![]() |
Там программеры другие, они занимаются не рисованием картинок, а работой со сложным железом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #435 Ответы: #507 |
502. Сообщение от Tron is Whistling (?), 16-Янв-24, 11:26 | +/– | ![]() |
Ты не поверишь, но отрицательный индекс в массиве по указателю - очень даже востребован. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #454 Ответы: #512, #655 |
503. Сообщение от Tron is Whistling (?), 16-Янв-24, 11:27 | +/– | ![]() |
Не гидравлический пресс надеюсь? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #431 |
504. Сообщение от Tron is Whistling (?), 16-Янв-24, 11:28 | +/– | ![]() |
Мне у некоторых софтсвитчей вот этот fail fast нравится. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #431 Ответы: #677 |
505. Сообщение от _kp (ok), 16-Янв-24, 11:37 | +/– | ![]() |
Вы предлагаете в структуры напихать методов на все случаи? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #305 Ответы: #581, #599 |
507. Сообщение от Советский инженер (ok), 16-Янв-24, 12:15 | +/– | ![]() |
ви таки недооцениваете сложность рисования картинок по данным, полученным от сожного железа. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #501 Ответы: #516, #518 |
508. Сообщение от Советский инженер (ok), 16-Янв-24, 12:20 | +/– | ![]() |
> Раст требует грёбанного тулчейна. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #386 |
509.
Сообщение от freehck![]() | +/– | ![]() |
> А вот ядро Windows NT - защищено. Потому что там стек не используют и таких как ты не подпускают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #227 Ответы: #534 |
511.
Сообщение от freehck![]() | –1 +/– | ![]() |
> Тот же бизнес с иерархией документов, где каждый с небольшими отличиями, ролями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #497 Ответы: #594 |
512. Сообщение от Fyjy (?), 16-Янв-24, 13:41 | –1 +/– | ![]() |
В производстве овно кода и CVEшек? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #502 Ответы: #519 |
513. Сообщение от Аноним (-), 16-Янв-24, 13:43 | +2 +/– | ![]() |
> a1{1, 2}; | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #244 Ответы: #525, #578 |
514. Сообщение от Fyjy (?), 16-Янв-24, 13:44 | +/– | ![]() |
> сделать по уму, на основе C99 - и с "well defined behavior". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #454 |
515. Сообщение от Советский инженер (ok), 16-Янв-24, 13:45 | +/– | ![]() |
на эмуляторе поверх явапроцессора | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #384 |
516. Сообщение от Tron is Whistling (?), 16-Янв-24, 13:48 | +/– | ![]() |
Картинки рисовать - тоже сложно, не спорю, но это больше математика. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #507 |
517. Сообщение от Аноним (115), 16-Янв-24, 13:49 | +/– | ![]() |
Отличается же, в генте не нужно готовить всякий шлак вроде initrd и не нужно собирать всё ядро. В других линуксах всё же обычно дают возможность пересобрать всё и это очень долго, а ксатомизировать крайне геморно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #452 Ответы: #601 |
518. Сообщение от Tron is Whistling (?), 16-Янв-24, 13:49 | +/– | ![]() |
Короче есть разница: тупо на CPU процессить данные или работать с кучей датчиков и актуаторов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #507 |
519. Сообщение от Tron is Whistling (?), 16-Янв-24, 13:51 | +/– | ![]() |
Вот есть у меня вот прямо индекс указателей на элементы. Есть поинтер на какой-то указатель в этом индексе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #512 Ответы: #527, #656 |
520. Сообщение от Аноним (115), 16-Янв-24, 13:53 | +/– | ![]() |
Что такой тугой, TAB равен изначально 8-и символам и это неудобно. Что породило со временем кастомные настройки размера TAB-ов, например, более практичный 4 символа. И по факту теперь это плаваяющая единица из-за чего при разных настройках едет форматирование текста. Потому TAB в современном мире непригоден для использования. Ситуацию можно починить если вхерачить в UTF специальные коды для TAB-ов разного размера или же инструкцию с заданием длины TAB-ов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #376 Ответы: #531, #584 |
521. Сообщение от n00by (ok), 16-Янв-24, 14:11 | +/– | ![]() |
> Не лучше. Таб = 1 байт, пробелы >1 байта. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #304 |
522. Сообщение от Аноним (115), 16-Янв-24, 14:18 | +/– | ![]() |
Большинство основных STL частей чисто шаблонные. Например, тот же std::map генерирует разный код для всех используемых комбинаций типов. В so-ке только темплейтнонезаисимые части и некоторые заранее сгенерированные шаблоны для типичных типов. Во время компиляции весь это код всё равно генерируется для каждого c++ исходника и дубликаты выкидываются только на стадии линковки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #461 |
523. Сообщение от n00by (ok), 16-Янв-24, 14:22 | +/– | ![]() |
>>> и в каждый бинарь включена своя копия реализации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #267 Ответы: #663 |
524. Сообщение от n00by (ok), 16-Янв-24, 14:26 | +/– | ![]() |
STL - это алгоритмы, итераторы и контейнеры, созданные Степановым и Ли. Для стандартной библиотеки лишь RTTI затруднительно реализовать как header-only, но оно и не надо в ядре. Все эти сказки про .so оставьте идеологам GPL, в ядро код и без них принимается только под этой лицензией. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #461 |
525. Сообщение от Аноним (525), 16-Янв-24, 14:32 | +1 +/– | ![]() |
Начнём с того, что вложенные структуры конкретно данную проблему не исправят, а только добавят скобочек в визуально случайных местах инициализации структуры. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #513 Ответы: #644 |
526. Сообщение от n00by (ok), 16-Янв-24, 14:34 | +/– | ![]() |
Это не то. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #421 |
527. Сообщение от Аноним (115), 16-Янв-24, 14:45 | +/– | ![]() |
Так твой пример сам по себе небезопрасный. И на этот случай есть унарный --, знак тут всё ещё не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #519 Ответы: #577 |
529. Сообщение от хрю (?), 16-Янв-24, 14:53 | +1 +/– | ![]() |
>Ядро windows написано на С++. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #212 Ответы: #596 |
530. Сообщение от n00by (ok), 16-Янв-24, 14:54 | +/– | ![]() |
Линус и не развернул тему "fundamentally broken". В ядре NT возможно использовать исключения на IRQL PASSIVE_LEVEL, если очень захочется разрешить политикой проекта. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #351 |
531. Сообщение от Аноним (525), 16-Янв-24, 14:56 | +1 +/– | ![]() |
Ещё раз, специально для вас. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #520 Ответы: #565 |
532. Сообщение от хрю (?), 16-Янв-24, 14:57 | +/– | ![]() |
Откуда вообще взялось это ограничение на язык для ядерных модулей? Сишные интерфейсы и структуры они же в любой язык встраиваются на in/out на раз-два. Почему нельзя скомпилять ядерный модуль на с++, zig, rust да на любом язяке. Не понимаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #544 |
533. Сообщение от n00by (ok), 16-Янв-24, 15:00 | +/– | ![]() |
>> Всего лишь 100Мб, не грохнется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #297 |
534. Сообщение от n00by (ok), 16-Янв-24, 15:13 | +/– | ![]() |
>> А вот ядро Windows NT - защищено. Потому что там стек не используют и таких как ты не подпускают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #509 Ответы: #536 |
535. Сообщение от Аноним (-), 16-Янв-24, 15:25 | +1 +/– | ![]() |
Я зол. В низкоуровневых разработках нет места объектно-ориентированным языкам. Си плюс-плюс запретить. Всё! Такие вопросы вообще не должны обсуждаться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #552, #556 |
536.
Сообщение от freehck![]() | +/– | ![]() |
Боюсь, что это ты не понял. Данная статья просто предостерегает разработчиков о том, что стек имеет весьма ограниченный размер, и даёт указания, как с ним следует работать. Ни о какой защите речи не ведётся. Это самый обычный стек. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #534 Ответы: #550 |
537. Сообщение от Аноним (-), 16-Янв-24, 15:29 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
543. Сообщение от n00by (ok), 16-Янв-24, 15:43 | +/– | ![]() |
На деле, плюсы в ядре повышают порог вхождения по сравнению с Си. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #370 |
544. Сообщение от Вы забыли заполнить поле Name (?), 16-Янв-24, 15:43 | +/– | ![]() |
> Откуда вообще взялось это ограничение на язык для ядерных модулей? Сишные интерфейсы и структуры они же в любой язык встраиваются на in/out на раз-два. Почему нельзя скомпилять ядерный модуль на с++, zig, rust да на любом язяке. Не понимаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #532 Ответы: #607 |
545. Сообщение от n00by (ok), 16-Янв-24, 15:47 | +/– | ![]() |
Под фреймворком обычно понимается что-то тяжёлое. На плюсах возможно реализовать библиотеку без лишних накладных расходов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #379 |
546. Сообщение от Аноним (546), 16-Янв-24, 15:53 | +/– | ![]() |
Тебя опять что-ли шиза долбает, 294й? То что по умолчанию идёт с PSReadLine ты оппрыгаешься с башем. Алиасы давно по умолчанию сделаны и выглядят практически как в баш. Если ты в пайплайны не умеешь в ps - иди в дворники. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #479 Ответы: #649 |
547. Сообщение от n00by (ok), 16-Янв-24, 15:56 | +/– | ![]() |
Гипотетически они может и были, а практически стандарт языка принят в 98-м. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #329 |
550. Сообщение от n00by (ok), 16-Янв-24, 16:10 | –1 +/– | ![]() |
Очевидно, это ты не понял смысл "таких ... не подпускают". Защита стека в Windows выполняется административными методами. И вот таких, кто ничего не написал под ядро, но чему-то учит относительно стека, там не подпускают тоже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #536 Ответы: #553, #637 |
552. Сообщение от Аноним (499), 16-Янв-24, 16:20 | –1 +/– | ![]() |
Но поскольку разработчикам ядра Linux виднее, что им делать, обсуждение перехода ядра на C++ продолжается, а ты можешь и дальше писать свои бессильные гневные комментарии. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #535 |
553.
Сообщение от freehck![]() | +/– | ![]() |
> Защита стека в Windows выполняется административными методами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #550 Ответы: #564 |
554. Сообщение от анон (?), 16-Янв-24, 16:27 | +1 +/– | ![]() |
> в отличии от конструкторов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #249 Ответы: #579 |
555. Сообщение от _oleg_ (ok), 16-Янв-24, 16:41 | +/– | ![]() |
Что ж людям-то не работается спокойно. То rust с его кошмарным синтаксисом, то C++ - кромешное нагромождение всего и вся - пытаются запихнуть в ядро. Ёплки-палки, да работайте просто уже. Хернёй не страдайте. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #560 |
556. Сообщение от _oleg_ (ok), 16-Янв-24, 16:43 | +1 +/– | ![]() |
> Я зол. В низкоуровневых разработках нет места объектно-ориентированным языкам. Си плюс-плюс | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #535 Ответы: #588 |
558. Сообщение от _oleg_ (ok), 16-Янв-24, 16:47 | +/– | ![]() |
> Какой смысл C заменять на C++? Между ними нет никакой принципиальной разницы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #359 Ответы: #627 |
559. Сообщение от _oleg_ (ok), 16-Янв-24, 16:48 | +/– | ![]() |
> Лучше уж Rust. C++ это нагромождение костылей, если все это (особенно метапрограммирование | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #247 |
560. Сообщение от Аноним (-), 16-Янв-24, 16:53 | +/– | ![]() |
>C++ - кромешное нагромождение всего и вся | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #555 Ответы: #562 |
561. Сообщение от _oleg_ (ok), 16-Янв-24, 16:56 | +/– | ![]() |
> Это само по себе хорошо т.к. не нужно править дохринилиард прагм во | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #337 Ответы: #563 |
562. Сообщение от _oleg_ (ok), 16-Янв-24, 17:04 | –1 +/– | ![]() |
>>C++ - кромешное нагромождение всего и вся | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #560 Ответы: #597 |
563. Сообщение от Серб (ok), 16-Янв-24, 17:14 | +/– | ![]() |
>> Это само по себе хорошо т.к. не нужно править дохринилиард прагм во | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #561 Ответы: #568 |
564. Сообщение от n00by (ok), 16-Янв-24, 17:45 | +/– | ![]() |
>> Защита стека в Windows выполняется административными методами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #553 |
565. Сообщение от Аноним (115), 16-Янв-24, 17:52 | +/– | ![]() |
Какой и ты тугой. Форматирование в общем случае едет всё равно потому что TABы конкурируют с обычным текстом в соседних строках. Например, это разбивка длинных аргументов у функций на строки, это многострочные комментарии с развёрнутыми пояснениями, это идиотский GNU стиль расстановки скобочек {. И многое другое. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #531 Ответы: #566 |
566. Сообщение от Аноним (115), 16-Янв-24, 17:55 | +/– | ![]() |
Типичный, кстати, пример, где всё это едет, как раз линуксовое ядро, которое пишется под стандартный TAB | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #565 |
568. Сообщение от _oleg_ (ok), 16-Янв-24, 18:06 | +/– | ![]() |
> Правильно и логично - когда не надо менять код под каждый новый | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #563 Ответы: #571 |
571. Сообщение от Серб (ok), 16-Янв-24, 18:18 | +/– | ![]() |
>> Правильно и логично - когда не надо менять код под каждый новый | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #568 Ответы: #572 |
572. Сообщение от _oleg_ (ok), 16-Янв-24, 18:51 | +/– | ![]() |
>>> Правильно и логично - когда не надо менять код под каждый новый | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #571 Ответы: #617 |
573. Сообщение от Аноним (573), 16-Янв-24, 18:57 | +/– | ![]() |
> Код должен ясно передавать намерения (высокоуровневые) и идеи алгоритма. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 Ответы: #575 |
574. Сообщение от Аноним (573), 16-Янв-24, 19:03 | +/– | ![]() |
Это значит лишь то, что Линус, будучи взрослым человеком, способен определить что является его персональным мнением, а что объективной реальностью, о чём и пишет («in my opinion»). Опеннету бы поучиться у него. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #406 Ответы: #691 |
575. Сообщение от n00by (ok), 16-Янв-24, 19:09 | +/– | ![]() |
>> Код должен ясно передавать намерения (высокоуровневые) и идеи алгоритма. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #573 Ответы: #648 |
577. Сообщение от Tron is Whistling (?), 16-Янв-24, 20:00 | +/– | ![]() |
Мне не нужно менять сам указатель :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #527 |
578. Сообщение от _kp (ok), 16-Янв-24, 20:06 | +/– | ![]() |
>>Когда у вас столько полей... вы что-то сделали не так. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #513 Ответы: #645 |
579. Сообщение от _kp (ok), 16-Янв-24, 20:19 | +/– | ![]() |
> new (buffer) Circle() | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #554 |
580. Сообщение от Аноним (341), 16-Янв-24, 20:20 | +/– | ![]() |
А, методы, определённые в теле класса, неявно помечены как inline. Если определения конструкторов вынести - новое условие уже будет "чтобы это было так не только с -O0/-O1". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #341 |
581. Сообщение от adolfus (ok), 16-Янв-24, 20:24 | +/– | ![]() |
В С и С++ нет методов, не было никогда и не будет -- есть функции-члены. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #505 |
582. Сообщение от adolfus (ok), 16-Янв-24, 20:33 | +/– | ![]() |
В С++ есть большая проблема -- ссылки в перечне параметров функции. Это препятствует использованию там r-value. А как известно, любое l-value в программе добавляет +1 к пулу потенциальных проблем безопасности и программных ошибок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #197 Ответы: #609, #610 |
583. Сообщение от _kp (ok), 16-Янв-24, 21:47 | +/– | ![]() |
> Так то g++ заметно тормознее gcc... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 Ответы: #603 |
584. Сообщение от _kp (ok), 16-Янв-24, 22:00 | +/– | ![]() |
> ТAB равен изначально 8-и символам | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #520 Ответы: #676 |
585. Сообщение от _kp (ok), 16-Янв-24, 22:07 | +/– | ![]() |
Оба языка позволяют как написать очень выразительно, так и нечитаемо, или понимаемо, но не так. ;) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #397 |
586. Сообщение от _kp (ok), 16-Янв-24, 22:10 | +/– | ![]() |
> автодополнение в том уродце не работает по сути никак, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #382 |
587. Сообщение от _kp (ok), 16-Янв-24, 22:32 | +/– | ![]() |
>>Линус может сказать, что уже прошло много времени и язык существенно изменился | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 |
588. Сообщение от Вы забыли заполнить поле Name (?), 16-Янв-24, 23:11 | +/– | ![]() |
Не тролинга ради вопрос: в каком языке ООП сделано как надо? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #556 Ответы: #592, #612, #626 |
589. Сообщение от Аноним (589), 16-Янв-24, 23:13 | +/– | ![]() |
Э... Очевидно имелось ввиду именно линковка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #486 |
590. Сообщение от Аноним (589), 16-Янв-24, 23:16 | +1 +/– | ![]() |
С чего вдруг лучше то? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #467 Ответы: #636 |
592. Сообщение от DEF (?), 16-Янв-24, 23:26 | +/– | ![]() |
Нормальное ООП должно быть основано на интерфейсах. Никакого наследования. Тем более множественного. Более-менее нормальное ООП в Java. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #588 Ответы: #608 |
593. Сообщение от Аноним (589), 16-Янв-24, 23:31 | +/– | ![]() |
Пока это только умозрительная машина. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #417 |
594. Сообщение от Аноним (589), 16-Янв-24, 23:45 | +/– | ![]() |
> код на фанкторах пишется и понимается куда проще. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #511 Ответы: #694 |
595. Сообщение от Аноним (589), 16-Янв-24, 23:48 | +/– | ![]() |
> какой-нибудь С++50, который наконец-таки превратится в Rust | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #191 |
596. Сообщение от Аноним (589), 16-Янв-24, 23:57 | +/– | ![]() |
Достаточно интервью в котором мелкомагкие переписывальщики на раст говорят о том, что занимаются переводом внутренних C++ типов в эквивалентные раст. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #529 |
597. Сообщение от Вы забыли заполнить поле Name (?), 17-Янв-24, 02:33 | +/– | ![]() |
> И да, есть интервью Страуструпа, где он признаётся, что хотел ЯП замороченный настолько, что бы у работодателя не вызывало вопросов требование больших ЗП тем, кто несмотря ни на что в этом кошмаре разберётся. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #562 Ответы: #598, #613 |
598. Сообщение от Полная отсебятина (?), 17-Янв-24, 02:57 | +/– | ![]() |
В книге The C++ Programming Language, 4th Edition, подчеркиваеться что Страуструп, никогда не говорил что язык C++ это ООП язык, цитирую | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #597 |
599. Сообщение от Аноним (-), 17-Янв-24, 04:04 | +/– | ![]() |
> Вы предлагаете в структуры напихать методов на все случаи? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #505 |
600. Сообщение от Аноним (-), 17-Янв-24, 04:09 | +/– | ![]() |
> constexpr и задумано для этого. Не спорю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #492 |
601. Сообщение от Аноним (-), 17-Янв-24, 04:16 | +/– | ![]() |
> Отличается же, в генте не нужно готовить всякий шлак вроде initrd и | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #517 Ответы: #623 |
602. Сообщение от Аноним (20), 17-Янв-24, 04:29 | +/– | ![]() |
Да нет там никакой битвы, тем более легендарной. Очень вялая дискуссия где одни челы говорят, что Раст всё равно лучше, а другие челы обсуждают все причины, по которым С++ впилить в кернел не получится, во всяком случае что бы с++ при этом оставался полезным. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
603. Сообщение от Аноним (-), 17-Янв-24, 04:30 | +/– | ![]() |
> А сейчас что скорость компиляции примерно одинакова, с очень небольшим преимуществом gcc, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #583 Ответы: #615 |
604. Сообщение от Аноним (20), 17-Янв-24, 04:35 | +1 +/– | ![]() |
Это тебе так кажется. Раст "пихают" не потому, что "фанаты", а потому, что на то есть объективные причины. Те самые причины, по которым пихают его, а не С++. Это не вопрос того, что кому больше нравится. Это вопрос сугубо технический. И раст чисто по техническим причинам оставляет С++ далеко позади. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 Ответы: #624 |
605. Сообщение от Аноним (20), 17-Янв-24, 04:39 | +/– | ![]() |
Майкрософт вот не тупит и на расте уже Винду переписывает: https://www.theregister.com/2023/04/27/microsoft_windows_rust/ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #606, #625 |
606. Сообщение от Аноним (-), 17-Янв-24, 07:04 | +3 +/– | ![]() |
Приводить Майкрософт (компанию, которую все презирают), как пример для подражания. Ну, это даже не шутка, это жирнейший троллинг. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #605 |
607. Сообщение от Аноним (-), 17-Янв-24, 07:07 | +/– | ![]() |
>Вот если сделать чтобы модули можно было писать независимо на любом языке | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #544 Ответы: #634 |
608. Сообщение от Аноним (608), 17-Янв-24, 07:34 | +/– | ![]() |
>Никакого наследования. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #592 |
609. Сообщение от Аноним (609), 17-Янв-24, 08:27 | +/– | ![]() |
>Что касается goto, то без него вы даже из вложенного цикла не выйдете. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #582 Ответы: #614 |
610. Сообщение от Аноним (609), 17-Янв-24, 08:32 | +/– | ![]() |
>Что касается goto, то без него вы даже из вложенного цикла не выйдете. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #582 Ответы: #616 |
611. Сообщение от Школьник (ok), 17-Янв-24, 09:18 | +/– | ![]() |
Потому что корпорации в эпоху Интернета быстро поняли, куда дует ветер, и решили скинуться человекочасами на разработку того, что само по себе уже не могло давать конкурентных преимуществ. Это и есть главная причина того, что Линукс взлетел. И уж точно не технологическое превосходство - до первой половины нулевых в бзде лучше было сделано почти всё, а про то, насколько лучше в это же время был солярис, даже и говорить особо не надо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #152 |
612. Сообщение от _oleg_ (ok), 17-Янв-24, 11:18 | +/– | ![]() |
> Не тролинга ради вопрос: в каком языке ООП сделано как надо? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #588 Ответы: #639, #682 |
613. Сообщение от _oleg_ (ok), 17-Янв-24, 11:22 | +/– | ![]() |
>> И да, есть интервью Страуструпа, где он признаётся, что хотел ЯП замороченный настолько, что бы у работодателя не вызывало вопросов требование больших ЗП тем, кто несмотря ни на что в этом кошмаре разберётся. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #597 |
614. Сообщение от adolfus (ok), 17-Янв-24, 12:04 | +/– | ![]() |
Ну так пройдитесь просто по двумерному массиву. Когда-нибудь изображения обрабатывали? А гиперспектральные, которые трехмерные массивы? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #609 |
615. Сообщение от _kp (ok), 17-Янв-24, 12:26 | +/– | ![]() |
>>А зачем мне васянские сборки, опять же? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #603 Ответы: #673 |
616. Сообщение от adolfus (ok), 17-Янв-24, 12:34 | +/– | ![]() |
>>Что касается goto, то без него вы даже из вложенного цикла не выйдете. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #610 Ответы: #622 |
617. Сообщение от Серб (ok), 17-Янв-24, 12:46 | +/– | ![]() |
>>>> Правильно и логично - когда не надо менять код под каждый новый | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #572 Ответы: #618 |
618. Сообщение от _oleg_ (ok), 17-Янв-24, 13:20 | +/– | ![]() |
| ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #617 Ответы: #619, #620 |
619. Сообщение от Серб (ok), 17-Янв-24, 13:43 | +/– | ![]() |
На изменение обработки volatile смотрел? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #618 |
620. Сообщение от Серб (ok), 17-Янв-24, 13:48 | +/– | ![]() |
На расширение того, что при constexpr уйдет в компиле тайм смотрел? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #618 |
621. Сообщение от Аноним (631), 17-Янв-24, 14:41 | +/– | ![]() |
Заскорузлые мозги => устаревшие решения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #632 |
622. Сообщение от n00by (ok), 17-Янв-24, 14:45 | +/– | ![]() |
Предсказание и предвыборка команд работают для call/ret начиная с NetBurst (и для far call/ret работают, но эти команды не используются в плоской модели памяти). Но это не повод отказываться от статического связывания. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #616 |
623. Сообщение от Аноним (623), 17-Янв-24, 16:35 | +/– | ![]() |
> А вон там для референса дистровский конфиг есть например. И гемор - он в чем? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #601 Ответы: #647 |
624. Сообщение от Аноним (623), 17-Янв-24, 17:06 | +/– | ![]() |
Да, конечно, не потому что 'фанаты'. Давай посмотрим на объективные факты. Основа современного софтверного мира прекрасно существуют вообще на Си, даже не на плюсах. Прекрсно существует несмотря на все проблемы с Си. И rust в этом существовании ничего не может радикально улучшить. А именно не снизит существенно человеко-часы на разработку, ни увеличит кол-во решаемых проблем вообще. Т.е. проблема будущего развития ядра никак не упирается в проблемы Си в ядре. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #604 Ответы: #670 |
625. Сообщение от Аноним (631), 17-Янв-24, 17:16 | +/– | ![]() |
То, что в M$ работают индусские м@к@ки, порождает и соотв. решения - вот Раст к примеру :)) Абсолютно необоснованное решение. Как и попытки заигрывания в Линукс внутри венды. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #605 Ответы: #657 |
626. Сообщение от Аноним (631), 17-Янв-24, 17:21 | +/– | ![]() |
Например, в D (чистый преемник С++). Нет множ.наследования (порождающие больше проблем, чем решающие). Есть traits. Шаблоны. Да вообще ВСЁ, что может понадобиться адекватному ООПщику - чего не пишется, спрашивается?? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #588 Ответы: #640 |
627. Сообщение от Аноним (631), 17-Янв-24, 17:25 | +/– | ![]() |
>Да что это за болезнь такая тащить всё модное всюду без разбора? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #558 |
628. Сообщение от Аноним (631), 17-Янв-24, 17:27 | +/– | ![]() |
А чем D не взлетел?! Что в этом языке такого плохого, что его нельзя использовать для ведра? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #193 |
629. Сообщение от Аноним (631), 17-Янв-24, 17:38 | +/– | ![]() |
Это конвульсии трупа :) Фактически уже понятно - как только "добрый диктатор" сдохнет, начнётся полный коллапс (не по этой причине, а тупо из-за бестолкового, монолитного, плохо спроектированного ведра). И на каком языке писать ведро вопрос уже стоять даже не будет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 |
630. Сообщение от Аноним (631), 17-Янв-24, 17:39 | +/– | ![]() |
Почему не QNX? Minix? Да даже BeOS была бы куда лучшей альтернативой! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 |
631. Сообщение от Аноним (631), 17-Янв-24, 17:42 | +/– | ![]() |
Ну тут надвое сказано... Что именно "разгребать"?? ООП для того и придумали, что сложность современных систем на порядки выше старых юниксовых пародий. Соотв. без хорошей декомпозиции и абстракций ничего надёжного ты не напишешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #123 Ответы: #633 |
632. Сообщение от Аноним (632), 18-Янв-24, 00:09 | +2 +/– | ![]() |
Если бы его грамотно пиарили и больше людей в разработку включили, а так имеем что имеем. Но он еще вполне жив, так что посмотрим. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #621 |
633. Сообщение от Вы забыли заполнить поле Name (?), 18-Янв-24, 02:46 | +/– | ![]() |
> ООП для того и придумали, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #631 |
634. Сообщение от Вы забыли заполнить поле Name (?), 18-Янв-24, 02:53 | +/– | ![]() |
>>Вот если сделать чтобы модули можно было писать независимо на любом языке | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #607 |
635. Сообщение от wyry (?), 18-Янв-24, 18:20 | +/– | ![]() |
Несмотря на то, что я топлю за C++, не могу не придраться, что C++ ОЧЕНЬ опасен в плохих руках и там легко допустить плохие решения (как по семантике, так и по читаемости кода). Но преимущество C++ в том (и об этом говорили многие задолго до китов), что C++ напрямую связан с C и всё можно переписывать плавно не боясь что-то сломать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #397 |
636. Сообщение от Аноним (636), 18-Янв-24, 23:59 | +/– | ![]() |
См. рис. 1. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #590 |
637. Сообщение от Аноним (637), 19-Янв-24, 00:04 | +/– | ![]() |
Размер стека можно задать каким нужно, вызвав соответствующую функцию. Это он по-умолчанию такой, потому что "12 килобайт хватит каждому". А кому не хватит - тот может затребовать больший. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #550 Ответы: #641 |
638. Сообщение от Гультай (?), 19-Янв-24, 09:03 | +/– | ![]() |
Лол, молодёжь на javascript пишет, ей что сишечка что плюсы это древние рукописи | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #370 |
639. Сообщение от Серб (ok), 19-Янв-24, 14:37 | +/– | ![]() |
>> Не тролинга ради вопрос: в каком языке ООП сделано как надо? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #612 |
640. Сообщение от Серб (ok), 19-Янв-24, 14:40 | +/– | ![]() |
> Нет множ.наследования (порождающие больше проблем, чем решающие). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #626 |
641. Сообщение от n00by (ok), 19-Янв-24, 14:58 | +/– | ![]() |
> Размер стека можно задать каким нужно, вызвав соответствующую функцию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #637 |
642. Сообщение от ДаНуНафиг (?), 19-Янв-24, 16:29 | +/– | ![]() |
> 2. После обкладывания constexpr всего и вся правда ведь исходник и красивей | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #471 |
643. Сообщение от ДаНуНафиг (?), 19-Янв-24, 16:38 | +/– | ![]() |
>> нефиг создавать ложное впечатление, есть же строгий порядок инициализации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #469 Ответы: #646 |
644. Сообщение от Аноним (-), 19-Янв-24, 18:18 | +1 +/– | ![]() |
> Начнём с того, что вложенные структуры конкретно данную проблему не исправят, а | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #525 |
645. Сообщение от Аноним (-), 19-Янв-24, 18:33 | +1 +/– | ![]() |
> Что значит мы? Это задачи такие. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #578 |
646. Сообщение от _kp (ok), 19-Янв-24, 18:34 | +/– | ![]() |
> Все это прекрасно выделяется блоками комментариев. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #643 Ответы: #672 |
647. Сообщение от Аноним (-), 19-Янв-24, 18:46 | +/– | ![]() |
> Тем, что этот конфиг слишком избыточный и проще начать всё делать с нуля. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #623 |
648. Сообщение от Аноним (-), 19-Янв-24, 18:50 | +/– | ![]() |
> Это верно, но есть нюанс. Идея "самодокументированного кода" позволяет автору сохранить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #575 Ответы: #659 |
649. Сообщение от Аноним (-), 19-Янв-24, 19:03 | +/– | ![]() |
> Тебя опять что-ли шиза долбает, 294й? То что по умолчанию идёт с | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #546 Ответы: #684 |
650. Сообщение от Аноним (-), 19-Янв-24, 19:17 | +/– | ![]() |
> дооо, язык создавался для симстемщины и ядер ОС, но стандартизировать решили что-то | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #500 Ответы: #660 |
651. Сообщение от Аноним (-), 19-Янв-24, 19:38 | +/– | ![]() |
> Я почему шучу про "много энергично говорим" - потому что идеи assert'ов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #462 |
652. Сообщение от Аноним (-), 19-Янв-24, 19:59 | +/– | ![]() |
> Что бывает с модными-молодежными компаниями, лезущими поперед батьки в пекло, можно увидеть | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #117 |
653. Сообщение от Аноним (-), 19-Янв-24, 20:02 | +/– | ![]() |
> А в гугл берут тупых по твоей логике раз у них есть | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #473 |
654. Сообщение от Аноним (-), 19-Янв-24, 20:07 | +/– | ![]() |
> Банкомат - слишком примитивное устройство. Дисплей, кейпад, принтер и полтора ком-порта | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #365 |
655. Сообщение от Аноним (655), 19-Янв-24, 20:12 | –1 +/– | ![]() |
> Ты не поверишь, но отрицательный индекс в массиве по указателю - очень | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #502 |
656. Сообщение от Аноним (-), 19-Янв-24, 20:15 | –1 +/– | ![]() |
> Вот есть у меня вот прямо индекс указателей на элементы. Есть поинтер | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #519 Ответы: #658 |
657. Сообщение от Аноним (-), 19-Янв-24, 20:20 | +2 +/– | ![]() |
> внутри и идёт чисто как зомби - по инерции. Венда-10-11 - | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #625 |
658. Сообщение от Tron is Whistling (?), 19-Янв-24, 21:41 | +/– | ![]() |
Да не, я не против, чтобы ты вместо одного сервера у меня 10 купил, но ты ведь не купишь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #656 Ответы: #665 |
659. Сообщение от n00by (ok), 20-Янв-24, 08:36 | +/– | ![]() |
>> Это верно, но есть нюанс. Идея "самодокументированного кода" позволяет автору сохранить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #648 Ответы: #661 |
660. Сообщение от Советский инженер (ok), 20-Янв-24, 11:13 | +/– | ![]() |
>Хрустики даже и так не смогли. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #650 Ответы: #662 |
661. Сообщение от Аноним (-), 20-Янв-24, 11:26 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #659 Ответы: #669 |
662. Сообщение от Аноним (-), 20-Янв-24, 12:17 | +/– | ![]() |
> Хрустики смогли пробиться в ядро, а С++ со всеми своими стандартами не смог. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #660 Ответы: #679 |
663. Сообщение от Аноним (-), 20-Янв-24, 12:25 | +/– | ![]() |
> Тормозят пока что эксперты и внедрители Си++ в Linux. У меня стандартная | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #523 Ответы: #668 |
665. Сообщение от Аноним (-), 20-Янв-24, 12:44 | +/– | ![]() |
> Да не, я не против, чтобы ты вместо одного сервера у меня | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #658 Ответы: #666 |
666. Сообщение от Tron is Whistling (?), 20-Янв-24, 13:04 | +/– | ![]() |
На самом деле пусть уходят - чище будет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #665 Ответы: #678 |
667. Сообщение от Аноним (667), 20-Янв-24, 13:34 | +/– | ![]() |
Вкатывающимся ядроразрабам помимо знания сишки нужно будет отлично знать кресты с их шаблонной магией и прочими непотребствами стандарта на много тысяч страниц. Таким образом резко повышается порог вхождения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
668. Сообщение от n00by (ok), 20-Янв-24, 15:28 | +/– | ![]() |
>> Тормозят пока что эксперты и внедрители Си++ в Linux. У меня стандартная | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #663 |
669. Сообщение от n00by (ok), 20-Янв-24, 15:36 | +/– | ![]() |
>> В месте замены "право" на "лево". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #661 |
670. Сообщение от Илья (??), 20-Янв-24, 18:40 | +1 +/– | ![]() |
Кресты это нехорошо. Одни и те же ошибки ошибки при завышенном чсв плюсовиков | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #624 |
671. Сообщение от Аноним (671), 21-Янв-24, 03:53 | +/– | ![]() |
С++ и С имеют множества недостатков от которых некоторые современные языки вылечены. Проблема в том что разработчики компиляторов и железа в первую очередь поддерживают С,С++ и в стандартизации — разных поставщиков и наборе инструментов. Поэтому выигрывает тот язык, который сумеет буквально его поглощать трансляцией в другой язык. Таких пока вроде нет и вряд ли будет — из-за множества ньюансов дешевле нанять команду разработчиков которые будут переводить из С на свой язык библиотеки и фреймворки. А вот локальные миссии по созданию цифровой экосистемы могли бы дать результат, если целенаправленно двигаться лет так 10–15. Но миссии это у американцев, потому что у них agile процессы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #693 |
672. Сообщение от ДаНуНафиг (?), 21-Янв-24, 07:41 | +/– | ![]() |
>> Не могу представить ситуации с перестановкой блоков инициализации | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #646 |
673. Сообщение от Аноним (-), 21-Янв-24, 16:53 | +/– | ![]() |
> Впрочем, раз Вы вполне опытный, можете собрать и сами. А если "Васяны" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #615 Ответы: #674 |
674. Сообщение от _kp (ok), 21-Янв-24, 19:21 | +/– | ![]() |
Как нас унесло. Изначальный смысл был скормить си исходники компилятору с++, а не переписывать, чем занята другая группа. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #673 Ответы: #675 |
675. Сообщение от Аноним (-), 21-Янв-24, 20:34 | +/– | ![]() |
> Как нас унесло. Изначальный смысл был скормить си исходники компилятору с++, а | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #674 |
676. Сообщение от Капитан О. (?), 21-Янв-24, 20:37 | +/– | ![]() |
> Даже на печатных машинках Табы настраивались на любые позиции, не обязательно с | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #584 Ответы: #681 |
677. Сообщение от Аноним (-), 21-Янв-24, 20:56 | +/– | ![]() |
> Мне у некоторых софтсвитчей вот этот fail fast нравится. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #504 Ответы: #680 |
678. Сообщение от Аноним (-), 21-Янв-24, 21:09 | +/– | ![]() |
> На самом деле пусть уходят - чище будет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #666 |
679. Сообщение от Советский инженер (ok), 21-Янв-24, 21:44 | +/– | ![]() |
> Они пока так пробились что постоянно переделывают свое месиво ... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #662 Ответы: #686 |
680. Сообщение от Tron is Whistling (?), 21-Янв-24, 22:17 | +/– | ![]() |
Если у вас на плате нет защиты от превышения тока кроме софта - я вам очень сочувствую, и да, можно название, чтобы это не брать никогда? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #677 Ответы: #687 |
681. Сообщение от _kp (ok), 22-Янв-24, 18:23 | +/– | ![]() |
TAB - был не символом, а кодом движения печатающей головки или руки оператора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #676 |
682. Сообщение от fuggy (ok), 22-Янв-24, 23:49 | +/– | ![]() |
В Java поправили diamond problem, зато напихали default interface. Отличие абстрактного класса от default interface теперь не многие назовут. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #612 Ответы: #683 |
683. Сообщение от _oleg_ (ok), 23-Янв-24, 11:36 | +/– | ![]() |
> В Java поправили diamond problem, зато напихали default interface. Отличие абстрактного | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #682 |
684. Сообщение от Аноним (684), 23-Янв-24, 19:00 | +/– | ![]() |
> Ну во первых я вобью проблему в поискарь и скопипащу 90% решения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #649 Ответы: #685, #690 |
685. Сообщение от Аноним (-), 23-Янв-24, 21:48 | +/– | ![]() |
> Скопипасть в поискарь и найди что делает PSReadLine, потом рассказывай как в | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #684 |
686. Сообщение от Аноним (-), 23-Янв-24, 21:54 | +/– | ![]() |
> ты как ни плюйся желчью, а факт есть факт. раст в ядре. а плюсы нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #679 |
687. Сообщение от Аноним (-), 23-Янв-24, 22:14 | +/– | ![]() |
> Если у вас на плате нет защиты от превышения тока кроме софта | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #680 Ответы: #688, #689 |
688. Сообщение от Tron is Whistling (?), 23-Янв-24, 22:16 | +/– | ![]() |
А ваш софт умеет думать, пока МК дымится вместе с платой? :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #687 |
689. Сообщение от Tron is Whistling (?), 23-Янв-24, 22:32 | +/– | ![]() |
Почему? Потому что по законам Мерфи первым сдохнут датчики для вашего софта. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #687 |
690. Сообщение от Аноним (690), 24-Янв-24, 06:18 | +/– | ![]() |
Резюмируя два. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #684 |
691. Сообщение от Stellarwind (?), 25-Янв-24, 15:39 | +/– | ![]() |
Линуса просто уже ранее настойчиво попросили быть повежливее.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #574 Ответы: #692 |
692. Сообщение от n00by (ok), 25-Янв-24, 17:02 | –1 +/– | ![]() |
> Линуса просто уже ранее настойчиво попросили быть повежливее.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #691 |
693. Сообщение от Аноним (693), 28-Мрт-24, 14:10 | +/– | ![]() |
Поток сознания | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #671 |
694. Сообщение от freehck (ok), 25-Июн-24, 14:05 | +/– | ![]() |
> Люди думают понятиями а не раздельно существующими матрицами свойств. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #594 |
695. Сообщение от wyry (-), 20-Авг-24, 14:19 | +/– | ![]() |
У меня поменялось мнение по поводу Carbon: профитнее лучше изучить сами плюсы, чем внедрять левый язык. В C++ УЖЕ есть все инструменты чтобы писать простой и безопасный код, нужно лишь научиться и разработать хорошие гайдлайны для последователей, в этом значительно больше смысла, чем разработка очередного языка, как будто сейчас мало языков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #116 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |