Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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



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

"Представлены X-сервер Frame и рабочий стол CHasm, написанные на ассемблере"  +/
Сообщение от opennews (??), 17-Июл-26, 14:33 
Проект Frame развивает новый X-сервер, написанный целиком на ассемблере NASM для архитектуры  x86_64 и предназначенный для работы в Linux без внешних зависимостей. Взаимодействие с ядром Linux, включая  интерфейсы DRM/KMS и evdev, осуществляется напрямую через системные вызовы, без привлечения библиотек, таких как libc, Mesa и FreeType. Код Frame распространяется как общественное достояние. Разработка ведётся с привлечением AI-ассистента Claude Code...

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

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

Оглавление

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

1. Сообщение от Аноним (1), 17-Июл-26, 14:33   +12 +/
ИИ открывает новые горизонты - можно пилить софт исключительно под свои потребности и забить на языки программирования и компиляторы,  генерируя код на ассемблере.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #37

2. Сообщение от Аноним (2), 17-Июл-26, 14:34   –15 +/
Файрфокс на иксах полноценно не работает, придётся попотеть. 152 чёт совсем сломали, тоже чатботы видимо.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #41, #51, #54, #82, #103

3. Сообщение от EuPhobos (ok), 17-Июл-26, 14:36   +11 +/
> Файрфокс на иксах полноценно не работает, придётся попотеть. 152 чёт совсем сломали, тоже чатботы видимо.

Откуда вы такие берётесь? Что именно сломано то?
Сижу на иксах, лиса 153.0.6 - особых проблем при ежедневном сёрфигне сайтов не наблюдал, что такого может не работать, что прям блокер?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #5, #7, #8

4. Сообщение от Аноним (8), 17-Июл-26, 14:41   +2 +/
а почему не на fasm?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #88

5. Сообщение от Аноним (5), 17-Июл-26, 14:41   –5 +/
Похоже, на иксах ты сидишь с вяленого, потому что в firefox стабильно каждые 10 выпусков ломают primary selection.

И стабильно каждые 40 там падает софтрендер.

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

7. Сообщение от Аноним (2), 17-Июл-26, 14:42   +1 +/
Из будущего пишешь? Превью табов по mouseover сломано, виджеты без композитинга сломаны и показывают чёрный фон. Файловые диалоги совсем сломаны: и клики, и подтверждение перезаписи существующего файла.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #12, #26, #28, #73, #129

8. Сообщение от Аноним (8), 17-Июл-26, 14:43   +/
Сижу на форточке и он в текущем мажоре регулярно фризится даже если у тебя минимально 2-3 таба открыто с текстом
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #31

9. Сообщение от xsignal (ok), 17-Июл-26, 14:44   +11 +/
Если уж писать на ассебмлере, то без ИИ. Ассемблерный код от ИИ вряд ли будет лучше, чем код оптимизирующего компилятора.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #11, #22, #46

10. Сообщение от Аноним (5), 17-Июл-26, 14:48   +1 +/
Если на сорцах luajit и fasm тренировать, будет лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

11. Сообщение от Аноним (5), 17-Июл-26, 14:49   +2 +/
И вне зависимости от компилятора, оно будет читаемо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

12. Сообщение от Аноним (2), 17-Июл-26, 14:53   +/
А вот превью работает в другом окне, но выглядит так себе. Без скруглённых углов наверно не пришлось бы заполнять всё чёрным.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

13. Сообщение от JoePeach (ok), 17-Июл-26, 15:03   +1 +/
А помните, ржали над Microslop... Вот, досмеялись!
Ответить | Правка | Наверх | Cообщить модератору

14. Сообщение от Аноним (14), 17-Июл-26, 15:04   +1 +/
Чтобы никто без ИИ в коде не разобрался?
Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от Аноним (26), 17-Июл-26, 15:05   –1 +/
Вроде бы фанаты wayland говорили, что кроме Xorg других иксов не бывает в отличие от кучи несовместимых реализаций протоколов wayland.
Как же так?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #33

