The OpenNET Project / Index page

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



"Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. Анализатор трафика ayaFlow на Rust"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. Анализатор трафика ayaFlow на Rust"  +/
Сообщение от opennews (??), 17-Апр-26, 13:51 
Опубликован релиз языка программирования  Rust 1.95, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

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

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

Оглавление

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

4. Сообщение от Аноним (4), 17-Апр-26, 14:01   +4 +/
>возможность указания выражений "if let" внутри блоков "match" для создания условных сопоставлений по шаблону

Как же плохо это выглядит на таком одиночном примере, а представляете, как это будет при множестве блоков и разных условий?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #7, #16, #76, #83

6. Сообщение от aname (ok), 17-Апр-26, 14:03   +/
Кого это когда интересовало- то?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

7. Сообщение от Аноним (7), 17-Апр-26, 14:04   –3 +/
> Как же плохо это выглядит

"Плохо" это оценочное суждение.
Есть ли какие-то аргументы "почему"?
Или просто "мне не нравится потому что")?

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

11. Сообщение от Аноним (11), 17-Апр-26, 14:10   +2 +/
Что там с динамическими библиотеками, всё ещё не умеет?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #32

13. Сообщение от Аноним (13), 17-Апр-26, 14:16   +3 +/
Знаете что такое регулярные выражения? Rust идет ровно по их шагам - проще переписать, чем разбираться с проблемой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #15

15. Сообщение от Аноним (7), 17-Апр-26, 14:21   +/
Хм.. сравнение если честно так себе.
Тут есть четкое деление кода на логические части.

С другой стороны, а покажи-ка мне серьезный проект в котором не используются "регулярные выражения"))

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

16. Сообщение от laindono (ok), 17-Апр-26, 14:21   –1 +/
Покажи, как должно выглядеть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #23, #34

18. Сообщение от Аноним (18), 17-Апр-26, 14:26   +/
Тоже не понял, при чем тут регулярки?;) А так да, Регулярки для некоторых задач это вообще то что доктор прописал!)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

19. Сообщение от Аноним (19), 17-Апр-26, 14:27   +1 +/
>покажи-ка мне серьезный проект в котором не используются "регулярные выражения"

Я где-то говорил, что регулярки это плохо? Плохо, что Rust из-за обилия сахара становится сплошной регуляркой.

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

20. Сообщение от Аноним (20), 17-Апр-26, 14:28   +/
По такой логике любой проект на расте не может быт серьёзным, потому что у него вместо регулярок какая-то задупа. Я уже не говорю, что re2 пойдёт с оговорками, даже а питоне вменяемые. Но не в расте.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

21. Сообщение от Аноним (21), 17-Апр-26, 14:30   –1 +/
> Я где-то говорил, что регулярки это плохо?

"проще переписать, чем разбираться с проблемой" не звучит как ʼхорошоʼ.

> Плохо, что Rust из-за обилия сахара становится сплошной регуляркой.

Вкусовщина.
Я не вижу плохой читаемости в текущих функциях.
Возможно это дело привычки.

Но ты можешь предложить "как надо".
Боюсь будет или более многословно, или более запутано.

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

22. Сообщение от Аноним (18), 17-Апр-26, 14:33   –1 +/
Никто вас не заставляет кушать весь этот сахар, если он вам не по душе. Используйте только то что считаете нужны! Однако если присоединились к проекту где это используется сахар  - то что называется будьте любезны:) Не вижу проблем. Более того вы даже можете забить на лайфтаймы если они вас так бесят и не использовать ссылки вообще! В этом случае просто используйте механизм владения и забудьте про заимствование, да придется быть местами многословным, но главное что даже тут у вас будет выбор!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #25

23. Сообщение от Аноним (23), 17-Апр-26, 14:34   +2 +/
Никак не должно. Разрабам Rust давно пора остановиться с добавлением сахара.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

25. Сообщение от Аноним (25), 17-Апр-26, 14:38   +/
>Никто вас не заставляет кушать весь этот сахар, если он вам не по душе.

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

>Более того вы даже можете забить на лайфтаймы если они вас так бесят и не использовать ссылки вообще!

