Профиль: Аноним (вход | регистрация) не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.ru/opennews/art.shtml?num=65922

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

Оглавление

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

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

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

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

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

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

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

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

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

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

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

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

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

10. Сообщение от Аноним (5), 17-Июл-26, 14:48   +/
Если на сорцах 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   +/
А помните, ржали над 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   +3 +/
Как же так, фанаты wayland не посмотрели в будущее и не узрели, что кто-то начнёт писать иксы на асме.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #17

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

18. Сообщение от Аноним9000 (?), 17-Июл-26, 15:12   +2 +/
По-моему очень сомнительное решение. Если прямо нужна невероятная оптимизация производительности, то лучше 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   –2 +/
Раст это блоат. Проверки в рантайме не бесплатны и в отличие от си достаточно сложно предугадывать вычислительную сложность.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #27, #62, #67

22. Сообщение от Аноним (22), 17-Июл-26, 15:21   +/
повторно надо код вскормить, чтобы оптимизировал, срабатывает.
Ответить | Правка | Наверх | 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   +2 +/
> Превью табов по 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   +4 +/
Можно также не работать, не есть и не дышать, полностью переложив эти обязанности на AI, который все это сделает за чудака, который не вырос из детства и не перестал верить в чудеса.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

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

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

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

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

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

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

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

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

35. Сообщение от Аноним (35), 17-Июл-26, 16:07   +2 +/
Можешь даже на написание комментариев на опеннете забить и переложить это дело на ИИ.

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

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

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

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

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

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

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

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

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

41. Сообщение от Аноним (41), 17-Июл-26, 16:14   +/
Враньё, сижу на Иксах, всё работает стабильно.
Ответить | Правка | Наверх | 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   +1 +/
Это промпт-инженер ничего не писал, это все Claude Code сгенерировал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

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

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

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

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

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

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

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

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   +/
Технически, у компилятора Rust одна гарантия -- отсутствие UB. Любой код на ассемблере по определению не содержит UB, так что эта гарантия есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #58

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

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

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

взять Си.

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

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

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

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

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

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

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

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

61. Сообщение от Аноним (2), 17-Июл-26, 17:26   +/
Ты опять на связь выходишь? У всех есть, а у тебя нет.
Ответить | Правка | Наверх | 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

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

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

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

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

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

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

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

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

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

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


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

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




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

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