The OpenNET Project / Index page

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



"В ядро Linux 6.18 принята реализация Binder IPC для Android, написанная на Rust"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В ядро Linux 6.18 принята реализация Binder IPC для Android, написанная на Rust"  +/
Сообщение от opennews (??), 21-Окт-25, 21:09 
В кодовую базу ядра Linux, на основе которой формируется релиз 6.18, принята реализация механизма межпроцессного взаимодействия Binder, написанная на языке Rust...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64092

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

Оглавление

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

1. Сообщение от Аноним (-), 21-Окт-25, 21:09   –6 +/
Через десять лет много перепишут на С++ по тем же причинам
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #83

3. Сообщение от Аноним (3), 21-Окт-25, 21:12   +/
Коллеги, напомните плиз, в хит параде цвс спор, кто на первом месте? Линукс или андроид?
То-то гугл уже и патчи секурные в аосп не кладет...
Ответить | Правка | Наверх | Cообщить модератору

13. Сообщение от Аноним (13), 21-Окт-25, 21:39   –2 +/
Андройд хорошая штука, но с другой стороны странное поделие. Собирать его пару часов из сурцов? Надо его опакетить, сделать более совместимым с обычными дистрами, чтобы он был просто линухом в джавой и другой оболочкой. И будет супер. Гугель наверно и сам уже догадался, да?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #53

15. Сообщение от Аноним (3), 21-Окт-25, 21:40   –4 +/
Коллеги, предполагаю, что в этом трэде соберутся маститые сеньоры от православных и не очень ЯП'ов.
Вот им с вашего дозволения задам вопрос: а для чего сейчас все эти псевдобезопасные языки, когда на сей день при должном умении можно и нужно заставить чатжипити писать код на си, уровня серьёзного сеньора! Для чего все это?!
Скажете веб девелоперов и прочих пистонистов трудоустраивать? Дык и это не осилят. Заводы стоят, руками работать некому!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #89, #114, #174, #180

27. Сообщение от Аноним (27), 21-Окт-25, 22:00   –1 +/
А само ядро для IPC у десктопа что использует? Binder?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #77

53. Сообщение от Аноним (-), 21-Окт-25, 22:44   +/
> Собирать его пару часов из сурцов?

А чего не за 10 минут))?

> Надо его опакетить, сделать более совместимым с обычными дистрами,

Надо! Делай!
Как сделаешь, можешь отчитаться и написать тут статью - мы все поставим тебе плюсиков.

> чтобы он был просто линухом в джавой и другой оболочкой.

"Просто" не получится)
Ну стайбл-нонсенс и все такое.

> И будет супер. Гугель наверно и сам уже догадался, да?

Ага.
И предусмотрительно решил этого не делать.
Более того, начал внедрять хруст, потому что на него у фанатико алергия и приступы неосиляторства.


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

66. Сообщение от Анонус (?), 21-Окт-25, 23:04   +/
dbus можно выкидывать?
Ответить | Правка | Наверх | Cообщить модератору

77. Сообщение от Аноним (77), 21-Окт-25, 23:43   +/
dbus
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #121

78. Сообщение от Аноним (78), 21-Окт-25, 23:45   +2 +/
Зачем принимать в ядро что-то от Андроида? Направление его развития за последние несколько месяцев уже явно было обозначено Гуглом.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #80, #82

79. Сообщение от Аноним (79), 21-Окт-25, 23:47   +/
Много наслышан о крутости этого биндера, так может перенести его в ядро, выкинув все прочие механизмы? Ведь лучше один но крутой, чем много но не очень, так и сложность поддержки упадет в разы.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #122

80. Сообщение от Аноним (80), 21-Окт-25, 23:48   +4 +/
Зато нужную BcacheFS выкинули. Linux RIP. 1991—2025.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #86, #87, #98

82. Сообщение от Аноним (-), 22-Окт-25, 00:00   +3 +/
> Зачем принимать в ядро что-то от Андроида? Направление его развития за последние
> несколько месяцев уже явно было обозначено Гуглом.

Просто глянь вклад гугла в ядро. Это во-первых.
А во-вторых, ты хочешь побыковать на Gold sponsor Linux Foundation?

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