Да, знаю, используйте .clone().

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

26. Сообщение от ZeroTwo (ok), 17-Апр-26, 14:41   +/
>[dependencies]
>aya = "0.13"

Ожидаемо уже из названия. Год назад писал "firewall" (скорее PoC) на нём - офигенная штука.

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

28. Сообщение от Аноним (18), 17-Апр-26, 14:44   +/
Можно таже посмотоеть в сторону языка Hylo. Там вообще не надо будет забивать голову всякими лайфтпймами! Как по мне весьма перспективный язык и идея в целом которую уверен некоторые ещё позаимствуют в будущем, - тот же проект cppfront от герба саттера применимо к c++ именно эту идею использует, и получится человеческий c++, по крайней мере я надеюсь:)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

30. Сообщение от Аноним (30), 17-Апр-26, 14:47   –2 +/
А Раста идеология статической компоновки всех библиотек.

>всё ещё не умеет?

Не хотят. А не, не умеет.

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

32. Сообщение от alex13sh (?), 17-Апр-26, 14:53   +1 +/
В теории, давно умеет. А на практике дл сих пор нет стабильного ABI также как и у C++.
Все мы вынуждены использовать C ABI и ffi
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #35, #39

34. Сообщение от Аноним (34), 17-Апр-26, 14:59   +2 +/
А зачем спрашивать если можно показать, и пускай мимокрокодилы составят свое мнение.

Было:
        match value {
            Some(x) => {
                if let Ok(y) = compute(x) {
                    println!("{}, {}", x, y);
                }
            }
            _ => {}
        }
Стало:
        match value {
            Some(x) if let Ok(y) = compute(x) => {
                println!("{}, {}", x, y);
            }
            _ => {}
        }

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #82, #89, #98

35. Сообщение от Аноним (18), 17-Апр-26, 14:59   +2 +/
Это одна из причин почему язык Си никогда не умрет;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #45

36. Сообщение от asand3remail (ok), 17-Апр-26, 15:01   +/
За ayaFlow Роскомнадзор им говорит большие спасибо.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #41

39. Сообщение от Аноним (39), 17-Апр-26, 15:04   +/
Что говоришь? У раста нет стабильного ABI? Значит самое время внедрять раст в критические системы!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #43, #47

41. Сообщение от Аноним (41), 17-Апр-26, 15:09   +/
А за nDPI 5.0 не говорит?)
opennet.me/opennews/art.shtml?num=64299

Или раз там СИ и GPL то это друое))?

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

43. Сообщение от Аноним (43), 17-Апр-26, 15:12   +1 +/
У С++ тоже нет.
А операционки на нем пишут. Удивительно, правда?
И в эмбедедщине используют.

Наверное наяривание на ABI это просто воздуханство?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #48, #59, #87

45. Сообщение от Аноним (45), 17-Апр-26, 15:16   +/
Если от сишки останется только ffi то это будет уже гроб-гроб-кладбище.

Думаю через пару лет будет стабилизация спецификации (спасибо ферроцену).
К тому времени дополируют оставшиеся шероховатости.
Может тогда будет запрос на стабильное АБИ.

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

47. Сообщение от Аноним (47), 17-Апр-26, 15:21   +1 +/
А зачем тебе стабильный ABI раста, когда есть C ABI и его за глаза хватает?

Rust, если что, даже в планах стабильного ABI не имеет, чтобы оставлять себе пространство оптимизировать memory layout у структур (выставлять паддинги, сортировать поля и вот это все, чем на практике в коде на C руками занимаются только два с половиной землекопа).

Есть отдельные телодвижения, чтобы когда-нибудь сделать какой-то более Rust-ориентированный стабильный ABI, который бы поддерживался компилятором ровно в таком же виде, в котором он сейчас поддерживает C ABI, но тоже как бы особо не горит, т.к. C ABI хватает.

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

48. Сообщение от Аноним (23), 17-Апр-26, 15:28   –1 +/
>У С++ тоже нет. А операционки на нем пишут.

Благодаря C ABI.

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

