URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 111587
[ Назад ]

Исходное сообщение
"Разработчик языка XL опубликовал новую сборочную систему build"

Отправлено opennews , 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.me/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.me/opennews/art.shtml?num=46767


Содержание

Сообщения в этом обсуждении
"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 09:24 
Dinechin - это типа Деникин, потомок белых мигрантов?

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


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 09:28 
Примерно как и у Lennart Poettering...

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


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 09:37 
>>Dinechin
>Деникин

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


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Led , 27-Июн-17 09:50 
Не булкой, а пальмезаном.

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено user , 27-Июн-17 13:43 
Им не хрустят, а хлюпают.

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 09:55 
По французски читается как Динишан, что не исключает, что это переиначенный Деникин.


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено A.Stahl , 27-Июн-17 10:41 
И не исключено что это англичанин/американец 300 лет назад оконфузившийся на обеде и засунувший подбородок в салат.

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено ОМДЗТ , 27-Июн-17 19:25 
Dinechin - это типа Деникин//
Это типа Дениска...Попов. Сделал Инструментарий Попова с хорошими, годными, понятными и нескучными скриптами

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

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


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

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

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


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 10:01 
>Build представляет собой серию надстроек над утилитой make

Что, опять?


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 10:11 
> новую сборочную систему "build"

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


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Девелопер , 27-Июн-17 10:24 
Мужик сделал для себя и решил поделиться с народом, в чем проблема?

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 12:53 
Половина гитхаба забита такими "для себя", а новость только об этом.

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 11:57 
Все существующие системы сборки - <так себе>, и как раз еще одной остро не хватает. Вот только сабж - явно не то, что нужно. Не понимаю, зачем публиковать такие поделки.

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 12:05 
>встроенных средств для автоматической настройки сборочного окружения, которые в отличие от Automake не требуют запуска отдельной фазы генерации сборочных файлов

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


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 12:07 
>build

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


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено gaga , 27-Июн-17 12:41 
Ага, язык XL с системой build. И так никто и не узнал о новом революционном языке.

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено lucentcode , 27-Июн-17 14:52 
Ну, ещё одна система сборки явно не помещает. Посмотрим, что из этого проекта выйдет со временем. Время всё расставляет на свои места. А конкретной в этой новости меня больше заинтересовало упоминание ЯП XL. Никогда о нём не слышал. Но судя по описанию, выглядит очень интересно.

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 27-Июн-17 15:56 
Вот только...
Stable release
0.1 / February 2010; 7 years ago

"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Andrey Mitrofanov , 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/ смотрит на тебя... ну, как ги-хаб на сорс-форж.


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

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

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


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

это хорошо


"Разработчик языка XL опубликовал новую сборочную систему bui..."
Отправлено Аноним , 17-Авг-17 07:35 
Мне qmake напомнило.