16. Сообщение от Аноним (16), 17-Июл-26, 15:09   +5 +/
Как же так, фанаты wayland не посмотрели в будущее и не узрели, что кто-то начнёт писать иксы на асме.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #17

17. Сообщение от Аноним (26), 17-Июл-26, 15:11   +1 +/
Они и в прошлое и настоящее не смотрели, когда на момент открывания своего рта про единственный Xorg уже были и другие Икс-серверы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #47

18. Сообщение от Аноним9000 (?), 17-Июл-26, 15:12   +3 +/
По-моему очень сомнительное решение. Если прямо нужна невероятная оптимизация производительности, то лучше Rust + ассемблерные вставки в hot paths.
А так 100к+ строк абсолютно не поддерживаемого ассемблерного кода написанного LLM без каких бы то ни было гарантий от компилятора
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #20, #21, #25, #29, #34, #53

20. Сообщение от Аноним (26), 17-Июл-26, 15:15   +1 +/
Зачем тебе компилятор и какие-то его гарантии, если код _уже_ на ассемблере? Что-то тут компилировать собрался? Код уже скомпилирован, дальше только его ассемблировать в машинный код.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #24

21. Сообщение от Аноним (2), 17-Июл-26, 15:20   –3 +/
Раст это блоат. Проверки в рантайме не бесплатны и в отличие от си достаточно сложно предугадывать вычислительную сложность.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #27, #62, #67

22. Сообщение от Аноним (22), 17-Июл-26, 15:21   +1 +/
повторно надо код вскормить, чтобы оптимизировал, срабатывает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

24. Сообщение от Аноним9000 (?), 17-Июл-26, 15:24   –1 +/
Я нигде не говорю про компиляцию ассемблерного кода, как раз наоборот говорю, что в данном случае не будет никаких гарантий от компилятора, в отличии от ситуации с Rust.

Итого:
1) В ситуации Rust + ассемблерные вставки мы можем вычитать unsafe части, а в остальном полагаться на гарантии компилятора
2) В данной ситуации у нас 100к+ строк ассемблера, которые невозможно вычитать, а значит можно полагаться только на проверку LLM и специфичными инструментами статического анализа

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

25. Сообщение от Аноним (2), 17-Июл-26, 15:25   +2 +/
Нет разделяемой памяти библиотек опять же, для дисплейного сервера это весьма важно. Взять тот же квин -- своей памяти у него в районе 20 мегабайт и ещё 60 разделяемой. Ну и у ксорга 90 (зависит от числа окон) и 150 -- порядок примерно такой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

26. Сообщение от Аноним (26), 17-Июл-26, 15:35   +3 +/
> Превью табов по mouseover сломано, виджеты без композитинга сломаны и показывают чёрный фон.

Результат многолетнего скругления окон. Итоги.

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

27. Сообщение от Аноним9000 (?), 17-Июл-26, 15:37   +2 +/
Я не настоящий сварщик, но мне кажется hot paths можно найти динамическим анализом ведь?
И вроде бы практика показывает, что на Rust удаётся достичь очень высокой производительности.
Конечно, в идеальном мире идеальный код на Си или, ещё лучше, на ассемблере это лучше решение, но LLM ещё не настолько хороши, чтобы доверять им, что они напишут идеальный код
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

28. Сообщение от Аноним (26), 17-Июл-26, 15:38   +/
> Превью табов по mouseover сломано, виджеты без композитинга сломаны и показывают чёрный фон.

Результат многолетнего скругления окон. Итоги.

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

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

29. Сообщение от Ivan_83 (ok), 17-Июл-26, 15:49   +/
Раст даром и с приплатой не сдался, и производительности с ним не будет.
А на С уже есть хорг.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #32

30. Сообщение от Анонимemail (30), 17-Июл-26, 15:58   +3 +/
Можно также не работать, не есть и не дышать, полностью переложив эти обязанности на AI, который все это сделает за чудака, который не вырос из детства и не перестал верить в чудеса.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #90

31. Сообщение от Анонимemail (30), 17-Июл-26, 16:00   +/
Для форточек 4 гбайта ныне критически мало. Пора за апгрейдом в китайскую лавочку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