51. Сообщение от Аноним (51), 17-Апр-26, 15:40   +1 +/
Польза впихивания этого чудища хотя бы в том, что скоро программисты начнут думать "лучше начать на си правильно написать..."
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #68, #71

59. Сообщение от Sm0ke85 (ok), 17-Апр-26, 16:04   –4 +/
>И в эмбедедщине используют.

Мало ли извращенцев... Да и не весь эмбдед должен стабильно работать, бывают поделия по типу "зависло - ну и пофик, резетнут"...

Какие особые удобства привносит С++ в эмбдед: классы? шаблоны? - в серьезной разработке это только замедлит работу устройства и позволит тебе поиметь непредвиденные баги, гонки и т.п.

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

61. Сообщение от Аноним (61), 17-Апр-26, 16:06   +1 +/
> А на практике дл сих пор нет стабильного ABI также как и у C++.
> Все мы вынуждены использовать C ABI и ffi

Когда-нибудь местные эксперты узнают, что у C нет никакого ABI...

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

63. Сообщение от Аноним (61), 17-Апр-26, 16:08   +/
> Благодаря C ABI.

Не существует никакого "С ABI". Иди почитай стандарт С и найди, где там описывается "С ABI".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #84, #111, #118

64. Сообщение от НяшМяш (ok), 17-Апр-26, 16:11   –2 +/
> когда есть C ABI и его за глаза хватает?

Не за глаза. В C ffi нельзя выразить, например, в наше время элементарное - признак null safe значения. Поэтому у всех - растовиков, плюсовиков и прочих - и горит жопа от необходимости поддерживать 50-летние представления о программировании.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #66, #74, #104

65. Сообщение от Аноним (65), 17-Апр-26, 16:18   –2 +/
Интересно видеть, как Rust все глубже заходит в инфраструктурные проекты. Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #70, #72

66. Сообщение от Аноним (47), 17-Апр-26, 16:28   +/
Ну, мой поинт в том, что с этим энивей можно жить, хоть и неприятно. А создать современный хороший ABI и так, чтобы у него еще и какой-то adoption массовый случился - это задача слишком нетривиальная по отношению к размеру бенефитов, которые принесет ее решение.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

67. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:30   +/
> . Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.

Особенно любопытно, учитывая, что Mir не нужен, а про ayaFlow в первый раз слышно.

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

68. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:31   +/
> лучше начать на си правильно написать...

Подключат наконец PVS.

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

70. Сообщение от Аноним (70), 17-Апр-26, 16:34   +/
Плохой пример.
МИР нафиг никому не сдался.
ayaFlow - что-то новое.

Инфраструктурные проекты это например клоудфларя.
Или андроид.
Сколько там смартфонов продается в год на андроиде? А в каждом современном работают миллионы строк раст-кода.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #73, #77, #101

71. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:35   –1 +/
> Польза впихивания этого чудища хотя бы в том, что скоро программисты начнут думать "лучше начать на си правильно написать..."

Там автор ayaFlow jsкриптизер

> Technical Skills
> Languages: JavaScript, Rust, Python, C++

Теперь понятно почему первым словом в описании идет A high-performance

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

72. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:36   +/
> Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.

Особенно любопытно, учитывая, что Mir не нужен, а про ayaFlow в первый раз слышно.

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

73. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:37   +/
> Сколько там смартфонов продается в год на андроиде? А в каждом современном работают миллионы строк раст-кода.

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

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

74. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:40   +1 +/
>  Поэтому у всех - растовиков, плюсовиков и прочих - и горит жопа

У растовиков горит жопа, потому что они не знают си, буквально, нифига не понимают в компиляторах, не могут прочитать ассемблер. В с++ наоборот считают за плюс интеграцию с си.

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

75. Сообщение от Аноним (80), 17-Апр-26, 16:41   +/
> под покровительством независимой некоммерческой организации

Финансирование - откуда? Они же не сами себя, значит, зависимые.

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

76. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:43   +2 +/
Вообще уловие после выражения выглядит уродливо

Some(x) if let Ok(y)

Как будто Йода кого-то покусал.

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

