The OpenNET Project / Index page

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



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

"Разработчик языка XL опубликовал новую сборочную систему build"  +/
Сообщение от opennews (??) on 27-Июн-17, 09:24 
Christophe de Dinechin (https://en.wikipedia.org/wiki/Christophe_de_Dinechin), автор языка программирования XL (https://en.wikipedia.org/wiki/XL_(programming_language)), участник разработки спецификаций C++, создатель системы виртуализации для HP-UX и разработчик ряда известных компьютерных игр, в настоящее время работающий в компании Red Hat над технологией удалённого рабочего стола SPICE (https://www.opennet.dev/opennews/art.shtml?num=34920), опубликовал (https://github.com/c3d/build) новую сборочную систему "build". Сборочная система ранее была задействована для сборки кодовой базы проектов ELFE и XL, а теперь может применяться в качестве универсального продукта, не привязанного к конкретным системам. Код открыт (https://github.com/c3d/build) под лицензией GPLv3.

Build  представляет собой серию надстроек над утилитой  make для упрощения сборки проектов на С/С++, которая оформлена в виде набора make-сценариев. Ключевой особенностью Build  является предоставление встроенных средств для автоматической настройки сборочного окружения, которые в отличие от Automake не требуют запуска отдельной фазы генерации сборочных файлов. Build  также поддерживает ведение сборочного лога, подсветку вывода, обработку стадий тестирования и установки приложения. Отмечается, что Build не так богат возможностями как Autoconf, но вполне подходит для несложных проектов. При этом  Build очень прост в использовании и не требует написания длинных make-файлов или определения правил для automake и cmake.

Особенности Build:


-  Очень короткие и хорошо читаемые сборочные сценарии, предоставляющие все наиболее полезные возможности сборочной системы;
-  Компактный размер: для типовой сборки достаточно поставки кода makefile, размером около 500 строк;
-  Высокая скорость работы, так как короткие makefile с небольшим числом правил разбираются очень быстро;
-  Автоматическая инкрементальная конфигурация проекта, генерация файла config.h;
-  Автоматическое ведение лога с деталями процесса сборки;
-  Автоматическая однопроходная генерация зависимостей для заголовочных файлов;
-  Поддержка команд "make test" и "make install";
-  Компактный отчёт о ходе сборки с подсветкой важных элементов;
-  Вывод после завершения сборки  сводного отчёта об ошибках и предупреждениях;
-  Подсветка ошибок и предупреждений в выводе;
-  Правила для сборки в различных режимах (оптимизация, отладка, формирование релиза, профилирование);
-  Наличие правил-модификаторов для типовых сборочных опций, таких как  v-debug для подробной отладки;
-  Возможность определения персональных настроек через переменные окружения;
-  Встроенная система подсказки ("make help");
-  Полная поддержка стандартного синтаксиса Makefile  и всех возможностей утилиты make;

-  Поддержка распараллеливания процесса сборки на несколько потоков;
-  Возможность разделения  библиотек для ускорения сборки (библиотеки собираются только при первой сборке или при инициировании глубокой сборки);
-  Хорошая переносимость. Система протестирована в  Linux, macOS и Windows.


Пример сборочного сценария:


    BUILD=./
    SOURCES=hello.cpp
    PRODUCTS=hello.exe
    CONFIG= stdio.h iostream clearenv libm
    TESTS=product
    include $(BUILD)rules.mk


URL: https://tech.slashdot.org/story/17/06/17/1515236/announcing-...
Новость: http://www.opennet.dev/opennews/art.shtml?num=46767

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

Оглавление

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


1. "Разработчик языка XL опубликовал новую сборочную систему bui..."  –4 +/
Сообщение от Аноним (??) on 27-Июн-17, 09:24 
Dinechin - это типа Деникин, потомок белых мигрантов?

Матёрый мужик, чем-то похож на Fabrice Bellard, тоже куча разноплановых интересов и везде шедевры на выходе.

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

2. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +/
Сообщение от Аноним (??) on 27-Июн-17, 09:28 
Примерно как и у Lennart Poettering...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +10 +/
Сообщение от Аноним (??) on 27-Июн-17, 09:35 
Poettering любитель комбайнов и усложнений, а здесь наоборот предельное упрощение и ясность. Poettering также мастер собрать вкруг себя команду сторонников и хейтеров, а Bellard и Dinechin - одиночки.

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

4. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +11 +/
Сообщение от Аноним (??) on 27-Июн-17, 09:37 
>>Dinechin
>Деникин

Ты буквы через одну читаешь, хрустя франузской булкой?

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

5. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +/
Сообщение от Led (ok) on 27-Июн-17, 09:50 
Не булкой, а пальмезаном.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

19. "Разработчик языка XL опубликовал новую сборочную систему bui..."  –1 +/
Сообщение от user (??) on 27-Июн-17, 13:43 
Им не хрустят, а хлюпают.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +3 +/
Сообщение от Аноним (??) on 27-Июн-17, 09:55 
По французски читается как Динишан, что не исключает, что это переиначенный Деникин.

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

11. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +2 +/
Сообщение от A.Stahl (ok) on 27-Июн-17, 10:41 
И не исключено что это англичанин/американец 300 лет назад оконфузившийся на обеде и засунувший подбородок в салат.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

28. "Разработчик языка XL опубликовал новую сборочную систему bui..."  –2 +/
Сообщение от ОМДЗТ on 27-Июн-17, 19:25 
Dinechin - это типа Деникин//
Это типа Дениска...Попов. Сделал Инструментарий Попова с хорошими, годными, понятными и нескучными скриптами
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Разработчик языка XL опубликовал новую сборочную систему bui..."  –1 +/
Сообщение от Аноним (??) on 27-Июн-17, 09:52 
>  Код открыт под лицензией
> https://github.com/c3d/build/blob/master/LICENSE

А как вообще на гитхабе указывать "GPL3 and above" вместо "==GPL3" ?

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

12. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +1 +/
Сообщение от Andrey Mitrofanov on 27-Июн-17, 10:50 
> А как вообще на гитхабе указывать "GPL3 and above" вместо "==GPL3" ?

Как и везде, https://www.gnu.org/licenses/gpl-howto.html

Например, https://github.com/lhmouse/nano-win/commit/d0035b4ab28c061c6...

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

8. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +8 +/
Сообщение от Аноним (??) on 27-Июн-17, 10:01 
>Build представляет собой серию надстроек над утилитой make

Что, опять?

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

9. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +5 +/
Сообщение от Аноним (??) on 27-Июн-17, 10:11 
> новую сборочную систему "build"

УРААА, здорово!!! Мне как раз не хватало ещё одной. Теперь заживу!

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

10. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +10 +/
Сообщение от Девелопер on 27-Июн-17, 10:24 
Мужик сделал для себя и решил поделиться с народом, в чем проблема?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

18. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +2 +/
Сообщение от Аноним (??) on 27-Июн-17, 12:53 
Половина гитхаба забита такими "для себя", а новость только об этом.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "Разработчик языка XL опубликовал новую сборочную систему bui..."  –1 +/
Сообщение от Аноним (??) on 27-Июн-17, 11:57 
Все существующие системы сборки - <так себе>, и как раз еще одной остро не хватает. Вот только сабж - явно не то, что нужно. Не понимаю, зачем публиковать такие поделки.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

14. "Разработчик языка XL опубликовал новую сборочную систему bui..."  –1 +/
Сообщение от Аноним (??) on 27-Июн-17, 12:05 
>встроенных средств для автоматической настройки сборочного окружения, которые в отличие от Automake не требуют запуска отдельной фазы генерации сборочных файлов

И как отлаживать проблемы на этапе настройки?

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

15. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +8 +/
Сообщение от Аноним (??) on 27-Июн-17, 12:07 
>build

Это чтобы было проще гуглить?

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

17. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +3 +/
Сообщение от gaga (ok) on 27-Июн-17, 12:41 
Ага, язык XL с системой build. И так никто и не узнал о новом революционном языке.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

22. "Разработчик языка XL опубликовал новую сборочную систему bui..."  –1 +/
Сообщение от lucentcode (ok) on 27-Июн-17, 14:52 
Ну, ещё одна система сборки явно не помещает. Посмотрим, что из этого проекта выйдет со временем. Время всё расставляет на свои места. А конкретной в этой новости меня больше заинтересовало упоминание ЯП XL. Никогда о нём не слышал. Но судя по описанию, выглядит очень интересно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +/
Сообщение от Аноним (??) on 27-Июн-17, 15:56 
Вот только...
Stable release
0.1 / February 2010; 7 years ago
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

27. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +1 +/
Сообщение от Andrey Mitrofanov on 27-Июн-17, 18:04 
> Вот только...
> Stable release
> 0.1 / February 2010; 7 years ago

Commits on May 10, 2017
https://github.com/c3d/XL-programming-language/commits/master

...
https://github.com/c3d/ смотрит на тебя... ну, как ги-хаб на сорс-форж.

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

25. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +/
Сообщение от Аноним (??) on 27-Июн-17, 16:01 
Раз уж упомянули игры, сказали бы, что этот Де Динешен -- автор игры Alpha Waves (Continuum), с которой началось Alone in the Dark и остальное 3D от третьего лица. https://sourceforge.net/projects/alpha-waves/
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Разработчик языка XL опубликовал новую сборочную систему bui..."  –1 +/
Сообщение от nobody (??) on 29-Июн-17, 17:45 
> Хорошая переносимость. Система протестирована в Linux, macOS и Windows.

Эхххх... Прям как "кроссплатформенная разработка" у M$:
Работает аж под Windows Client, Windows Server, Windows 32bit, Windows 64bit...

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

30. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +/
Сообщение от annual slayer on 03-Июл-17, 19:16 
немного напоминает ebuild или PKGBUILD

это хорошо

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

31. "Разработчик языка XL опубликовал новую сборочную систему bui..."  +/
Сообщение от Аноним (??) on 17-Авг-17, 07:35 
Мне qmake напомнило.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

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

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




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

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