83. Сообщение от Вирт (?), 22-Окт-25, 00:05   +7 +/
> Через десять лет много перепишут на С++ по тем же причинам

Не смогут, в ядро C++. код не принимают.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #97, #116, #125

86. Сообщение от Ан339ним (?), 22-Окт-25, 00:16   +/
Сравни нужность этой ФС и Андроида.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #91

87. Сообщение от Аноним (-), 22-Окт-25, 00:17   +1 +/
> нужную BcacheFS

Кому нужную?
Ее даже не допилили до работоспособного состояния.

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

89. Сообщение от Аноним (-), 22-Окт-25, 00:27   +8 +/
> на сей день при должном умении можно и нужно заставить чатжипити писать код на си, уровня серьёзного сеньора!

Мистер! Вам следует меньше потреблять маркетингового буллшита. Все эти LLM могут писать код уровня джуна, но и в этом они хуже, потому что джун хотя бы учится на своих ошибках. Хотя бы на некоторых. Эти же будут совершать одну и ту же ошибку раз за разом, пока ты в свои промпты не добавишь "не совершай ошибку X, проверь Y и Z, прежде чем показывать мне свою песанину". Впрочем и это не панацея.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #92

91. Сообщение от Аноним (91), 22-Окт-25, 00:44   +2 +/
Ну так и пущай Гуголь у себя в репе держит эту нужность для Андроеда. Он же, всё равно, далее не планирует юзерспейсом делится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

92. Сообщение от Аноним (92), 22-Окт-25, 00:51   –3 +/
Все было бы хорошо, если бы не было так грустно (с)
Хотя грустно смотря для кого...
Дело тут не в буллшите. А в том, что если знаешь предмет, то с второй, а лучше третьей итерации, оно выдаёт уровень. И оно обучается. Конкретно жпт при помощи механизма эттеншн.
В общем я к тому, что уже сейчас один сеньор может заменить трёх (и оно уже работает и в пробе). А дальше...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #170

94. Сообщение от Аноним (94), 22-Окт-25, 01:08   +/
Как показывает ситуация с librsvg, если свежий linux невозможно будет собрать без rust, можно будет остаться на старых версиях.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #95, #103

95. Сообщение от Аноним (95), 22-Окт-25, 02:14   +1 +/
>  можно будет остаться на старых версиях.

... со старыми (и известными) дырами

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

97. Сообщение от Аноним (97), 22-Окт-25, 05:40   –6 +/
Так до сих пор и не понимаю, почему Rust вдруг стало можно, а С++ или там Go или вообще что-либо другое нельзя
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #99, #127, #145

98. Сообщение от Аноним (98), 22-Окт-25, 06:22   +/
BcacheFS мусор и явно не нужна.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

99. Сообщение от Аноним (99), 22-Окт-25, 06:28   +8 +/
> или там Go

Ты прям щас серьезно? Потому что у Go есть рантайм и GC. Ему нужна ОС чтоб работать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #100

100. Сообщение от IMBird (ok), 22-Окт-25, 06:48   +4 +/
Боюсь хомяков это не остановит. Дай волю – и питон с явой в ядро затащат.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #101, #126, #195

101. Сообщение от Аноним324 (ok), 22-Окт-25, 06:56   +/
Боюсь хомяков это не остановит. Дай волю – и питон с явой в ядро затащат.

Ну как-бы всё что вокруг ядра, и некоторые компоненты ядра, в линуксах всегда были написаны на перле или питоне.

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

103. Сообщение от Аноним (103), 22-Окт-25, 07:35   +4 +/
не будешь брать - отключат интернет. По очень простой схеме, как 3 копейки:
1. Сайты потребуют новый TLS или ещё какой-нибудь new shiny smoothie (нужность которого .. ну в принципе нужен, но не необходим, но сайты разведут истерику что пердо-луддиты тормозят Прогресс (тм) и что семеро одного не ждут), который будет только в новом Firefox.
2. firefox потребует новой glibc
3. новая glibc потребует новое ядро (как делает постоянно)
4. Ну и сиди со старым файрфоксом на старом ядре. Из сайтов доступен будет только опеннет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #111, #182