32. Сообщение от Аноним (32), 17-Июл-26, 16:02    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #42

33. Сообщение от Аноним (-), 17-Июл-26, 16:04   +2 +/
мне кажется, ты путаешь - говорили о об этом именно фанаты иксов, называя отсутствие кучи несовместимых реализации плюсом

теперь, собственно, вопрос - что там с совместимостью реализаций различных Хы-серверов? тут в расширениях не перечислены сервер шрифтов, сервер печати, запускатор COFF и a.out, так что считаем его несовместимой реализацией Хы, ненастоящим Хы

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

34. Сообщение от Аноним (5), 17-Июл-26, 16:05   +2 +/
>Если прямо нужна невероятная оптимизация производительности, то лучше Rust + ассемблерные вставки в hot paths.

Отличный проект! Думаю, ты справишься! Замечание про 100к+ строк абсолютно не поддерживаемого ассемблерного кода - просто шик! Хочешь, составлю месячный план по написанию X-сервера на Rust?

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

36. Сообщение от Анонимный аноним (?), 17-Июл-26, 16:08   +5 +/
Взрыв мозга для опеннетовцев. С одной стороны obsolete X11 сервер и оконный менеджер, что хорошо. С другой стороны terrible AI-кодинг, что ужасно. )))
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #75

37. Сообщение от senaemail (ok), 17-Июл-26, 16:09   +5 +/
жду когда ИИ будет генерировать сразу бинарники, без промежуточных исходников
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #57, #59, #92, #125

38. Сообщение от Аноним9000 (?), 17-Июл-26, 16:10    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

39. Сообщение от Аноним (26), 17-Июл-26, 16:11   +3 +/
> сервер печати

Это как встроенный оконный менеджер в дисплейный сервер в wayland'ах? Ну да, тут такого уже сто лет нету даже в Xorg.

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

40. Сообщение от Анонимный аноним (?), 17-Июл-26, 16:12   +4 +/
Я не понимаю, зачем все целиков на ассемблере писать? Это же нечитаемый трудноподдерживаемый непортируемый код. Можно на любом низкоуровневом языке писать -- Си, подмножестве Си++, да хоть на Rust или Zig без привязки к внешним каким бы то ни было библиотекам. Просто сделать обертку над ассемблерными обращениями к ядру и все.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44, #48, #81

41. Сообщение от Аноним (41), 17-Июл-26, 16:14   +1 +/
Враньё, сижу на Иксах, всё работает стабильно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #56

42. Сообщение от Аноним (26), 17-Июл-26, 16:14    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

43. Сообщение от Аноним (41), 17-Июл-26, 16:15    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

44. Сообщение от Аноним (26), 17-Июл-26, 16:21   +2 +/
Это промпт-инженер ничего не писал, это все Claude Code сгенерировал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

45. Сообщение от Я (??), 17-Июл-26, 16:27   +3 +/
Лучше писал бы на Си или на ограниченном варианте С++ с минимальным использованием стандартной библиотеки. Эффективность была бы куда лучше, а расход ресурсов примерно таким же. И была бы кроссплатформенность. А на асме это просто игрушка для автора и не более того.
Ответить | Правка | Наверх | Cообщить модератору

46. Сообщение от Фамилия (?), 17-Июл-26, 16:40   +/
По мне код получился просто как рукописный на ассемблере. Есть ли в этом какая-то ценность - хз...

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

Можно было бы просто Си-код сгенерировать и получить а) оптимизацию от компилятора и б) читаемость. А так, получился ассемблер, который сложно читать (надо в голове держать где кто какой регистр использует и что там в стеке лежит) и будет работать медленно (потому что ).

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

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

47. Сообщение от Аноним (47), 17-Июл-26, 16:46   +1 +/
Есть X.Org, а также статические погрешности
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #74

48. Сообщение от Аноним (47), 17-Июл-26, 16:48   +/
Just 4 lulz
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

49. Сообщение от Аноним (5), 17-Июл-26, 16:48   –1 +/
Давайте уже сбросим шляпы и скажем, какой нейронкой генерировали комментарии.
Ответить | Правка | Наверх | Cообщить модератору