77. Сообщение от Аноним (80), 17-Апр-26, 16:44   +/
> миллионы строк ...

... автоматически сгенерированных обвязок вокруг си-библиотек.

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

80. Сообщение от Аноним (80), 17-Апр-26, 16:48   +1 +/
> оптимизировать memory layout у структур

Ого! Да они решили Паскаль подогонять?

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

81. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:49   +/
> Если от сишки останется только ffi то это будет уже гроб-гроб-кладбище.
> Думаю через пару лет будет стабилизация спецификации (спасибо ферроцену).

Ну да, им уж давно передали спеку, куда они ее дели?

> К тому времени дополируют оставшиеся шероховатости.

У самураев нет цели, только путь. Какие шероховатости? Добавление аллокатора в HashMap - это шероховатость или еще нет?

> Может тогда будет запрос на стабильное АБИ.

Пфф. Это одно из основного. Годы работы.


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

82. Сообщение от morphe (?), 17-Апр-26, 16:54   +1 +/
Вообще никто не мешает переписать это как

if let Some(x) = value && let Ok(y) = compute(x) => {

Что просто и понятно, в данном случае match действительно выглядит не к месту

Однако у тебя может быть и такое написано

        match value {
            Some(x) if let Ok(y) = compute(x) => {
                println!("{}, {}", x, y);
            }
            Some(x) if let Ok(y) = compute_other(x) => {
                println!("{}, {}", x, y);
            }
            Some(x) if let Ok(y) = compute_smth_else(x) => {
                println!("{}, {}", x, y);
            }
            _ => {}
        }

Что уже может лучше выглядеть в match

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

83. Сообщение от Facemakeremail (?), 17-Апр-26, 17:00   –2 +/
Это просто «гард» как в Хаскеле, ничего сложного.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #93, #121

84. Сообщение от Аноним (84), 17-Апр-26, 17:07   +1 +/
Что ж ты ниже пояса бьешь?!
Ты бы еще спросил "а читал ли СИшник стандарт" (на который он так яростно наяривает).

А если спросить что такое конформанс, то там вообще мрак.

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

86. Сообщение от Аноним (86), 17-Апр-26, 17:17    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #92

87. Сообщение от Смузихлеб забывший пароль (?), 17-Апр-26, 17:32   +/
ну для сишки во встройщине повышенной надёжности целая гора разных требований, пожеланий и хотелок. Та же мисра чего стоит
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #116

88. Сообщение от Аноним (88), 17-Апр-26, 17:34   +/
Самое первое - удобство для программиста.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #113

89. Сообщение от Аноним (89), 17-Апр-26, 17:50   +/
Мда, целых две фигурных скобки удалось убрать. А мониторы и так широкоформатные, можно ещё шире строки делать. Посмотри на список стабильных функций, он выглядит как корм для электронной нейронки. Человеку здесь уже делать нечего.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

90. Сообщение от Аноним (90), 17-Апр-26, 17:52   +/
>  Да и не весь эмбдед должен стабильно работать

Поэтому его омнокодят ни сишечке))

> "зависло - ну и пофик, резетнут".

Прям как блок управления тойопты!
За который выплатили 16 лярдов. И написан как раз на си.

> в серьезной разработке это только замедлит работу устройства

Забавно насколько вы далеки от "серьезной разработки"))
Если нужно светодиодиком поморгать - то можно и на си.

> и позволит тебе поиметь непредвиденные баги, гонки и т.п.

С сишкой тоже самое - непредвиденные баги, гонки.
Но без удобных классов, енамов, шаблонов.

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

91. Сообщение от 1 (??), 17-Апр-26, 17:54   +/
Это наследие Perl.

print if yes();

Американцам так читабельнее.

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

92. Сообщение от Сладкая булочка (?), 17-Апр-26, 17:54   +/
>> Там автор ayaFlow jsкриптизер
>>> Technical Skills
>>> Languages: JavaScript, Rust, Python, C++
>> Теперь понятно почему первым словом в описании идет A high-performance
> К-классика опеннетных сопротивленцев Ржавому Вторжению! 😀