110. Сообщение от Аноним (110), 22-Окт-25, 08:26   +7 +/
Сешно, что сейчас в соседней теме об уязвимости растовой tar-библиотеки воины против Раста празднуют победу (боров чекер не спасает от логических ошибок в рантайме, атата!) - а в этой теме тишина. 😂

Ну а по теме:

> Использование Rust позволило [...] значительно уменьшить сложность обработки ошибок.

Это вранье! Признанный эксперт с ником "Аноним" аргементированно утверждал, что с упоротым синтаксисом Раста сложность сопровождения повышается в разы, а ошибки сложнее замечать.

> Реализация Binder на Rust аналогична по функциональности с изначальным вариантом на языке Си, [...] получился меньше варианта на Си - 5.5 против 5.8 тысяч строк кода.

Опять вранье! Упомянутый выше эксперт также утверждал, что Раст раздувает изначально компактный код в разы!

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

111. Сообщение от Imitationworks (?), 22-Окт-25, 08:53   –2 +/
Не беспокойся напиши бесплатно за всех и для всех это легко , мы героически подождем года два и пока получаем немного грантов на еду.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103

114. Сообщение от Аноним (-), 22-Окт-25, 10:04    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

116. Сообщение от AHOH (?), 22-Окт-25, 10:19   +/
Эпол смогли в свой XNU обрезанный C++ запихать...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #124

119. Сообщение от Аноним (139), 22-Окт-25, 10:32   +2 +/
Господа сишники, объясните мне, зачем вам нужна возможность разыменновывать null, и зачем вам нужны негигиенические макросы?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #132

120. Сообщение от Аноним (-), 22-Окт-25, 10:33   +3 +/
> а в этой теме тишина. 😂

Ну ты это!
Не сравнивай целую раст либу дла распаковки тарболов с каким-то занюханным ядром линукса!
Ведь все понимаю что важнее для пользователей, бгг))

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

121. Сообщение от Аноним (121), 22-Окт-25, 10:34   +/
А чем binder лучше dbus? И чем dbus не подошёл для android?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #141

122. Сообщение от Q2W (?), 22-Окт-25, 11:05   +/
О, единственный комментарий по теме сабжа.

P.S.: мне вот тоже интересно за этот IPC. Пока просто из двух процессов mmap'ом открываю файл на tmpfs и поверх этого строю IPC. Получается быстро (наносекунды).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #163

124. Сообщение от Аноним (127), 22-Окт-25, 11:39   +/
Зачем обрезать C++, когда есть чистый Си? Где логика?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #139

125. Сообщение от Аноним (127), 22-Окт-25, 11:47   +/
>Не смогут, в ядро C++. код не принимают.

В системном программировании язык с объектно-ориентированными возможностями не нужен, от слова совсем.

А синтаксис Раста неоправданно переусложнён. Да и стадии при котором формируется бинарный код сложен. У него в конце бинарный код формирует сам LLVM.

Лучше чистого Си ещё ничего лучше не придумали.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #131, #152

126. Сообщение от Аноним (126), 22-Окт-25, 11:48    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

127. Сообщение от Аноним (127), 22-Окт-25, 11:56   +1 +/
>или там Go

Сам Google в первую очередь, язык Go создавал для программирования в энтерпрайзной корпоративной среде. Синтаксис Go специально сделан простым, потому-что американские корпоративные программисты не умные. Без преувеличения будет сказано, что Go создавался для тупых программистов.

А ещё, Go не заточен для системщины.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #151, #153, #193

131. Сообщение от Аноним (-), 22-Окт-25, 12:02   +3 +/
> В системном программировании язык с объектно-ориентированными возможностями не нужен, от слова совсем.

И именно поэтому в ядре прикостыляли структуры очень похожие на нормальные классы)

> А синтаксис Раста неоправданно переусложнён. Да и стадии при котором формируется бинарный код сложен. У него в конце бинарный код формирует сам LLVM.

Переусложнен по чьему мнению?
Вон разработчики ядра пишут "код на расте более понятный и архитектурно верный".

> Лучше чистого Си ещё ничего лучше не придумали.