50. Сообщение от warlock66613email (ok), 17-Июл-26, 16:49   –1 +/
Технически, у компилятора Rust одна гарантия -- отсутствие UB. Любой код на ассемблере по определению не содержит UB, так что эта гарантия есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #58, #70

51. Сообщение от Аноним (51), 17-Июл-26, 16:51   +/
Никаких проблем на 153.0.6 в минте.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #61

52. Сообщение от Аноним (52), 17-Июл-26, 16:52   –1 +/
вроде чем сложнее яп тем сложнее на нём писать и человеку и ии. а вот километры асма в одном файле для ии намного легче чем для человека. так что чел нашёл видимо правильный путь
Ответить | Правка | Наверх | Cообщить модератору

53. Сообщение от Аноним (51), 17-Июл-26, 16:54   +/
>По-моему очень сомнительное решение. Если прямо нужна невероятная оптимизация производительности, то лучше

взять Си.

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

54. Сообщение от Аноним (54), 17-Июл-26, 16:57   +/
Секрет прост - твой дистрибутив. Никак вы ----- не научитесь, небось либо ролинг либо модно-геймерский дистр с кучей експериментальных патчей, а потом "у меня фаерфокс сломался". У тебя система сломалвсь а не фаерфокс.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #60, #116

55. Сообщение от Анонимemail (55), 17-Июл-26, 16:58   –1 +/
Если глянуть в код, особенно в md-шку, то такая жуткая «многословность» ;) А особенно забавляют дефисы. Они ИИчек длинные и являются одним из признаков…
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #109, #112

56. Сообщение от Аноним (2), 17-Июл-26, 17:03   +/
Особенно zerocopy, ага.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #106

57. Сообщение от nikitron (ok), 17-Июл-26, 17:09   +5 +/
зачем вообще бинарники или исходники, если можно просто посылать сигналы что всё хорошо
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

58. Сообщение от Аноним (2), 17-Июл-26, 17:14   +/
Нет там таких гарантий, никто их тебе не даст. Хочешь каких-то гарантий, учи Ada.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

59. Сообщение от penetrator (?), 17-Июл-26, 17:16   +/
чтобы что? чтобы не иметь вообще никакой возможности для контроля результата?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #71, #93

60. Сообщение от Аноним (2), 17-Июл-26, 17:17   +/
Предлагаешь протухший браузер юзать? Ну такое, это для инвалидов развлечение.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #63, #64

61. Сообщение от Аноним (2), 17-Июл-26, 17:26   –1 +/
Ты опять на связь выходишь? У всех есть, а у тебя нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

62. Сообщение от karag0 (?), 17-Июл-26, 17:26   +1 +/
А давно у rust рантайм среда появилась, а ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #66

63. Сообщение от dannyD (?), 17-Июл-26, 17:31   +/
а НЕ инвалиды развлекаются беготнёй впереди паровоза.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #65

64. Сообщение от localhostadmin (ok), 17-Июл-26, 17:34   +/
Что такого радикально нового добавляют в фаерфокс, что необходимо моментально перейти на последнюю версию?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #69, #85

65. Сообщение от Аноним (2), 17-Июл-26, 17:36   +/
> а НЕ инвалиды развлекаются беготнёй впереди паровоза.

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

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

66. Сообщение от Аноним (2), 17-Июл-26, 17:47   +/
Хм? У раста нет встроенного сборщика мусора, но рантайм у кода, им генерируемом, конечно же есть. Проверка индексов (причина существенного замедления), раскрутка стека и обработка паник (очень сильное замедление), менеджмент памяти (отладка затруднена), потоки и ввод-вывод. Если нужна поддержка асинхронного кода, сейчас подключается сторонний рантайм тоже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #68, #119

67. Сообщение от fidoman (ok), 17-Июл-26, 17:49   +/
блоат это когда после одного сложения надо сделать три сравнения чтобы факт переноса установить.
ах ну да, это же просто UB.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #77

68. Сообщение от Аноним (68), 17-Июл-26, 17:50   +/
> причина существенного замедления
> очень сильное замедление