Иди си учи любитель ржавых вторжений)))

зы Особенно смешно звучит, учитывая кол-во фемов среди растовщиков

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

93. Сообщение от Аноним (93), 17-Апр-26, 17:56   –2 +/
> Это просто «гард» как в Хаскеле, ничего сложного.

Сишники даже enum нормальный не осилили.
А ты про «гард» пишешь "ничего сложного"))

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

94. Сообщение от Сладкая булочка (?), 17-Апр-26, 17:56   +/
> Это наследие Perl.
> print if yes();

Ну вот это коряво очень, как и unless в руби каком-нибудь.

> Американцам так читабельнее.

Походит на выдумки. Во многих используемых яп такого нет.

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

95. Сообщение от Аноним (93), 17-Апр-26, 18:04   +/
> А сколько уже продано за все время существования и в кажом ни одной строки на раст-коде.

А сколько было продано карбюраторных моторов, пока не изобрели GDI (прямой впрыск)))
Про деревянные колеса для телег вообще можно не вспоминать.
А уж сколько было сделано палок-копалок без единого грамма железа!

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

Жалкая попытка натянуть сову на глобус))
Ну и как всегда вранье - исходники не закрывали, палки в колеса... это вы то, что на сертифицированные устройства не хотят пускать всяких 06pыганов типа f-droid?

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

98. Сообщение от Аноним (120), 17-Апр-26, 18:35   +/
Some(x) - разворачиваем, оцениваем (анализируем) значение.
=> {  - сопоставляем блок вычислений
if let - даем владение и присваиваем результат compute(), если Ok типа

Приведите семантику Вашего варианта, плиз.

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

99. Сообщение от Сладкая булочка (?), 17-Апр-26, 18:39   +/
>> А сколько уже продано за все время существования и в кажом ни одной строки на раст-коде.
> А сколько было продано карбюраторных моторов, пока не изобрели GDI (прямой впрыск)))

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

>> Кстати, андроид начал курвиться, закрывать исходники, вставлять разрабам палки в колеса.
> Жалкая попытка натянуть сову на глобус))
> Ну и как всегда вранье

Как ты "запел". Это констатация факта, дорогуша.

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

101. Сообщение от Аноним (120), 17-Апр-26, 18:42   +/
> МИР нафиг никому не сдался.

Если бы это был коммерчески выгодный проект то прослеживалась бы логика:
НКО необлагаемо пополняемая необлагаемо спонсирует (вкладывается) в ком. проект, аффилированный с её спонсорами.

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

102. Сообщение от Аноним (120), 17-Апр-26, 18:44   +/
Нужно всё - не всё широко востребовано.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

103. Сообщение от Аноним (61), 17-Апр-26, 18:52   +/
>>У С++ тоже нет. А операционки на нем пишут.
> Благодаря C ABI.

Местные эксперты продолжают пробивать дно.

Чувак, в С++ не используется "С ABI". В нем используется Itanium ABI (на юниксах) и МС-специфичный ABI на Винде.

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

104. Сообщение от Аноним (104), 17-Апр-26, 18:53   +/
>Поэтому у всех - растовиков, плюсовиков и прочих - и горит жо$$ ...

ни у кого ничего не горит. Кстати, в Java тоже нет not null типов.

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

106. Сообщение от Аноним (106), 17-Апр-26, 18:57   +/
> Карбюратор тема, легко настраивается, легко чинится, меняется на коленке.

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

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

> ты даже не поймешь, что у тебя под капотом, если не показывать

Это поймет любой, кто хоть когда-то водил жигуль, а потом пересел на иномарку.

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

107. Сообщение от Аноним (120), 17-Апр-26, 18:58   +/
не лучше и каноничнее:
ifprint(boolean,fmt,...)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

109. Сообщение от Аноним (109), 17-Апр-26, 19:04   +/
> Местные эксперты продолжают пробивать дно.

А ты типа удивлен))?

> Чувак, в С++ не используется "С ABI". В нем используется Itanium ABI (на юниксах) и МС-специфичный ABI на Винде.

