Објављен је ГНУ Мес 0.26 комплет алата који обезбеђује процес покретања за ГЦЦ и омогућава поновну изградњу затворене петље из изворног кода. Комплет алата решава проблем верификованог иницијалног састављања компајлера у дистрибуцијама, прекидајући ланац цикличног обнављања (изградња компајлера захтева извршне датотеке већ изграђеног компајлера, а бинарни склопови компајлера су потенцијални извор скривених обележивача, што не дозвољава потпуно гарантовање интегритет склопова из референтних изворних кодова).
ГНУ Мес нуди само-хостујући тумач за језик шеме, написан на језику Ц, и једноставан компајлер за језик Ц (МесЦЦ), написан у језику шеме. Обе компоненте су међусобно састављиве. Интерпретатор шеме омогућава прављење МесЦЦ Ц компајлера, који вам онда омогућава да направите смањену верзију ТиниЦЦ компајлера (тцц), чије су могућности већ довољне за прављење ГЦЦ-а.
Схеме језик тумач је веома компактан, заузима око 5000 линија кода у најједноставнијем подскупу Ц језика и може се конвертовати у извршну датотеку помоћу М2-Планет универзалног преводиоца или једноставног Ц компајлера компајлираног помоћу самосастављајућег хек0 асемблера то не захтева спољне зависности. Истовремено, тумач укључује пуноправни сакупљач смећа и обезбеђује библиотеку модула који се могу учитати. Пројекат такође развија Мес Ц Ц библиотеку, која је довољна за изградњу глибц 2.2.5, бинутилс 2.20.1 и гцц 2.95.3, неопходне за примену Гуик дистрибуције за и686-линук, к86_64-линук, армхф-линук и аарцх64 -линук платформе, користећи само изворне кодове (Фулл Соурце Боотстрап).
В новом выпуске добавлена поддержки модулей, полностью совместимых с Guile, и предоставлена возможности запуска Gash и Gash-Utils. Осуществлён переход с assert на использование исключений. Добавлена поддержка регулярных выражений. Реализованы девять новых модулей (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11 и srfi-37). Добавлено 46 новых функций, среди которых chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname и utimes. В следующих выпусках ожидается поддержка бутстрэппинга NixOS только из исходных текстов, возможность бутстрэппинга gcc 4.6.4, а также поддержка полной сборки всей системы из исходных текстов в Linux-окружениях на базе архитектур armhf и riscv64.
Извор: опеннет.ру
