The OpenNET Project / Index page

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

Представлен RubyWM, оконный менеджер, написанный целиком на Ruby

23.01.2024 10:10

Опубликован проект RubyWM, развивающий оконный менеджер на базе протокола X11, написанный на языке Ruby, включая драйвер для работы с протоколом X11. RubyWM поддерживает виртуальные рабочие столы и может использовать как мозаичную (tiling) компоновку окон, так и произвольное позиционирование окон на рабочем столе. Код RubyWM распространяется под лицензией MIT. Проект также развивает библиотеку pure-X11 с реализацией протокола X11 на языке Ruby.

Оконный менеджер отмечен как экспериментальный, но уже используется в повседневной работе автора проекта. Из ещё не реализованных возможностей отмечается декорирование окон (сейчас используется простейшая рамка), многомониторные конфигурации, перемещение и изменение размера мышью с захватом за край окна (для прикрепления к окну предлагается удерживать клавишу Window с нажатием левой или правой кнопки мыши). Для управления оконным менеджером используются события X11 ClientMessage, которые могут генерироваться утилитой xdotool. Для обработки клавиатурных комбинаций применяется sxhkd.



  1. Главная ссылка к новости (https://rubyflow.com/p/pb1tu2-...)
  2. OpenNews: Выпуск оконного менеджера Window Maker 0.96.0
  3. OpenNews: Релиз оконного менеджера IceWM 3.4.0
  4. OpenNews: Используемый в Xfce оконный менеджер xfwm4 портирован для работы с Wayland
  5. OpenNews: Доступен оконный менеджер i3wm 4.19
  6. OpenNews: NetBSD перешёл на оконный менеджер CTWM по умолчанию и экспериментирует с Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60481-rubywm
Ключевые слова: rubywm, ruby, wm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (122) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, penetrator (?), 10:21, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    у меня только один вопрос - зачем? академический интерес?
     
     
  • 2.9, Аноним (9), 10:28, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Думаю, потому что может. Интересно же.
     
     
  • 3.10, Аноним (10), 10:32, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее, потому что учится программированию. Человек, который "может", заниматься подобным не стал бы.
     
     
  • 4.70, Вы забыли заполнить поле Name (?), 15:00, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А чем бы стал?
     
     
  • 5.75, Аноним (75), 15:22, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    на работу бы устроился.
     
  • 2.123, n00by (ok), 08:46, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это кто-то из Анонимов Опеннет устал проклинать Wayland и взял поддержку X в свои руки.
     
  • 2.159, Прадед (?), 12:52, 26/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это очень хороший и интересный вопрос, который вообще говоря можно было бы расши... большой текст свёрнут, показать
     
     
  • 3.160, Прадед (?), 13:04, 26/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот элементарная ситуация - нужен тимлид или СТО, в общем ищут босса. Такое бывает если предыдущей сбежал.
    Котлета предлагается сочная, соответственно на неё слетаются всякие шарлатаны с которыми нужна канкуриравать.
    А тут у тебя проектик под ключ с сиай, релизами, тестами, весь код красиво, под платформы там, популярно, и ты такой хоп, сматрите, я вам так же сделаю, только дайте мне деньге и власть
     
     
  • 4.163, n00by (ok), 06:03, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот элементарная ситуация - нужен тимлид или СТО, в общем ищут босса.
    > Такое бывает если предыдущей сбежал.
    > Котлета предлагается сочная, соответственно на неё слетаются всякие шарлатаны с которыми
    > нужна канкуриравать.
    > А тут у тебя проектик под ключ с сиай, релизами, тестами, весь
    > код красиво, под платформы там, популярно, и ты такой хоп, сматрите,
    > я вам так же сделаю, только дайте мне деньге и власть

    Примечательно, что это заодно объясняет повторяющиеся в каждой теме вопросы "кому оно надо" и вообще высокий уровень энтропии в комментариях. Шарлатанам ведь тоже нужна канкурировать.

     

  • 1.4, Аноним (4), 10:22, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +37 +/
    Первый шаг сделан, теперь ждем мобильную ось Рубироид.
     
     
  • 2.44, _kp (ok), 12:45, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Уже почти мерещатся обсуждения о добавлении Руби в ядро.. :)
     

  • 1.6, Аноним (6), 10:23, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нет, в целом идея норм, если скриптовый интерпретатор шустрый и грамотно спроектированный.

    Но руби… М–м–м, тормоза–а–а…

     
     
  • 2.7, Аноним (-), 10:24, 23/01/2024 Скрыто ботом-модератором     [к модератору]
  • –5 +/
     
  • 2.19, Аноним (19), 11:17, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не настолько Руби тормозной, чтоб это было заметно в GUI-задачах. К тому же, в последних версиях производительность сильно выросла. Хотя, для некоторых и Qt тормозной.
     
     
  • 3.71, Аноним (71), 15:01, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Yast2 в opensuse на руби, работает отвратительно. UI подвисает при загрузке из сети, многопоточки нет.
     
     
  • 4.90, Аноним324 (ok), 18:56, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это проблема не языка, а быдла которое разрабатывает сусе
     
  • 4.98, Аноним (98), 20:20, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На руби многопоточка делается с закрытыми глазами. То что в ясте не осилили - проблемы яста.
     
  • 2.23, Аноним (23), 11:40, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Но руби… М–м–м, тормоза–а–а…

    Уже давно не так https://www.opennet.ru/opennews/art.shtml?num=60384
    Да и задача не требует скорости, всё в ввод-вывод упирается.

     
     
  • 3.67, Аноним (67), 14:05, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Давно, и всё ещё так. Везде, где руби показывает хоть какие-то приличные результаты относительно всего цеха, при детальном рассмотрении оказываются манипуляциями с условиями работы, которых в реальных практических задачах практически нет.
     
     
  • 4.97, Аноним (98), 20:19, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты всегда можешь провести свои тесты) По моим руби точно быстрее питона, как минимум.
     
  • 3.85, Аноним (85), 17:32, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По ссылке результаты получше перла (что ожидаемо) и похуже пхп. Даже не знаю что могло бы быть хуже... какой-нибудь shell только.
     
     
  • 4.87, funny.falcon (?), 17:47, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А то, что по ссылке Руби получше Питона, Вы предпочли не замечать?
     
     
  • 5.144, К.О. (?), 13:29, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно как так получается, что Ruby быстрее, только софту на Ruby со старта требуется вагон ресурсов, в то же время как Django со всеми его батарейками может нормально жить даже на каких-нибудь одноплатниках.
     
     
  • 6.161, Аноним (19), 21:38, 26/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Софту на Ruby со старта требуется вагон ресурсов

    Какое наглое враньё. Сразу видно, что Руби вы в глаза не видели.

     
     
  • 7.162, К.О. (?), 23:50, 26/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Софту на Ruby со старта требуется вагон ресурсов
    > Какое наглое враньё. Сразу видно, что Руби вы в глаза не видели.

    Бгг. Один Gitlab чего стоит.

     
     
  • 8.164, Аноним (19), 16:35, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И что, Гитлабу какой-то вагон ресурсов требуется Пользовался Гитлабом, что-то н... текст свёрнут, показать
     
     
  • 9.166, К.О. (?), 00:31, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну попробуй взять VPS за 5 баксов и развернуть на ней гитлаб Даже для себя само... текст свёрнут, показать
     
  • 2.41, чувак (?), 12:26, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    чувак, ты до сих пор учишься по видосам блогеров 10 летней давности как писать hello word?
     
     
  • 3.81, Аноним (81), 16:19, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    уже давно перешел на hello excel и hello powerpoint
     
  • 2.46, User (??), 12:53, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С одной стороны - именно у GUI-приложений есть достаточно четко определенные метрики по скорости работы, с другой - с т.з. IT они вполне себе лояльные...
     
  • 2.59, Аноним (59), 13:37, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, на OpenBSD заводится?
     

  • 1.15, МогзАвтора (?), 10:46, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Опять вопросы от анонимов. Зачем? Новость под тегом #ненужно или #нужно? И так далее.

    Ответ прост.

    Автор загорелся некой идеей, реализовал ее на практике на том, что знал и поделился с другими. На этом всё.

     
     
  • 2.16, elv (?), 10:52, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если не полениться, и глянуть по ссылке в github, то там все написано
     
     
  • 3.69, МозгАвтора (?), 14:39, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Анонимы по ссылкам не ходят и живут по правилу "Не читал, но свое мнение по этому непрочитанному я до Вас донесу!"
     
  • 2.37, Аноним (37), 12:14, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Какой второй вариант развития событий?
     
     
  • 3.50, Аноним (50), 13:04, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Переписать на PHP.
     

  • 1.17, JackONeill (?), 11:05, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ответ на QTile?)
     
  • 1.18, Самый умный из вас (?), 11:06, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Очень своевременно WM для X-ов
     
  • 1.20, Fur (?), 11:22, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Руби...м-м-м, ня-яшка :*

    Нужно!

     
  • 1.22, Аноним (-), 11:32, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Занятная штука.
    Уже есть оконный менеджер на Ruby, есть оконный менеджер на Rust, осталось сделать на R!
    Было бы приколько собрать все ссылки на проекты, чтобы для каждого языка был свой оконный велосипед)
     
     
  • 2.25, Аноним (25), 11:46, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На Matlab.
     
     
  • 3.72, Аноним324 (ok), 15:02, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На матлабе не знаю, а вот на фортране такое 100% есть.
     
  • 2.53, Аноним (50), 13:08, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё пока нет для каждого языка своей DE.
     
  • 2.99, Аноним (98), 20:22, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В начале нулевых было крайне модно писать ВМ. Сейчас нет, ВМ умирают.
     
  • 2.116, Аноним (116), 00:29, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На htlm+css only.
    От это веселуха будет, столько каках посыпится, зато скорость... )))
     

  • 1.24, Аноним (24), 11:43, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какой амбулаторий..
     
  • 1.27, Скажем нет местным клоунам (?), 12:01, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Выглядит вырвиглазно, как и весь опенсорс!
     
  • 1.38, анон (?), 12:14, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а композитор  wayland на ruby можно написать?
     
     
  • 2.40, можно (?), 12:20, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    разрешаю, пиши!

     
     
  • 3.43, scriptkiddis (?), 12:44, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Этим займешься именно ТЫ!
     
  • 2.60, Аноним (50), 13:41, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Но сначала библиотеку pure-Wayland с реализацией протоколов Вяленого на языке Ruby.
     
  • 2.100, Аноним (98), 20:23, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Почему нет? Берешь протокол, реализуешь. Это кстати было бы интересней, чем ВМ.
     

  • 1.42, MyNameIsZeggi (ok), 12:26, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Твм на руби, заманчиво.
     
     
  • 2.61, Аноним (50), 13:43, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    РубоГном!
     

  • 1.45, voiceofreason (?), 12:50, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выглядит как c++ с синтаксисом руби
     
  • 1.48, Аноним (-), 12:54, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Представлен новый оконный менеджер, и .. сразу на Иксах. Вэйланда нет.
     
     
  • 2.64, zhmylove (ok), 13:48, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Wayland в силу ряда причин существенно уступает иксам
     
     
  • 3.101, Аноним (98), 20:23, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Брейкин ньюс от экспертного отдела.
     
  • 3.120, Аноним (116), 08:25, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Подробности будут?
     
     
  • 4.122, zhmylove (ok), 08:36, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Будут, когда я опубликую статью о korgwm Если кратко он сложнее для небольших ... большой текст свёрнут, показать
     
     
  • 5.124, n00by (ok), 08:49, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > он сложнее для небольших проектов -- требует написать ещё композитор

    Зачем нужен в клиенте Wayland композитор?

    > у него хуже документация

    Хуже чего? Вот этого?

    The window hierarchy

    TODO

    Last edited Sat 29 Mar 2014 03:59:04 PM UTC

    https://xcb.freedesktop.org/tutorial/

     
     
  • 6.126, Аноним (116), 08:54, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По ощущениям автор говорил о написании в целом, для дистра, а не для клиента... не?
     
     
  • 7.129, n00by (ok), 08:57, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Для дистра" ничего не пишут, а берут готовое, собирают и упаковывают в пакетики.
     
  • 6.128, zhmylove (ok), 08:57, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> он сложнее для небольших проектов -- требует написать ещё композитор
    > Зачем нужен в клиенте Wayland композитор?

    Затем, что это не простой клиент, а оконный менеджер.

    > https://xcb.freedesktop.org/tutorial/

    У xcb да, тоже смешная дока, но там комменты в коде есть и у меня почему-то не возникло проблем написать вм на xcb.

    С вяленым труднее -- попробуй сам.
    Или хотя бы почитай чужие исходники.

     
     
  • 7.130, n00by (ok), 08:58, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > С вяленым труднее -- попробуй сам.

    Как раз я и попробовал.

    > Или хотя бы почитай чужие исходники.

    Не нашёл в твоём профиле ссылки на твои исходники.

     
     
  • 8.131, zhmylove (ok), 09:00, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Скинь ссылку на твой вм, я тоже почитаю https github com zhmylove korgwm А во... текст свёрнут, показать
     
     
  • 9.134, n00by (ok), 09:26, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кажется, я понял Априори постулируется, что каждый пишет ВМ , и на этом основа... большой текст свёрнут, показать
     
     
  • 10.140, Аноним (19), 13:16, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ты кажется не понял Вот смотри Новость про оконный менеджер Ветка нач... текст свёрнут, показать
     
     
  • 11.146, n00by (ok), 17:44, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, сначала я не понял, потому что оконный менеджер для Wayland - это нонсенс... текст свёрнут, показать
     
  • 9.137, n00by (ok), 11:28, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По этому поводу изначально у меня возник вопрос, почему именно XCB, а Xlib XCB ... большой текст свёрнут, показать
     
     
  • 10.141, zhmylove (ok), 13:18, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Синхронность это не единственный недостаток Xlib Самая большая проблема -- кеши... текст свёрнут, показать
     
     
  • 11.149, n00by (ok), 18:02, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот когда нужна предсказуемость, в частности более-менее гарантированное время о... текст свёрнут, показать
     
  • 9.138, n00by (ok), 11:46, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А основная претензия к Wayland, насколько я понял -- это монолит из сервера и ме... текст свёрнут, показать
     
  • 7.132, n00by (ok), 09:02, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>> он сложнее для небольших проектов -- требует написать ещё композитор
    >> Зачем нужен в клиенте Wayland композитор?
    > Затем, что это не простой клиент, а оконный менеджер.

    Wayland это протокол. Есть серверная часть (т.н. "композитор"), есть клиентская. Небольшой проект - это клиент.


     
     
  • 8.133, zhmylove (ok), 09:03, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Всё ещё не вижу ссылки на исходники твоего оконного менеджера, а не окошка с хел... текст свёрнут, показать
     
     
  • 9.135, n00by (ok), 09:32, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Видишь ли, меня Perl а точнее, его ВМ, то есть вирт машина для таких целей не ... текст свёрнут, показать
     
     
  • 10.139, Аноним (19), 13:08, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну раз Perl тебя не устраивает, где ссылка на твой Window Manager на другом язык... текст свёрнут, показать
     
     
  • 11.148, n00by (ok), 18:01, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я понимаю, что галантерейщик и кардинал это сила, но мне больше пользы будет поо... текст свёрнут, показать
     
  • 10.142, zhmylove (ok), 13:19, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Just for your information у Перла нет виртуальной машины... текст свёрнут, показать
     
     
  • 11.147, n00by (ok), 17:57, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    The work of the interpreter has two main stages compiling the code into the int... текст свёрнут, показать
     
     
  • 12.152, zhmylove (ok), 21:04, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это не jit, там нет никакой виртуальной машине и тем более сборщика мусора А сл... текст свёрнут, показать
     
     
  • 13.153, n00by (ok), 09:47, 25/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Байт-код вообще появился задолго до того, как придумали Java Н Вирт называл так... большой текст свёрнут, показать
     
     
  • 14.155, zhmylove (ok), 12:09, 25/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Мне дальше лень ... текст свёрнут, показать
     
     
  • 15.156, n00by (ok), 16:43, 25/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, понял Считал перловиков некоей особой кастой, этакими хранителями трад... текст свёрнут, показать
     
  • 5.125, Аноним (116), 08:50, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Хочу немногл пояснить для себя иксы и разобраться в сраче между поклонниками X и Wayland. Одни говорят что иксы протухли другие, что концепция у них хорошая, но все испортили библиотеки-костыли
     
     
  • 6.127, n00by (ok), 08:56, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    99% экспертов ничего не писали ни под xcb, ни под Wayland.
     
  • 5.157, Bottle (?), 19:42, 25/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Гипотетически можно же в иксах внедрить изоляцию приложений?
     
     
  • 6.158, zhmylove (ok), 20:09, 25/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Гипотетически можно же в иксах внедрить изоляцию приложений?

    Конечно можно :) Через всякие Xnest

     

     ....большая нить свёрнута, показать (32)

  • 1.62, Минона (ok), 13:46, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну теперь это надо написать на Elixir.
     
     
  • 2.88, Аноним (-), 18:34, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну теперь это надо написать на Elixir.

    Тю. Это слишком банально. Ты вот на баше оконный менеджер попробуй напиши! А если покажется мало то неплохо бы и на брейнфаке.

     
     
  • 3.108, Печенька (?), 22:07, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На Баше или лучше на posix shell было бы очень хорошо.
     

  • 1.63, zhmylove (ok), 13:48, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Фи, на Perl уже давно есть [korgwm]
     
     
  • 2.74, voiceofreason (?), 15:17, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На коммон-лишп
     
     
  • 3.91, Аноним (91), 19:18, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже есть, и тоже давно. И на elisp тоже есть. На лиспах такие вещи (да и все остальные, в общем-то тоже) писать сплошное удовольствие. Но для этого надо видеть дальше скобочек, а на этом 99.9999999999% диванных сливается.
     
     
  • 4.102, Аноним (98), 20:25, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На хаскеле поинтересней с точки зрения строгости, сайд эффектов и чистоты. На Лиспе скучно)
     
     
  • 5.113, Аноним (113), 23:17, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А мне не надо интереснее. Мне надо чтобы написал, и работало потом 20 лет без переписывания.
     
     
  • 6.118, Аноним (118), 03:59, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как xmonad?
     
     
  • 7.121, Аноним (121), 08:29, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Как xmonad?

    github/xmonad/xmonad-contrib/blob/master/CHANGES.md

    "Dropped support for GHC 8.4."

    Красава. Модно, молодежно. Лови момент.

     
     
  • 8.154, Аноним (118), 10:39, 25/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Отрицай, лиспер ... текст свёрнут, показать
     
  • 4.106, Печенька (?), 22:00, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На  закрывающие скобочки лисперы мало смотрят, в основном ориентируются на отступы (как бы это странно не звучало), есть даже srfi для схемы в виде языка с отступами https://srfi.schemers.org/srfi-119/srfi-119.html

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

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

     
     
  • 5.115, Аноним (113), 23:19, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно это я и имел в виду, когда говорил про видеть дальше скобочек. Дело не в редакторе и не в отступах. Дело в гомоиконности. Но диванным нужен плагин.
     
     
  • 6.119, User (??), 07:13, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нееее... Первое, что нужно "диванным"(ТМ) - это чтоб платили. За lisp вот практически не платят. Одно время вроде за closure вполне себе - но лет уже не мало как по ощущениям все "наигрались", не в последнюю очередь по причине очень уж унылого перформанса.
     
  • 2.78, wd (?), 15:54, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    дык есть и просто PerlWM
     
     
  • 3.92, zhmylove (ok), 19:29, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Последний релиз PerlWM датирован 2004м годом.
    Он, конечно, есть, но он неюзабелен: по функциональности он даже хуже TWM.
    Ну и сыпет варнингами и TODO при работе.

    Короче, PerlWM -- это PoC, а не рабочий инструмент.

     
  • 2.84, jjklh (?), 17:13, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Глянул на гитхабе Ты молодец Не думал что встречу перлхакера на опеннете Можн... большой текст свёрнут, показать
     
     
  • 3.93, zhmylove (ok), 19:34, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это да, в lib/X11/korgwm/Config.pm так и написано.
    Например: "(map {; "mod_ctrl_$_" => "tag_append($_)" } 1..9),"

    Почему не сделал "do $config_file"?
    Не было необходимости, но это всегда легко дописать :)

    Почему взял YAML? Никакой религии за этим нет. Взял потому, что это простой способ читать структурированные файлы. Предварительно поговорил с ребятами из Modern::Perl, кто чем сейчас пользуется.

    Лично я обычно, как ты и предлагаешь, как раз конфиги пишу в perl коде и потом просто исполняю их.
    Здесь мне хотелось чего-то, что смогут править не знающие perl люди.

    Как-то так :)

    P.S. я планирую как-нибудь написать статейку о korgwm, как и зачем я его писал. Просто пока времени нет. Но использую я его каждый день, это не PoC, а мой рабочий инструмент :)

     
     
  • 4.105, jjklh (?), 21:40, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    gt оверквотинг удален Ну, большой разницы для незнающих Perl между key val ... большой текст свёрнут, показать
     
     
  • 5.109, zhmylove (ok), 22:24, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Круть, спасибо!

    А что у тебя за дистр?

    BTW для ArchLinux и FreeBSD я уже сделал пакет в AUR и порт, соответственно.

     
     
  • 6.110, jjklh (?), 22:52, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Опеннет вроде режет ссылки, потому напишу так: github/zeppe-lin

    Вдохновлялся NetBSD и CRUX. ^_^

     
     
  • 7.111, zhmylove (ok), 23:02, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо. Посмотрел на гитхабе -- отличный проект. Так что снимаю шляпу и ставлю звезду взаимно :)
     
     
  • 8.112, jjklh (?), 23:10, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, после столь нетипичных для опеннета любезностей, мы просто обязаны жениться ... текст свёрнут, показать
     
  • 8.114, Аноним (98), 23:19, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Now kiss ... текст свёрнут, показать
     
  • 6.151, Аноним (151), 19:26, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > для ArchLinux и FreeBSD я уже сделал пакет

    Ах ты мой хороший!

     

  • 1.68, Аноним (68), 14:36, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не, на скриншотах фигня какая-то сопливая, не катит, тема оформления недостаточно нapкoмаaнcкaя!
    К такой душной прозрачности не хватает ещё повсеместных кислотных цветов в теме оформления, вот тогда - збс будет!
     
     
  • 2.73, voiceofreason (?), 15:17, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Любитель серой плоскоты?
     
     
  • 3.79, Аноним (68), 15:58, 23/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Любитель серой плоскоты?

    Любитель навешивать ярлыки и рассовывать всё по коробочкам? ;)

     

  • 1.76, Аноним (76), 15:50, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Ryby
    >X11

    Очень свежо и актуально

     
  • 1.107, Печенька (?), 22:04, 23/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Помню на руби делали текстовый редактор, аналог textmate (тогда его код ещё был закрыт) и назывался он redcar https://github.com/danlucraft/redcar

    Помню как ради интереса попробовал его: тормоз был просто жуть.

     
     
  • 2.143, Аноним (19), 13:29, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    1. Найти какой-нибудь забытый Богом проект.
    2. Сделать о нём вывод обо всём языке программирования.
    3. PROFIT!?

    Попробовать какой-нибудь нормальный софт на том же языке, тот же AsciiDoctor? Не, зачем?

     
     
  • 3.167, Печенька (?), 20:40, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. Найти какой-нибудь забытый Богом проект.
    > 2. Сделать о нём вывод обо всём языке программирования.
    > 3. PROFIT!?

    Сделать выводы по софту. Что не так?

    > Попробовать какой-нибудь нормальный софт на том же языке, тот же AsciiDoctor? Не,
    > зачем?

    AsciiDoctor - тулза и проект совсем другого уровня.

     

  • 1.117, Аноним (117), 01:13, 24/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Если можешь написать работающую программу на рубях, значит можешь и быстренько выучить какой-нибудь язык, обеспечивающий приемлемую производительность. Казалось бы.
     
     
  • 2.145, Аноним (19), 13:33, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На С напиши, очень быстрая программа будет. Будет аж за 1 микросекунду окошко рисовать, против 3 на Руби. Ты же не тормоз, ты заметишь! А потом на Раст перепиши. Ну, подумаешь, в 10 раз дольше писать придётся. Зато окошко на 2 микросекунды быстрее рисоваться будет.
     
  • 2.150, n00by (ok), 18:15, 24/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет смысла. Иксы являются узким местом. Мой хелловорд https://opennet.ru/53778-game позволяет это увидеть - запускаете варианты Wayland и XCB, хватаете окно мышкой за угол и начинаете быстро менять размеры туда-сюда. На Иксах стабильно пропускает по 1-2 кадра.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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