Для людей которые даже не отрывали стандарт вполне норм втирать про С ABI.


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

110. Сообщение от Аноним (120), 17-Апр-26, 19:05   +/
А с чем им динамически линковаться? К чужому ABI приходится кусочками прилипать. А собственный код меняется часто.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81

111. Сообщение от Аноним (120), 17-Апр-26, 19:07   –1 +/
Порядок передачи параметров это не ABI? Он разный у Си и Паскаля.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #127

113. Сообщение от Аноним (120), 17-Апр-26, 19:11   +/
Скоро уйдет как текстовый формат логов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #125

114. Сообщение от Сладкая булочка (?), 17-Апр-26, 19:16   +/
>> Карбюратор тема, легко настраивается, легко чинится, меняется на коленке.
> Но раз он такой хороший, почему его используют только в древние отсталые
> авто?

А еще разведением колодок управляет робот. Колодки ты тоже теперь без офтехцентра (где цены разумеется завышены) не поменяешь. Тебе вообще в голову не приходило, что многие ценят и гоняются за старой техникой, используют их в разных путешествиях как раз из-за простоты, надежности и ремонтопригодности. Например, в классике honda xr, которые и сейчас выпускаются, стоит карб. И китайцы делают нормальные карбы сейчас.

> Может это заговор глобалистов?))

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


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

115. Сообщение от Аноним (120), 17-Апр-26, 19:17   +/
>Как будто Йода кого-то покусал.

и так же трудно распарсить семантику

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

116. Сообщение от Аноним (61), 17-Апр-26, 19:19   +/
> ну для сишки во встройщине повышенной надёжности целая гора разных требований, пожеланий и хотелок

...цель которых сугубо в том, чтобы не отстрелить себе ногу этим недоязыком из 70-х.

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

117. Сообщение от Аноним (120), 17-Апр-26, 19:21   +/
Это есть не только в паскале. Паскаль (с заглавной) это учёный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

118. Сообщение от Аноним (120), 17-Апр-26, 19:30   +/
extern "C" не существует?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #131

119. Сообщение от Аноним (120), 17-Апр-26, 19:37   +/
Были и фортран, и паскаль, и ада и др.,но почему-то широкое применение получил си. я считаю, ято секрет успеха - простота, гибкость и адаптируемость на различные платформы. Да, простота и доброжелательность уменьшает дисциплину программиста.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116

120. Сообщение от Аноним (120), 17-Апр-26, 19:45   +/
>if let Some(x) = value && let Ok(y) = compute(x) => {

вместо одной цепочки мы получили две и их сравнение (отдельное хранение одного)

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

121. Сообщение от Аноним (120), 17-Апр-26, 19:47   +/
и не идет ни в какое сравнение с Шекспиром.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

122. Сообщение от Аноним (120), 17-Апр-26, 19:50   +/
А к нему всё линкуются динамически и вызывают (передают параметры) функции.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

123. Сообщение от Аноним83 (?), 17-Апр-26, 20:00   +/
> извлечение TLS SNI и DNS-запросов

Для этого и прочего что там заявлено хватит примерно 3-4к строк на С.

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

124. Сообщение от Аноним (88), 17-Апр-26, 20:02   +/
Статический анализатор ныне есть в GCC.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

125. Сообщение от Аноним (88), 17-Апр-26, 20:05   +/
Текстовый формат логов ушёл у тех, кому на эти самые логи наплевать, есть они там или нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113

126. Сообщение от Аноним (120), 17-Апр-26, 20:07   –1 +/
>Itanium ABI (на юниксах) и МС-специфичный ABI на Винде.

написанные и первоначально написанные на си.

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

127. Сообщение от Аноним (61), 17-Апр-26, 20:09   +/
> Порядок передачи параметров это не ABI? Он разный у Си и Паскаля.

Я тебе еще раз повторяю: не существует никакого "порядка передачи параметров для С". ABI существует целая тьма (да, даже если ты используешь С), и все они специфичны и для архитектуры CPU, и для конкретной ОС.

Вот, почитай хотя бы о x86 и не позорься больше:

https://en.wikipedia.org/wiki/X86_calling_conventions

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

128. Сообщение от Аноним (86), 17-Апр-26, 20:09   +/
> Иди си учи любитель ржавых вторжений)))
> зы Особенно смешно звучит, учитывая кол-во фемов среди растовщиков