Поэтому СИшный биндер выкидывают и заменяют на растовый.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #147, #162

132. Сообщение от kravich (ok), 22-Окт-25, 12:02   +/
Не нужно ни то, ни другое
Просто, оно работает и позволяет получить предсказуемый реазультат, в отличии от пока не обкатанных новых технологий
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #135, #143, #172

133. Сообщение от Аноним (133), 22-Окт-25, 12:11   +2 +/
Я рад, что каждый раз упоминают, что "написано на Rust". Это прямо метка "качества".
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #134, #136, #149, #186

134. Сообщение от Аноним (126), 22-Окт-25, 12:15   +/
Ой, что вы так... Сейчас СИшники обидятся))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133

135. Сообщение от Аноним (-), 22-Окт-25, 12:27   +1 +/
> Просто, оно работает

и порождает постоянные ошибки

> и позволяет получить предсказуемый реазультат

предсказуемо поганый.

> в отличии от пока не обкатанных новых технологий

У гугла, амазона, клоудфлари все обкатано и работает.
Вот и до ядра добрались.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132 Ответы: #142

136. Сообщение от xsignal (ok), 22-Окт-25, 12:36   +1 +/
Точно, как "Made in China".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133

139. Сообщение от Аноним (139), 22-Окт-25, 12:51   +1 +/
В си завезли хотя-бы строки?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124 Ответы: #156, #194

141. Сообщение от Анонимусс (-), 22-Окт-25, 12:59   +/
> И чем dbus не подошёл для android?

dbus не в ядре тормозной.
ядерный kdbus сдох не родившись
bus1, который должен был заменить kdbus, Out-of-Tree Kernel Module и этого как бы достаточно
dbus-broker - как-то подергивается, но был начат только в 2017, а биндер был в mainline еще в 2015м.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #121 Ответы: #175

142. Сообщение от kravich (ok), 22-Окт-25, 13:08   +/
> У амазона все обкатано и работает.

Это у тех самых, у кого ИИ-девопсы сломали AWS и положили полинтернета?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #135 Ответы: #144

143. Сообщение от Facemakeremail (?), 22-Окт-25, 13:08   +/
Да всё там обкатано. Вот, насладись: все 48 ключевых слов Rust в программе из 300 символов:

https://play.rust-lang.org/?version=stable&mode=debug&editio...

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

144. Сообщение от Аноним (-), 22-Окт-25, 13:26   +/
>> У амазона все обкатано и работает.
> Это у тех самых, у кого ИИ-девопсы сломали AWS и положили полинтернета?

Как это связано с растом?
Если ИИшка решила "инстанс нужно выключить", то к коду это отношение не имеет.

Гугл и клоудфларю ты спецом пропустил?
Вот у тебя какой телефон?
Я слышал что 321сы предпочитают айфоны, но если вдруг ты держал в руках андроид, то там внезапно миллионы строк растокода.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142 Ответы: #146

145. Сообщение от Аноним (145), 22-Окт-25, 13:27   +/
https://habr.com/ru/companies/otus/articles/902724/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

146. Сообщение от kravich (ok), 22-Окт-25, 13:29   +/
> Вот у тебя какой телефон?

Ну давай попробуем...

Sony Xperia 10 III с Sailfish OS 5.0

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #144 Ответы: #148

147. Сообщение от Аноним (-), 22-Окт-25, 13:36   +/
>в ядре прикостыляли структуры очень похожие на нормальные классы)

Если иерархия исходного кода чуток усложняется это нормально. GTK никто же не называет ООП языком.

>Вон разработчики ядра пишут "код на расте более понятный и архитектурно верный".

Ну понятное дело хвалит свой огород.
А про раст читаем внимательно. "стадии при котором формируется бинарный код сложен. У него в конце бинарный код формирует сам LLVM".

>Поэтому СИшный биндер выкидывают и заменяют на растовый.

Где выкидывют в Андроиде или ядре?

P.S.
Решил покривляться да обломался.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #150

148. Сообщение от Аноним (-), 22-Окт-25, 13:37   +/
> Sony Xperia 10 III с Sailfish OS 5.0