Но работает на уровне СИ, а иногда и быстрее.
Может ты не релизную сборку делал?

> отладка затруднена

По сравнению с чем?

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

69. Сообщение от Аноним (2), 17-Июл-26, 17:56    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

70. Сообщение от Аноним9000 (?), 17-Июл-26, 17:59   +/
В самом ассемблере технически UB быть не может, но т.к. в данном проекте количество кода такое, что его никто никогда не вычитает фактически UB может быть на границе промт - LLM - ассемблер. Плюс этот код не существует в вакууме, а дёргает интерфейсы ядра.

И в Rust гарантии не только насчёт UB.

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

71. Сообщение от Аноним (71), 17-Июл-26, 18:00    Скрыто ботом-модератором+5 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

72. Сообщение от Аноним (2), 17-Июл-26, 18:04   +/
Я видел, как он у меня произвольно висит на мютексе где-то в кишках serde, ну замечательно. В релизной сборке меньше. Максимально аналогичный код на питоне (тоже десериализация и всё остальное) в итоге одинаковую производительность с растом показывал (и раз в 30 быстрее отладочного билда). Зачем связываться, если можно взять предсказуемые плюсы (открываешь отладчик и смотришь), мне решительно непонятно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

73. Сообщение от oficsu (ok), 17-Июл-26, 18:06   +/
> Файловые диалоги совсем сломаны

Кастомные файловые диалоги в любом софте – боль, и всегда ею была. Железобетонно решается использованием порталов. Ставим xdg-desktop-portal-<your-de> и прописываем GTK_USE_PORTAL=1 перед запуском Firefox

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

74. Сообщение от Frestein (ok), 17-Июл-26, 18:17   +1 +/
А динамические были уже?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #118

75. Сообщение от Frestein (ok), 17-Июл-26, 18:18    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

76. Сообщение от Аноним (76), 17-Июл-26, 18:21   +/
Работаем Асм на 86-64, и больше ни на чем, в помойку Асм
Ответить | Правка | Наверх | Cообщить модератору

77. Сообщение от Аноним (2), 17-Июл-26, 18:31   +/
Ну так в переполнении ничего плохого. В любом случае, штатная функциональность компилятора этот вопрос решает. И это никак не UB. А вот переполнение чисел с плавающей запятой в расте -- определённо UB, но стандарта то и нет -- как ты собираешься устанавливать, что является UB, а что нет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

78. Сообщение от oficsu (ok), 17-Июл-26, 18:33   +/
> В самом ассемблере технически UB быть не может

В самом – может и нет. Но ub – это отсутствие гарантий на поведение. И гарантии поведения не всегда присутствуют на уровне самого железа. Поэтому код на nasm легко может триггерить ub

Например, инструкция rdrand не даёт гарантий на результат:
> no valid random value is available—due to ongoing conditioning or entropy source replenishment—the destination register contents are undefined

Или работа с неверно выравненными данными для некоторых отдельных cpu даёт unpredictable behavior, что для программиста фактически равноценно ub

Также этот проект запускается в операционке, а не в вакууме, и его код зовёт сисколлы. А там тоже есть и abi, и требования на входные данные, и гарантии, и ub на нарушение требований

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

79. Сообщение от anonymous (??), 17-Июл-26, 18:35   +/
Если в структурированном коде ещё можно найти где налажал нейрослоп, то в ассемблерных спагетти разобраться сможет только сам ИИ.
Ответить | Правка | Наверх | Cообщить модератору

80. Сообщение от Аноним (-), 17-Июл-26, 18:38   +/
раскрой пожалуйста мысль, каким образом ты пришел к вейланду? как этот факт влияет на несовместимость различных реализаций серверов Хы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

81. Сообщение от Аноним (81), 17-Июл-26, 18:40   +/
> Это же нечитаемый трудноподдерживаемый непортируемый код

Что может быть проще асемблера?

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

82. Сообщение от Аноним (82), 17-Июл-26, 18:43    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #83

83. Сообщение от Аноним (2), 17-Июл-26, 18:50   +/
Прозрачности отключи и увидишь всё. Декодирование видео тоже только в вейланде с dmabuf.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