Интересные проекции (в обоих смыслах: еще б асм предложил, для полноты картинки и понту). Знаешь, меня не особо удивит, если выяснится что на сишечке ты (как классический местный "сопротивленец") последний раз писал laba3.c 😀

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

129. Сообщение от Аноним (61), 17-Апр-26, 20:13   +/
> написанные и первоначально написанные на си.

ABI написанный на С? Что ты несешь?

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

130. Сообщение от Аноним (34), 17-Апр-26, 20:16   +/
И ничего это не трудно. Просто всегда держите в голове pattern matching.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #135

131. Сообщение от Аноним (61), 17-Апр-26, 20:20   +/
> extern "C" не существует?

extern "C" - это инструкция отключить name mangling и использовать то же платформо-специфичное ABI (соглашение вызовов), которое юзает сишный компилятор на текущей платформе. Например, на юниксах это будет System V ABI, а на Винде - свой собственный. А мифический "стабильный С ABI", которого в природе не существует.

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

132. Сообщение от Аноним (132), 17-Апр-26, 20:31   +/
>Даже отечественные ведра с гайками перешли на инжекторы.

Да, Газели, например. Но на китайские. Которые, мягко говоря, быстро ломаются.

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

133. Сообщение от Аноним (132), 17-Апр-26, 20:33   +/
>Может это заговор глобалистов?))

Совершенно верно, глобалистов-капиталистов, толкающих своё барахло.

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

134. Сообщение от Аноним (134), 17-Апр-26, 20:40   +/
Какой же он тормозной в отладочной версии
Ответить | Правка | Наверх | Cообщить модератору

135. Сообщение от Аноним (120), 17-Апр-26, 20:44   +/
а почему Вы не раскрыли семантику (парсинг) Вашей лексики в моем ответе на Ваш (3.34) выше?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #130

136. Сообщение от Аноним (120), 17-Апр-26, 20:49   +/
>юзает сишный компилятор на текущей платформе

это не FFI си?

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

137. Сообщение от Аноним (120), 17-Апр-26, 21:01   +/
>юзает сишный компилятор на текущей платформе.

вызывает Cвои функции, задействует определенные регистры и тд.
Стабильный (специфичный) ABI для данной платформы.

Offtop: Что позорного узнавать новое? Освежать знания? Отстаивать точку зрения? Признавать, что не во всём был прав (как тут)?

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

138. Сообщение от Аноним (120), 17-Апр-26, 21:05   +/
>> Порядок передачи параметров это не ABI? Он разный у Си и Паскаля.
> https://en.wikipedia.org/wiki/X86_calling_conventions

"The cdecl (which stands for C declaration) is a calling convention for the programming language C and is used by many C compilers for the x86 architecture."

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

139. Сообщение от Аноним (120), 17-Апр-26, 21:08   +/
>> написанные и первоначально написанные на си.
> ABI написанный на С? Что ты несешь?

ОС написаны на си.

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

140. Сообщение от Аноним (120), 17-Апр-26, 21:09   +/
>> написанные и первоначально написанные на си.
> ABI написанный на С? Что ты несешь?

Полегче с лексикой.

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

141. Сообщение от Аноним (61), 17-Апр-26, 22:04   +/
> "The cdecl (which stands for C declaration) is a calling convention for the programming language C and is used by many C compilers for the x86 architecture."

Ну, и тебя ни капли не смущает, что помимо cdecl на x86 есть другие соглашения вызова? И что на x86-64 cdecl ВООБЩЕ отстутсвует?

Господи, и он мне поет про "С ABI"...

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

142. Сообщение от Аноним (61), 17-Апр-26, 22:07   +/
> Стабильный (специфичный) ABI для данной платформы.

Вот именно: ABI, специфичный для платформы, который технически к языку программирования С никак не привязан.

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


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

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




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

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