А... ты из "ценителей" полуфабрикатов.
Ну ок, подловил.

Я надеялся на нокию900 с девуаном))


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

149. Сообщение от Аноним (149), 22-Окт-25, 13:40   +/
Это как клеймо Лилия (Д'Артаньян и три мушкетёра).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #177

150. Сообщение от Аноним (-), 22-Окт-25, 13:41   +2 +/
> Если иерархия исходного кода чуток усложняется это нормально. GTK никто же не называет ООП языком.

Если в ЯП есть встроенные средства, то не приходится лепить кривые велосипеды.
Типа как случилось со строками.

> А про раст читаем внимательно. "стадии при котором формируется бинарный код сложен.
> У него в конце бинарный код формирует сам LLVM".

Но если я соберу ядро при помощи шланга - то СИшный код тоже будет формировать LLVM.
Он тоже будет сложным? Или тебя смущаеют проверки которые происходят между кнопкой build и llwm?

> Где выкидывют в Андроиде или ядре?

В ядре.
Вот прям коммит можешь посмотреть
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eafedbc7c050

Что может быть более ядристое чем linux/kernel ?

> Решил покривляться да обломался.

Ну.. ты можешь попробовать еще раз.
Вдруг получится лучше.


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

151. Сообщение от Пыщь (?), 22-Окт-25, 13:52   +/
> Без преувеличения будет сказано, что Go создавался для тупых программистов

Вот почему такого нельзя про восхваляемый язык писать? У Go ведь те же преимущества при работе с памятью по сравнению с прямым обращением, что и у ... ? GC разве нельзя у него покромсать, и вообще поиграться с настройками сборки, чтобы ЖратЪ поменьше?

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

152. Сообщение от freecoderemail (ok), 22-Окт-25, 13:53   +4 +/
Можете привести пример переусложнённого синтаксиса на Rust? Спасибо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125

153. Сообщение от Аноним (-), 22-Окт-25, 13:59   +/
Сам Bell Labs в первую очередь, язык СИ создавал для программирования в энтерпрайзной  корпоративной среде. А именно для переписывания юниксов.

Синтаксис СИ специально сделан простым, потому-что американские корпоративные программисты не умные. Без преувеличения будет сказано, что СИ создавался для тупых программистов.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127 Ответы: #188

154. Сообщение от Аноним (154), 22-Окт-25, 14:02   +/
C++ для школоты из гугла джавапитонистов тяжеловат
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #155

155. Сообщение от Аноним (-), 22-Окт-25, 14:13   +2 +/
> C++ для школоты из гугла джавапитонистов тяжеловат

Плюсы просто раздутые и убогие.
Торвальдс разложил по полочкам почему С++ плохой.
Их даже в ядро не взяли, в отличии от сабжа из темы.
Системщину писать на них.. ну такое.

Вот игрушки или какие-то прикладные программы - да.
Подумаешь грохнется какая-то калофдути или ворд упадет, пользователь привычный, просто перезапустит.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #154 Ответы: #158

156. Сообщение от Пыщь (?), 22-Окт-25, 14:16   +/
Если считать си "очеловеченным ассемблером", то какие ещё строки в куче байтов? Сами опишете любые структуры и их обработчики на своё усмотрение (или подключите чужие библиотеки/велосипеды). Цэ ж низкоуровневый язык.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139 Ответы: #157, #159

157. Сообщение от Аноним (-), 22-Окт-25, 14:35   +/
> Если считать си "очеловеченным ассемблером", то какие ещё строки в куче байтов?

Это если считать))

Я нашел древнюю древность "THE C PROGRAMMING LANGUAGE" за авторством авторов языка
retrofun.pl/wp-content/uploads/sites/2/2023/12/1978-ritchie-the-c-programming-language.pdf

И что мы там видим?
PREFACE
C is a general-purpose programming language which features economy
of expression, modern control flow and data structures, and a rich set of
operators. C is not a "very high level" language, nor a "big" one, and is
not specialized to any particular area of application. But its absence of res-
trictions and its generality make it more convenient and effective for many
tasks than supposedly more powerful languages.