84. Сообщение от Джон Титор (ok), 17-Июл-26, 18:56    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору

85. Сообщение от Аноним (5), 17-Июл-26, 19:11   +/
Он перестаёт ломаться на некотых chrome only сайтах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

86. Сообщение от Анонимный аноним (?), 17-Июл-26, 19:18    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81

87. Сообщение от Аноним (87), 17-Июл-26, 19:30    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

88. Сообщение от Аноним (-), 17-Июл-26, 19:30    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

89. Сообщение от Аноним (89), 17-Июл-26, 19:33   +/
Аналог libxkbcommon без зависимостей и с базой раскладок в комплекте был бы очень кстати. Оч всрато что эту штуку можно вызвать только из сей. Мне на go понадобились всякие суровые колдунства, чтобы без cgo обойти это.
Ответить | Правка | Наверх | Cообщить модератору

90. Сообщение от Аноним (90), 17-Июл-26, 19:37    Скрыто ботом-модератором+7 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

92. Сообщение от Жыжа (?), 17-Июл-26, 19:58   +/
Реально не понимаю зачем эти полумеры с текстом и кнопкой "аппрув", если можно сразу на выходе делать какой-нибудь условный байткод для виртуальной машины LLMVM
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

93. Сообщение от Жыжа (?), 17-Июл-26, 19:59   +/
А щас какой контроль? Агентик луп из 7 за^W агентов, которые читают код, который выдала ллм?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #123

94. Сообщение от Аноним (22), 17-Июл-26, 20:01   +/
> (надо в голове держать где кто какой регистр использует и что там в стеке лежит)

можно текстовый редактор в стиле дебаггера сделать, чтобы видеть и текущее положение регистров (флагов) по всему коду и состояние памяти (стека).

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

95. Сообщение от Аноним (22), 17-Июл-26, 20:03    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

96. Сообщение от Аноним (22), 17-Июл-26, 20:05   +/
> Но ub – это отсутствие гарантий на поведение. И гарантии поведения не всегда присутствуют на уровне самого железа.

UB это отсутствие доказательства корректности! Если ваш ЦПУ имеет спеку и коректный, он верифицирован, то в нем UB быть не должно по определению. Доказательство корректности и ее верификация это и есть гарантия.

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

97. Сообщение от Фамилия (?), 17-Июл-26, 20:10   +/
Да-да, а потом можно прийти к тому, что можно писать не прям ассемблерные инструкции, а обернуть их в подобие удобных макросов, а потом чтобы можно было назвать "переменную" как-нибудь и она автоматом будет то в регистр сгружаться, то в стек. И получится ... Си.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #100

98. Сообщение от Аноним (22), 17-Июл-26, 20:14   +/
> Например, инструкция rdrand не даёт гарантий на результат:

нету таких понятий, гарантия на результат. Сама функция четко определяется, то есть задается ее область определений и значений, доказывается корректность и т.д. которое можно верифицировать. Но уже внутри самой этой функции есть другие функции (источники энтропии) даже они могут быть вполне определены, и доказаны на корректность (а результат сводится в таком случае к функции возвращающей либо 0 либо 1), и поведение этих функций вполне определены!

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

99. Сообщение от Аноним (109), 17-Июл-26, 20:16   +/
Один васян с ИИ сделал иксы на ассебмлере (на ассемблере, Карл!) за пару месяцев лучше, чем толпа инженеров за десятилетия на сях. Достойно уважения и восхищения. А эксперты с опеннета только комментов написали два тома про то, как они бы уж точно сделали ли бы лучше и соврешенно иначе. Если бы встали с дивана.

Это всё, что вам нужно знать о разнице между мужчиной и мальчиком, мальчики.

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

100. Сообщение от Аноним (22), 17-Июл-26, 20:19   +/
> Да-да, а потом можно прийти к тому

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

> И получится ... Си.

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

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

102. Сообщение от Аноним (102), 17-Июл-26, 20:32   +/
Проще для кого: машины или программиста?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #114

