Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Дискуссия об использовании языка 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 (ok), 14-Янв-24, 22:58
| –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.
Сообщение от Синий попугай (ok), 15-Янв-24, 00:18
| +1 +/– | |
Разрешите поинтересоваться? Что именно подразумевает header only и почему это настолько плохо? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 Ответы: #97 | ||
87.
Сообщение от asaaddxasaadd (ok), 15-Янв-24, 00:22
| –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 (?), 15-Янв-24, 01:44
| +/– | |
Время переходить на 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 (ok), 15-Янв-24, 07:51
| +/– | |
> Изначально тема разработки ядра на 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 (??), 15-Янв-24, 09:09
| +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 (ok), 15-Янв-24, 12:57
| +/– | |
> Я так подозреваю, что ядро на голой сишке писали, чтобы не было никакого неявного кода. | ||
| Ответить | Правка | Наверх | 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 (ok), 16-Янв-24, 12:30
| +/– | |
> А вот ядро Windows NT - защищено. Потому что там стек не используют и таких как ты не подпускают. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #227 Ответы: #534 | ||
511.
Сообщение от freehck (ok), 16-Янв-24, 13:05
| –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 (ok), 16-Янв-24, 15:27
| +/– | |
Боюсь, что это ты не понял. Данная статья просто предостерегает разработчиков о том, что стек имеет весьма ограниченный размер, и даёт указания, как с ним следует работать. Ни о какой защите речи не ведётся. Это самый обычный стек. | ||
| Ответить | Правка | Наверх | 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 (ok), 16-Янв-24, 16:27
| +/– | |
> Защита стека в 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 Добавить, Поддержать, Вебмастеру |