> Сами опишете любые структуры и их обработчики на своё усмотрение (или подключите чужие библиотеки/велосипеды). Цэ ж низкоуровневый язык.

Так вот нет - это general-purpose.
Т.е должен подходить к разным задачам и иметь для этого инструменты.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #156 Ответы: #160

158. Сообщение от Пыщь (?), 22-Окт-25, 14:38   +/
О.. цэ-шные программы по сравнению с цэплюснутыми менее падучи что ли по такой логике? Потому в ядро в своё время не взяли?
По моему дурному мнению, студент в то время нИАсилил цэплюсплюс в достаточной мере. Если использовать все возможности обоих языков в бытность предложения плюсов в ядро, то кресты не надёжнее цэшки от непутёвого самострела?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #155 Ответы: #169

159. Сообщение от Аноним (139), 22-Окт-25, 14:45   +/
>Если считать си "очеловеченным ассемблером"

В таком случае, си не место в среднестатистическом софте. Может в нескольких тонких прослойках, но не более.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #156 Ответы: #161

160. Сообщение от Пыщь (?), 22-Окт-25, 15:00   +/
C is not a "very high level" language, nor a "big" one, and is not specialized to any particular area of application.
Думается, в такиом понимании "general-purpose" через десяток лет может начать требовать поддержку невросетей "искаропки".
В моём понимании язык общего назначения значит, что не "заточен" ни для стат анализа (R), ни для обработки больших массивов данных (SQL), ни для инженерных  расчётов (fortran, matlab), ни для чего-то ещё конкретного, но позволяет из своих примитивов создать инструменты для более конкретной задачи.
Общее назначение - это не всё в 1.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157

161. Сообщение от Пыщь (?), 22-Окт-25, 15:05   +/
Вот где-то тут суть прошла.. не для нынешних операторов ЭВМ оно. Процитирую одного тырнет-воина не совсем к месту, но.. : "Да там у большинства раст - второй язык после пытона".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #159 Ответы: #164

162. Сообщение от Скотобаза (?), 22-Окт-25, 15:16   +/
На самом деле никаких проблем с современным с++ хотя бы 17го года выпуска без исключений и rtti в ядре быть не должно. Это всё упоротость финского фанатика.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #168

163. Сообщение от Скотобаза (?), 22-Окт-25, 15:23   +/
Если требуется безопасность, то голый mmap не работает, копировать данные все равно надо чтоб тебе на ходу данные не переколбасили пока читаешь что пришло.

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

164. Сообщение от Аноним (164), 22-Окт-25, 15:23   +/
> одного тырнет-воина не совсем к месту, но.. : "Да там у
> большинства раст - второй язык после пытона".

Очевидно это серьезный источник, ему можно доверять))

А если серьезно, то все проекты которые "мы взяли СИ проект и начали его переделывать".
Неужели без знания СИшки берутся))?
В какой-то теме обсуждали Арти - там команда которая годами пилила ТОР на СИ, сейчас пишет его же на раст.
Гугловые поделки на расте пишут команды которые были С/С++, а некоторые даже совмещаю тк не весь код заменяется. И сишные баги нужно править.

Понятно что даже ГОшника можно научить, если людей не хватает, но такие будут писать новый код, скорее всего.


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

166. Сообщение от Аноним (-), 22-Окт-25, 15:54    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору

168. Сообщение от Аноним (-), 22-Окт-25, 15:59   +/
C++ это ООП и мета-программирование. Всего этого хлама в ядре быть не должно. Наоборот, крестовики упороты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #162

169. Сообщение от Аноним (-), 22-Окт-25, 16:01   +/
> О.. цэ-шные программы по сравнению с цэплюснутыми менее падучи что ли по такой логике?

Конечно! Вот сравни падучую плазму на с++ и божественный гнум на си.

> По моему дурному мнению, студент в то время нИАсилил цэплюсплюс в достаточной мере

В то время с++ были унылыми "си с классами". И прошли годы пока плюсы превратились во что-то нормальное, наверное с с++17.

> кресты не надёжнее цэшки от непутёвого самострела?

Думаю да.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158 Ответы: #173