103. Сообщение от Аноним (103), 17-Июл-26, 20:38   +/
Вай, какой).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

104. Сообщение от dannyD (?), 17-Июл-26, 20:40   –1 +/
>>Технически самый свежий браузер уже несколько месячной давности на момент выхода...

no comments.

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

105. Сообщение от Фамилия (?), 17-Июл-26, 20:41   +/
Не, ну вы не путайте ЯП и "редактор для ассемблера, а-ля Forth". ЯП родились не просто так и к ним пришли эволюционно. Ассемблер привязывает ровно к одной процессорной архитектуре. И не позволяет легко и просто провести оптимизации, в отличие от ЯП.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #117

106. Сообщение от omnirootofc (ok), 17-Июл-26, 20:48   –1 +/
Зачем ты нули копируешь, иди делом займись
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

108. Сообщение от Аноним (108), 17-Июл-26, 21:12   +/
>Frame в режиме простоя расходует почти в три раза меньше ресурсов CPU, чем X.Org Server.

Значит в xlibre есть что оптимизировать

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

109. Сообщение от Аноним (109), 17-Июл-26, 21:13   +/
Использую правильные тире и кавычки в соответствии с типографскими правилами того языка, на котором пишу с года эдак двухтысячного. В некоторых кругах это признак грамотного человека.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

110. Сообщение от Аноним (110), 17-Июл-26, 21:17   +/
Forth
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81

111. Сообщение от Аноним (110), 17-Июл-26, 21:22   +/
Когда-то давно пришлось по работе реверсить 700 килобайт текста на ассемблере ... Да, удовольствие из средних ...
Ответить | Правка | Наверх | Cообщить модератору

112. Сообщение от kusb reg (ok), 17-Июл-26, 21:37   +/
Там никто и не скрывает, что это написано ИИ. Почитай блог человека. Там "замена всех программ на написанные ИИ специально для меня, я и есть потенциальный единственный потребитель - умолчания, предположения, особенности сделаны для меня и нет предположения других пользователей, поэтому это просто и как-бы идеально"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #113

113. Сообщение от kusb reg (ok), 17-Июл-26, 21:39   +1 +/
Это не приглашение использовать моё программное обеспечение. Честно говоря, пожалуйста, не делайте этого. Ничто из этого не создано для вас. Оно создано для меня — с учётом того, как я держу руки, как я думаю об электронной почте, как я хочу, чтобы отображался мой календарь. Я уверен, что другие люди нашли бы сотню острых углов, которые я никогда не замечал, потому что они идеально совпадают с тем, что я делаю.
Я хочу показать одну конкретную вещь: теперь действительно возможно создать рабочую среду для настольных компьютеров, которая подходит только одному человеку. Вместо настройки чужих инструментов. Это уже не героическая десятилетняя работа. Это реальная замена, которую я буду делать каждые выходные, «теперь эта штука в моей жизни делает именно то, что мне нужно».

Радость от присутствия в зале одного зрителя.
Самое приятное в том, что я строю для себя: облегчение от того, что мне не нужно ни о чем беспокоиться.

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

В редакторской шпаргалке указаны заученные мной\? клавиши в том порядке, в котором я предпочитаю, и с удобочитаемыми, на мой взгляд , сочетаниями клавиш . Высокомерие? Нет, это дизайн без коллективного обсуждения. Аудитория — один человек. Решения принимаются за секунды.

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

Так
Если вы когда-либо ловили себя на мысли: «Как бы мне хотелось, чтобы мой редактор / файловый менеджер / строка состояния / оболочка делали что-то по-другому», и вам говорили, что решение — написать плагин, изучить малоизвестный язык конфигурации или смириться с существующим положением вещей, то учтите, что третий вариант стал более доступен, чем раньше: создание собственного программного обеспечения (BYOS).

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

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

114. Сообщение от Аноним (81), 17-Июл-26, 21:40   +/
Да
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102

115. Сообщение от Аноним (2), 17-Июл-26, 22:02   +/
>>>Технически самый свежий браузер уже несколько месячной давности на момент выхода...
> no comments.