170. Сообщение от Аноним (-), 22-Окт-25, 16:05   +1 +/
> уже сейчас один сеньор может заменить трёх (и оно уже работает и в пробе).

Один серьор может заменить одного сеньора c десятком джунов на подхвате. Трёх сеньоров он не заменит.

> Конкретно жпт при помощи механизма эттеншн.

Это "обучение" отвалится когда ты начнёшь новую сессию.

> оно уже работает и в пробе

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

Если тебе это не убедительно, то я тебе закину ещё один факт: все эти чатжпг экономически убыточны. Причём очень конкретно убыточны, они генерят дохода на пару порядков меньше, чем сжигают на поддержание работы. Они существуют сейчас сжигая инвесторские деньги. Это не может продолжаться вечно, это рано или поздно кончится. Сейчас немало разговоров что AI подошла вплотную к моменту, когда этот пузырь лопнет, потому что не видно как всё это может за год-два стать прибыльным, а ещё два года этот пузырь не удастся надувать. А когда пыль уляжется, выяснится что три сеньора всё же дешевле, чем один, но генерирующий запредельные счета за использование чатжпг.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #184

171. Сообщение от vitalif (ok), 22-Окт-25, 16:15   +/
Оно случайно быстрое зерокопи между процессами не умеет там?

*кто о чем а вшивый о бане, да*

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

172. Сообщение от Аноним (-), 22-Окт-25, 16:29   +/
> позволяет получить предсказуемый реазультат

Это миф. Ты путаешь теорию с практикой. В теории результат предсказуем даже на брейнфаке, так что это ни о чём не говорит. А на практике результат никогда не предсказуем. Количество CVE вызванных разадресацией null подтверждает.

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

173. Сообщение от Пыщь (?), 22-Окт-25, 16:48   +/
> Конечно! Вот сравни падучую плазму на с++ и божественный гнум на си.

Не понимаю юмора с таким примером. Если бы падало, ну хоть раз за годы эхплуатации, может и понял. Сужу по себе (остальной мир мне докладов не пишет), сейчас версия 5.27.5, за новьём ради новья не гонюсь.

Вроде как c++11 уже очень далеко от цэ с классами.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #169 Ответы: #179

174. Сообщение от Аноним (-), 22-Окт-25, 17:05   +/
> умении можно и нужно заставить чатжипити писать код на си, уровня серьёзного сеньора!

Угу, угу...

Смотрите ситуации с, например, Cancel the Hate, Date on the Right и Sapphos.

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

175. Сообщение от Аноним (175), 22-Окт-25, 17:15   +/
Так теперь и на десктопе будут биндер использовать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #178

176. Сообщение от Аноним (-), 22-Окт-25, 17:15    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

177. Сообщение от Аноним (177), 22-Окт-25, 17:17   +/
Ееееесть в графском парке, черный пруд...там лииилииии цветуууут...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149

178. Сообщение от Аноним (-), 22-Окт-25, 17:27   +/
> Так теперь и на десктопе будут биндер использовать?

Почему вы так думаете? Биндер пишут для андроида под довольно специфические потребности андроида. Я сомневаюсь, что его можно сделать универсальным так, чтобы все были довольны.

Плюс все уже позавязывались на dbus и если это даже предложить, то начнется вонь на вся интернет "опять софт переписывать."

Вроде был какой-то проект по адаптации еще старого для биндера для десктопа, но его писали полтора землекопа. Какой статус сейчас - хз, искать лень.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #175 Ответы: #197

179. Сообщение от Аноним (-), 22-Окт-25, 17:32   +/
> Не понимаю юмора с таким примером.

Странно что не понимаете, потому что падающая плазма уже давно стала мемом.

> сейчас версия 5.27.5

А вы обновитесь до 6й)))
Хотя сейчас уже поздновато, ее неплохо так стабилизировали за последние пару месяцев.

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

180. Сообщение от warlockemail (??), 22-Окт-25, 17:37   +/
А вы думаете "серьёзные сеньоры" умеют писать корректный код на C? Вся загвоздка в том, что _никто_ этого не умеет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

182. Сообщение от LinupsCrashGitz (ok), 22-Окт-25, 18:43   +/
"А большего мне и не надо"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103