Когда он у тебя будет падать каждый день из-за обновившегося видеодрайвера, ты запоёшь иначе. Касается и венды, ага.

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

116. Сообщение от Аноним (5), 17-Июл-26, 22:04   +/
Вот этому дистрохопперу slackware пропишите, чтоб не нёс про дистрибутивы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

117. Сообщение от Аноним (22), 17-Июл-26, 22:12   +/
> Не, ну вы не путайте ЯП

ЯП и есть функции текстового редактора, ваш компилятор всего лишь текстовый компилятор.

> Ассемблер привязывает ровно к одной процессорной архитектуре. И не позволяет легко и просто провести оптимизации, в отличие от ЯП.

Какие оптимизации уровня аппаратуры делает ЯП? - никакие, все оптимизации могут быть сделаны на уровне кодогенерации и линковки. Любые "оптимизации" уровня ЯП это просто текстовые операции.

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

118. Сообщение от Аноним (118), 17-Июл-26, 22:19   +/
Только стационарные
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

119. Сообщение от Аноним (118), 17-Июл-26, 22:32   +/
> Проверка индексов (причина существенного замедления)

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

Но у компилятора Rust эти проверки несколько ограничены.

Ada/SPARK в этом на голову лучше.

В Rust есть get_unchecked (unsafe) для случаев, когда вы уверены в том, что выхода за пределы не будет.

А вообще есть perf book.

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

121. Сообщение от Аноним (121), 17-Июл-26, 22:42   –1 +/
А потом - да вы правы, эта конструкция приведет к выходу за границы буфера, хотите я вам расскажу какие ещё бывают ошибки?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #127

122. Сообщение от Аноним (122), 17-Июл-26, 23:46   +/
В armv8 есть UB:

C1.3.4 Interaction of undefined instruction behavior with UNPREDICTABLE or CONSTRAINED_UNPREDICTABLE instruction behavior
If this manual describes an instruction as both:
• UNPREDICTABLE and UNDEFINED, then the instruction is UNPREDICTABLE.
• CONSTRAINED UNPREDICTABLE and UNDEFINED, then the instruction is CONSTRAINED UNPREDICTABLE.
Applies to an implementation of the architecture Armv8.0-M onward.


The CONSTRAINED UNPREDICTABLE behavior for a VPT block is one of the following:
• The VPT or VPST instruction generates an UNDEFINED Instruction fault.
• The instruction that causes the CONSTRAINED UNPREDICTABLE behavior does one of the following:
– It raises an UNDEFINED Instruction fault.
– It executes normally.
– It has UNKNOWN predication applied.
Applies to an implementation of the architecture Armv8.1-M onward. The extension requirements are - MVE.

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

123. Сообщение от Анонимemail (123), 18-Июл-26, 00:03   +/
Есть такие слова sdd, tdd
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

124. Сообщение от Аноним (22), 18-Июл-26, 00:12   +/
> В armv8 есть UB:

кто-то отрицал это? повторяю, отсутствие UB необходимо ДОКАЗЫВАТЬ! А с другой стороны у вас в архитектуре есть состояние UNKNOWN, то есть неоднозначность, отсюда и не определяется.

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

125. Сообщение от Аноним (125), 18-Июл-26, 00:28   +/
А то, что ИИ может делать в бинарник деструктивные или шпионские вставки, не смущает?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #128

126. Сообщение от Фамилия (?), 18-Июл-26, 00:41   +/
Согласен
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117

127. Сообщение от Аноним (22), 18-Июл-26, 00:43   +/
так и есть это бич реинфорстмент лернинга, ваш ЫЫ вам угождает, он даже готов будет принять 2+2=5 за истину.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #121

128. Сообщение от senaemail (ok), 18-Июл-26, 00:43   +1 +/
> А то, что ИИ может делать в бинарник деструктивные или шпионские вставки,
> не смущает?

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

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

129. Сообщение от Аноним (129), 18-Июл-26, 02:49    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

130. Сообщение от Аноним (122), 18-Июл-26, 04:04   +/
Cуть в том что спека у фрма есть, а в ней UB.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124


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

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




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

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