184. Сообщение от нейм (?), 22-Окт-25, 18:48   +/
> Это "обучение" отвалится когда ты начнёшь новую сессию.

Well уже не совсем так.
Да и банально можно попросить вести лог, а в превышении контекста - перезапустить сессию и начать с "read log.txt and codebase"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170 Ответы: #199

185. Сообщение от Аноним (186), 22-Окт-25, 19:11   +/
>около 70% из всех опасных уязвимостей, выявленных в Android, вызваны ошибками при работе с памятью

это каких же непрофессионалов Гугль понабрал программировать Андроид!

>Binder развивается уже 15 лет и за это время его функциональность и сложность значительно возросли - проект находится на стыке всех компонентов Android и охватывает множество задач, выходящих за рамки IPC

зарождается новый SystemD

>В старом коде накопился заметный технический долг, который усложнял как поиск ошибок, так и дальнейшую разработку. Например, в коде встречаются крупные функции на более чем тысячу строк кода, сомнительные методы обработки ошибок и запутанные структуры.

код всего лишь в 5 тыс. строк. ещё раз, кого гугль набирает?

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

186. Сообщение от Аноним (186), 22-Окт-25, 19:12   +/
чёрная метка
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133

188. Сообщение от tty3 (?), 22-Окт-25, 19:18   +1 +/
Что за бред?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #153

189. Сообщение от Аноним (-), 22-Окт-25, 19:23   +/
>>около 70% из всех опасных уязвимостей, выявленных в Android, вызваны ошибками при работе с памятью
> это каких же непрофессионалов Гугль понабрал программировать Андроид!

А других нету)
Любой СИшник это потенциальный бракодел по памяти.
Даже самые крутые типа писак из ядра.

> зарождается новый SystemD

И это круто!
Во-первых, стандартизация.
Во-вторых, отсеются всякие васяны.

> код всего лишь в 5 тыс. строк. ещё раз, кого гугль набирает?

Так в СИшке достаточно пары строк.
Если сложение 2 чисел уже UB.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #185 Ответы: #198

190. Сообщение от Аноним (190), 22-Окт-25, 19:29   +/
"анализ и преобразование содержимого транзакций"
- почему всё еще не подсчитано. Шастают туда-сюда.
"контроль размера пулов потоков в пользовательском пространстве"
- По талонам!
"отслеживание счётчиков ссылок объектов"
- всех в инвентарную ведомость.
" При этом выполнять подобные задачи он должен максимально быстро и корректно."
- тут классика активиста-растовика. Работать и отвечать будут другие.

Позиция дворника из "12 стульев"

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

193. Сообщение от Аноним (193), 22-Окт-25, 20:59   +/
Ну ты и фантазер. Я бы тебя по-другому бы назвал но цензура не пропускает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127

194. Сообщение от Аноним (193), 22-Окт-25, 21:04   +/
Дак и скажи что не оСИлил программирование. Мнение хомячков которые не умеют без лэфтпада вообще как пук в лужу
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

195. Сообщение от Аноним (195), 22-Окт-25, 23:09   +/
Lua в БСД затащили, и ничего, нетфликс не умер.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #196

196. Сообщение от Sem (??), 23-Окт-25, 02:18   +/
Когда еще во FreeBSD perl был в базе, шло обсуждение, что либо надо perl выкинуть и затащить python, либо затащить его параллельно. Здравый смысл возобладал и просто perl выпилили. Ну а lua маленький, шустрый, заменил в загрузчике forth (который правда был еще меньше, и еще шустрее, но вводил в ступор даже бывалых программистов своей обратной польской записью).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #195

197. Сообщение от Аноним (197), 23-Окт-25, 05:07   +/
> Почему вы так думаете?

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

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

198. Сообщение от Аноним (198), 23-Окт-25, 10:53   +/
> Если сложение 2 чисел уже UB

Толи дело раст - в дебаг сборки один способ сложения, в релиз - другой. Счастливой отладки)

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

199. Сообщение от деанон (ok), 23-Окт-25, 11:03   +/
Мб, но у нейронки ограниченный контекст
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #184


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

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




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

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