The OpenNET Project / Index page

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

Выпуск GNU Mes 0.17, инструментария для самодостаточной сборки дистрибутивов

27.08.2018 10:51

Представлен выпуск инструментария GNU Mes 0.17, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC. Mes 0.17 является первым выпуском после перевода разработки под крыло проекта GNU. Инструментарий решает задачу верифицированной начальной сборки компилятора в дистрибутивах, разрывая цепочку цикличной пересборки.

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

Для исключения привязки к исполняемым файлам компилятора и создания цикла сборки только на основе исходных текстов в GNU Mes реализовано два связанных компонента: самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme и использующий наработки проекта NYACC. Оба компонента взаимособираемы, т.е. интерпретатор Scheme может быть собран Си-компилятором и Си-компилятор может быть собран интерпретатором Scheme.

Интерпретатор языка Scheme достаточно компактный, занимает около 5000 строк кода на простейшем подмножестве языка Си и может быть преобразован в исполняемый файл с использованием универсального транслятора M2-Planet или простейшего Си-компилятора, собранного с использованием самособираемого ассемблера hex0, не требующего внешних зависимостей. При этом интерпретатор включает полноценный сборщик мусора и предоставляет библиотеку загружаемых модулей. Scheme-интерпретатор даёт возможность собрать Си-компилятор MesCC, который позволяет собрать урезанную версию компилятора TinyCC (tcc), возможностей которого уже достаточно для сборки GCC.

На основе tcc вместе с предоставляемой Си-библиотекой формируется минимальное сборочное окружение, способное собрать glibc-2.2.5, binutils-2.20.1 и gcc-4.7.4. После готовности GCC, Glibc и binutils становится доступным штатное полноценное сборочное окружение дистрибутива. Из дальнейших планов проекта называется включение GNU Mes в базовую поставку GNU/Linux дистрибутива GuixSD (Guix System Distribution) и создание библиотеки функций Mes C Lib.

  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Доступен пакетный менеджер GNU Guix 0.15 и дистрибутив GuixSD на его основе
  3. OpenNews: Доступен полностью свободный Linux-дистрибутив Trisquel 8.0
  4. OpenNews: Доступен пакетный менеджер Nix 2.0
  5. OpenNews: Доступен дистрибутив NixOS 18.03, использующий пакетный менеджер Nix
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49188-guix
Ключевые слова: guix, mes, build, gcc, compile
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (61) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:23, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Так это про gentoo я не понял?
     
     
  • 2.7, Andrey Mitrofanov (?), 12:32, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Так это про gentoo я не понял?

    Да это про соурс-бейзед, в какой-то степени. Нет, не про генту.

    http://bootstrappable.org/

    Больше про GNU GuixSD  кмк.
    Может быть и про Debian -- но не знаю, с ним [и с генту, да], вроде, больше "пересечегний" по https://reproducible-builds.org/ .

    Исследования как разработчиков GNU, так и Debian-а "простираются" в эту сторону -- обеспечение сборки также и всего [по возможности] инструментария из исходников, не только / не просто каждого из пакетов в дистрибутиве.

     
  • 2.30, user90 (?), 20:12, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это недо-Guix $)
     
     
  • 3.47, Andrey Mitrofanov (?), 09:38, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Это недо-Guix $)

    Не плакай, смержат wip-bootstrap в master будет тебе full-on GuixSD.

     
  • 2.41, Аноним (41), 03:07, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Так это про gentoo я не понял?

    Это про bootstrap. Они придумали как пройти Путь Древних с минимальными допущениями.

     

  • 1.2, Аноним (2), 11:51, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Молодец RMS!
    Ведь наверняка знает, что скайнет не дремлет. Когда нибудь он наверняка поразит "все" компьютеры. А вот тогда, проснется в бункере бравый солдат, стукнет сапогом по пульту управления, и тьогда ...
    Это присказка была, ...
    На старом ламповом (аналоговом) компьютере  рассчитают цифровую матрицу, вырежут из ствола самой лучшей березы пластину (для процессора), прошьют ее как надо, далее возьмут с полки томик с кодами всех обозначенных в статье продуктов GNU плюс загрузчик, загрузят с перфокарт.
    И о счастье, скайнет задрожит и рассыпется, как с белых яблонь дым.

    Так победим!

    Так что еще раз спасибо тебе, о великий RMS!

     
     
  • 2.3, Аноним84701 (ok), 11:58, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Молодец RMS!
    > Ведь наверняка знает, что скайнет не дремлет. Когда нибудь он наверняка поразит
    > "все" компьютеры. А вот тогда, проснется в бункере бравый солдат, стукнет

    Я правильно понимаю, что увидев знакомые слова в заголовке, некоторые пытливые умы просто додумали все остальное и тут же находчиво высмеяли-опровергли?
    > Mes 0.17 является *[b]первым выпуском после[/b]* перевода разработки под крыло проекта GNU.
    > Инструментарий *[b]решает задачу верифицированной начальной сборки[/b]* компилятора в дистрибутивах, разрывая цепочку цикличной пересборки.
    >

     
     
  • 3.19, Аноним (2), 15:58, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спасибо, что поддержали разговор Все остальное не гарантированно Особенно в ча... большой текст свёрнут, показать
     
  • 2.70, annual slayer (?), 19:15, 31/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    вот лучше все эти фаундейшены скинулись бы на блокбастер по твоему сюжету, чем той фигнёй которой они занимаются
     

  • 1.4, Аноним (4), 12:23, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Версия gcc выбрана вероятно потому, что не требует для сборки компилятора плюсов. Но в тоже время такие версии компилятора и стандартной библиотеки позволяют забыть о новых архитектурах.
     
     
  • 2.9, Andrey Mitrofanov (?), 12:56, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Версия gcc выбрана вероятно потому, что не требует для сборки компилятора плюсов.

    " -- Дарлинг, ты такой ... сообразительный! " (почти-ц) </сарказм>

    https://lists.gnu.org/archive/html/guix-devel/2018-07/msg00111.html
    |- https://lists.gnu.org/archive/html/guix-devel/2018-04/msg00124.html
    |- https://lists.gnu.org/archive/html/guix-devel/2018-04/msg00326.html
    |- https://lists.gnu.org/archive/html/guix-devel/2018-05/msg00252.html
    |- https://lists.gnu.org/archive/html/guix-devel/2018-06/msg00347.html
    '- https://lists.gnu.org/archive/html/guix-devel/2018-08/msg00043.html

    ..
    '-- https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.19-Ups-GCC-Build-R

    > Но в тоже время такие версии компилятора и стандартной библиотеки позволяют
    > забыть о новых архитектурах.

     

  • 1.5, Аноним (5), 12:29, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это невероятно круто!!! Как раз недавно думал об этой давно известной проблеме доверия бинарным сборкам конпилятора.
     
  • 1.6, nobody (??), 12:31, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > gcc-4.7.4

    Ну ясно-понятно. А как насчёт 4.8+, которые уже на плюсах? Кому эта хрень может понадобиться? Некродистрибам, вроде RHEL 5?

     
     
  • 2.8, Аноним (5), 12:42, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А gcc-4.7.4 не может собрать 4.8+ ?
     
  • 2.10, Andrey Mitrofanov (?), 13:04, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> gcc-4.7.4
    > Ну ясно-понятно. А как насчёт 4.8+, которые уже на плюсах? Кому эта
    > хрень может понадобиться? Некродистрибам, вроде RHEL 5?

    Полный gcc 4.7.x _умеет_ плюсы.  Следующий (несколько...) gcc "умеет" собираться [быть собранным] предыдущим.

    Развивай мозги -- примени индукцию.

    |
    [I]"" Note that to bootstrap GCC with versions of GCC earlier than 3.4, you [B]may need to use --disable-stage1-checking[/B], though bootstrapping the compiler with such earlier compilers [U]is strongly discouraged[/U].  ""[/I]
    --https://gcc.gnu.org/install/prerequisites.html

     
     
  • 3.11, Andrey Mitrofanov (?), 13:17, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >>> gcc-4.7.4

    Для бутстрапа с -
      * [B]Mes[/B], который не умеет плюсы, но "весь" в исходниках, и который приспособили собирать tcc, через этот самый -
      * [B]tcc[/B], который не умеет плюсы, но умеет собрать gcc [4.1, 4.7 - да, те, что не "на плюсах" ], через -

      * [B]gcc-4.7[/B] собираем...

    ... " превращаются брюки...  в элегантные шорты! "

    >> Ну ясно-понятно. А как насчёт 4.8+, которые уже на плюсах? Кому эта
    > Развивай мозги -- примени индукцию.

    И обязательно прочитай все исходники Mes, tcc, gcc-4.7, всех сопутствующих бинутилзов, башей, гайлов, ...  Только не все сразу, побереги себя.

     

  • 1.14, Аноним (14), 14:35, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Стоит TinyCC развивать в сторону поддержки, хотя бы, подмножества C++, чтобы им сразу можно было собирать современные версии GCC. Так сократится цепочка к искомому результату.
     
     
  • 2.15, Andrey Mitrofanov (?), 14:57, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Стоит TinyCC развивать в сторону поддержки, хотя бы, подмножества C++, чтобы им
    > сразу можно было собирать современные версии GCC.

    Стоит? Согласен, это недёшево. Перечисляй дензнаки.

    Или ты не об этом?  Пусть кто-нибудь другой, да?

    >Так сократится цепочка к
    > искомому результату.

    " надо больше пользователей ",  " надо короче путя до [рынка] " -- вы применяете не те средства.

     
     
  • 3.16, Аноним (5), 15:15, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >Перечисляй дензнаки. Пусть кто-нибудь другой, да?

    Вы завязывайте с этим. Выглядит очень жутко.

     
     
  • 4.17, Аноним (5), 15:17, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очень жутко выглядит когда люди обсуждают новости и вдруг кто-то начинает попрошайничать. Причём даже не для себя. Дикость и глупость.
     
     
  • 5.23, Andrey Mitrofanov (?), 16:22, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > и вдруг кто-то начинает попрошайничать. Причём даже не для себя.
    >Дикость и глупость.
     
  • 4.26, Andrey Mitrofanov (?), 16:36, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >>Перечисляй дензнаки. Пусть кто-нибудь другой, да?
    > Вы завязывайте с этим. Выглядит очень жутко.

    "Собеседники" без воображения бегут в крике-ужасе.  Отлично[I]!

     
  • 2.34, нах (?), 20:56, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Стоит TinyCC развивать в сторону поддержки, хотя бы, подмножества C++

    Стоит не лезть в tcc с "комбайнёрскими инновациями", для этого уже есть gcc, llvm итд.
    Идея TinyCC отражена в его названии, буквально.

     

  • 1.20, Аноним (20), 16:01, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    У меня слов не находится. А я все думал, как же должна решаться эта проблема с компиляцией компилятора для компилирования дистрибутива. А вот оно что, я поражен и воодушевлен.
     
     
  • 2.35, Andrey Mitrofanov (?), 21:03, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > У меня слов не находится. А я все думал, как же должна
    > решаться эта проблема с компиляцией компилятора для компилирования дистрибутива. А вот
    > оно что, я поражен и воодушевлен.

    Чего попусту без толку беспокоитья-то, драгоценное расточать?...  Гугль ^W Большая https://duckduckgo.com/?q=trustin+trust+compiler Наука уже ж получита кое-какие результаты.  Языком владеете -- вот, будете марки приклеивать.

     

  • 1.21, Аноним (21), 16:03, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Не совсем понял, а что мешает добавить закладку в Mes точно так же как и в GCC?
     
     
  • 2.25, Andrey Mitrofanov (?), 16:34, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не совсем понял, а что мешает добавить закладку в Mes точно так
    > же как и в GCC?

    Предполагается, что _чем оно меньше_, тем большее число читателей его прочтут, и поймут, и заметят ежели что ежели что.

    Поэтому (<<=меньше) в нём нет c++.  Туда же и предложения, я давайте [проперелопатчим tcc, чтобы ...]: меньше не только код, но и меньше изменений в нём -- больше .... эээ...  ...глаз?...  [нувыпонели]

    Поэтому (или нет?) разнообразие "целей" (mes!=tcc!=gcc-4.7!= ...) в цепочке бутстрапа затрудняет закладку а-ля Trusting trusted compiler.


    [I]"" Mes aims to create an entirely source-based bootstrapping path. The target is to have GuixSD bootstrap [U]from a minimal, easily inspectable binary[/U] — that should be readable as source—into something close to R6RS Scheme. ""[/I]
    --http://bootstrappable.org/projects.html

     
     
  • 3.32, Аноним (32), 20:36, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > разнообразие "целей" (mes!=tcc!=gcc-4.7!= ...) в цепочке бутстрапа

    Важно не разнобразие целей. Важно то, что собранный разними инструментами и способами (цепочками бутстрапа) бинарь был однаков. Можно сказать объективность - объект не зависит от субъектов. Прошелся по ссылкам, только у "самособираемого ассемблера hex0" есть намеки на "объективность". Дальше простор для субъективизма.

     
     
  • 4.50, Ordu (ok), 10:34, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы это было целью, то не было бы необходимости во всём этом бутстрапе -- ск... большой текст свёрнут, показать
     
     
  • 5.51, Аноним (51), 10:47, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Объективность не существует

    Двойка Вам по философии в целом и философии науки в частности.

     
     
  • 6.53, Ordu (ok), 12:33, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сколько столетий исполнилось самому молодому философу, которого ты читал?
     
  • 5.52, Аноним (32), 12:01, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Этот Mes... Это решение задачи бутстрапа.

    Это не решение проблемы бутстрапа. Это еще один инструмент, который создается с использованием "другого инструмента". Для народа рассказали сказку, что "другой инструмент" внутри самого mes: lisp -> c, c -> lisp. А на деле выясняется, что сначала надо собрать hex0, у которого в инструкциях по бутстрапу написано, что его надо собирать при помощи gcc.

     
     
  • 6.54, Andrey Mitrofanov (?), 12:38, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > внутри самого mes: lisp -> c, c -> lisp. А на
    > деле выясняется, что сначала надо собрать hex0, у которого в инструкциях
    > по бутстрапу написано, что его надо собирать при помощи gcc.

    Про hex0 там написано, что его 280 байт кода можно прочитать целиком.  Даже ты сможешь.  Напрягись  -- не отвлекайся после первой строчки, как с gcc / 280 байт.  // " ну, ещё ложечку "  или то не ты был?

     
     
  • 7.56, Аноним (32), 12:45, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Про hex0 там написано, что его 280 байт кода можно прочитать целиком

    Что мне даст, то что я его могу прочесть? Белковая логика более уязвима, чем gcc.

     
  • 7.57, Аноним (32), 12:58, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > // " ну, ещё ложечку "  или то не ты был?

    Идеальный пример белковой логики с его шизами

     
  • 7.58, Andrey Mitrofanov (?), 13:55, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> внутри самого mes: lisp -> c, c -> lisp. А на
    >> деле выясняется, что сначала надо собрать hex0, у которого в инструкциях

    Вот тебе ещё будет интересно: "а бутстарпёры бутстраперов -- кто".

    [CODE]Work is ongoing to remove these binary seeds
    that were intentionally injected by our own doing as
    temporary shortcut

        mescc-tools-seed, mes-seed, tinycc-seed[/CODE]
    .https://www.gnu.org/software/mes/manual/html_node/The-Mes-Bootstrap-Process.ht

    Кроличия нора ждёт тебя, падаван.  Так многое, о чём ты ещё не погундел[I]!


    > Про hex0 там написано, что его 280 байт кода

     
  • 6.55, Ordu (ok), 12:39, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А на деле выясняется, что сначала надо собрать hex0, у которого в инструкциях по бутстрапу написано, что его надо собирать при помощи gcc.

    Не читай инструкции, читай код. hex0 содержит внутри себя stage0, который представляет из себя бутсектор для флопа, который в свою очередь простейшая тулза для набора бинарного кода. Он так же содержит stage1, который можно использовать как подсказку, чтобы набрать утилиты для сохранения набранного на дискету. Там если поковыряться, то можно найти ещё компилятор C и интерпретатор лиспа. Главное не забыть распечатать asm-листинги, прежде чем ребутаться с дискеты. И да, корректность этих листингов ты вполне можешь проверить вручную -- там не так уж и много кода, не больше недели понадобится: в шестнадцатеричную арифметику в уме ты научишься на третий день, а дальше само пойдёт.

     
  • 2.27, Wladmis (ok), 16:39, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    то же, что и в GCC
     

  • 1.22, Аноним (22), 16:20, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да... теперь бутстрап вообще никто не осилит!
     
     
  • 2.28, Andrey Mitrofanov (?), 16:41, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Да... теперь бутстрап вообще никто не осилит!

    Тренеру ^Ц Разминайтесь [I]пока страпоном.

     

  • 1.29, Аноним (29), 18:05, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Mes 0.17 является первым выпуском после перевода разработки под крыло проекта GNU

    еще одних уломали "защищать" от страшного мира ?

     
     
  • 2.36, Andrey Mitrofanov (?), 21:13, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Mes 0.17 является первым выпуском после перевода разработки под крыло проекта GNU
    > еще одних уломали "защищать" от страшного мира ?

    В отличие от вас, эти люди (тот один, что mes делает, коллега его по GNU с nyacc, шлющий ему патчи, разработчики/ментейнеры GNU Guile, GNU Guix со товарищи) вполне взрослые люди, отдающие себе отчёт, что делают, и не нуждающиеся в "уговорах".  Даже не студенты на гугло-каникулах[, вроде].

    Но вы съешьте ещё ложечку -- за маму, аймалацца, за па-а-апу, ойсойнышко, за бабу, за деду, ойэтокто у нас маладейц! Вы молодейц.

     
     
  • 3.37, Аноним (29), 22:30, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как хорошо вам промыли мозги. Но все же помнят историю с sed - когда человек захотел выйти из под контроля, а ему не дали. Тоже видимо осознавал последствия - когда-то.
    Помним другие проекты которые загнулись - от такого "умного" руководства.
    Вот libreboot - тот тоже загнулся :)
    GNASH - который типа приоритетный проект GNU - живой? или так.. поковырять..
     
     
  • 4.40, Leah (?), 23:45, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    имхо libreboot не от ГНУ "загнулся", а от гомосеков с активной жизненной позицией. Да и то, загнулся ли.
    GNASH - как заменитель флеша, прикопали вместе с флешем.
     
     
  • 5.46, Аноним (46), 06:54, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и что FSF сильно помогал своему приоритетному проекту GNASH ?
    А ведь обещали :) этому так же будут помогать?.. что бы прям скопытился.

    можно еще libdwg вспомнить - который скопытился с перевода на GPL v3, сразу нашлась альтернатива а этот забросили. Зато незгибаемо :) Только вот выхлоп стал напоминать что-то не очень хорошее.

     
     
  • 6.69, Leah (?), 00:56, 31/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > можно еще libdwg вспомнить - который скопытился с перевода на GPL v3,
    > сразу нашлась альтернатива а этот забросили. Зато незгибаемо :) Только вот
    > выхлоп стал напоминать что-то не очень хорошее.

    Плагаю, что, в общем случае, проблема не в ГНУ, а в потере или недостатке интереса к проекту.
    Если проект действительно интересный и нужный (а не просто курсовая), то и запреты не остановят.
    Свободный опенсорс он такой: интересно - ковыряешь, надоело - бросил. Хипстеры, сэр!

     
  • 4.48, Andrey Mitrofanov (?), 09:45, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Как хорошо вам промыли мозги. Но все же помнят историю с sed

    Ну, тебе-то это не грозит.

    > - когда человек захотел выйти из под контроля, а ему не

    Ты, малой, не прыгай, не елозь.  Съешь ещё ложечку, ну, давай-давай!

    Вот видишь, я тебя _уговариваю_.  А теперь, престо!, кто-где-как уговаривал Ноенхаузена (если не переврал фамилию) вот прямо вот -- ив GNU?

    Или соврамши, да?   "ай, малацца, ай маленький, ну, ещё чуть-чуть!"

     
     
  • 5.49, Andrey Mitrofanov (?), 10:30, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> Как хорошо вам промыли мозги. Но все же помнят историю с sed
    > Ну, тебе-то это не грозит.

    Тут один записной антрополог и почитатель оккультизьму хакает [I]мазгииии[/I], смотри, какой [I]апаснасти[/I] ты минуешь:

    [I]"" If you are anywhere near being a hacker, you already see where this is going – I’m interpreting koans and mystical poetry as a form of functional brain-hacking, not unlike surrealist art (which famously aimed at “the transformation of mind and all that resembles it”). ""[/I]


    > Или соврамши, да?   "ай, малацца, ай маленький, ну, ещё чуть-чуть!"

     
  • 5.61, Аноним (46), 18:33, 28/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    так результат виден в обоих случаях.
    Там съели ложку чего-то не вкусного, с этим проектом вляпались в что-то дурно пахнушее.
    Разве может человек в здравом рассудке отдавать руководство своим проектом кому-то? Кто хуже его знает что нужно и руководствуется не техническими, а лишь политическими взглядами?
    Разве может человек в здравом уме вступить в могильник проектов?

    Вот вот, не может. Значит уговорили/надавили.. или просто проект слили в мусорку.

     
     
  • 6.62, Andrey Mitrofanov (?), 09:40, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > так результат виден в обоих случаях.

    Да, подтверждение вранья враньём.  Пройдите в сад.

    > Там съели ложку чего-то не вкусного, с этим проектом вляпались в что-то
    > дурно пахнушее.

     
     
  • 7.63, Аноним (46), 14:33, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Подгорает - или нонче назвать дурнопахнущее - дурнопахнущим нельзя?

    Мы же помним что GPL это супер жлобская лицензия :) И помним как FSF навязывало проектам под "покровительством" откровенно политические шаги - приводящие к смерти проекта.
    И это назвается теперь процветанием?

    Я ж понимаю что не удобно в этом сознаваться - но будте уж честным с собой - FSF это чистая политика и способна загубить любой технически хороший проект ради своих идей. Что успешно и делала. Но успехов тебе сидеть в клетке :)

     
     
  • 8.64, Andrey Mitrofanov (?), 15:34, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, ты-то B начал с вранья B , не ответил за него, подолжаешь елозить то на пе... текст свёрнут, показать
     
  • 8.65, Andrey Mitrofanov (?), 16:04, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А1 Так ты из этих , ушибленных в http www opennet ru openforum vsluhforumID... текст свёрнут, показать
     
  • 8.68, Andrey Mitrofanov (?), 14:11, 30/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Мы в курсе Супер-супер Ты б поучился у мастеров защищать прова микрософто... текст свёрнут, показать
     

  • 1.38, Michael Shigorin (ok), 22:34, 27/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > При этом интерпретатор включает полноценный сборщик мусора

    Интересно, кроссплатформенный ли?

     
     
  • 2.39, Аноним (39), 23:05, 27/08/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Не очень, иначе бы тебя он уже собрал
     

  • 1.45, cutlass (?), 05:56, 28/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >на простейшем подмножестве языка Си

    Это что-то вроде C--?

     
  • 1.59, gpyra (ok), 14:48, 28/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Для LFS бы подошло
     
  • 1.60, Аноним (60), 16:27, 28/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Осталось на Shel-е интерпретатор asm забубенить, и настанет век благоденствия и процветания.
     
  • 1.66, Аноним (66), 17:06, 29/08/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme и использующий наработки проекта NYACC.

    Но ведь интерпретатор всё равно придётся компилировать, а без компилятора и ассемблера это всё равно придётся человеку закодить в машинных кодах ....

    То есть привязка к той же бинарной сборке, но уже интерпретатора scheme.

     
     
  • 2.67, Andrey Mitrofanov (?), 17:31, 29/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >>самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme и использующий наработки проекта NYACC.
    > Но ведь интерпретатор всё равно придётся компилировать, а без компилятора и ассемблера
    > это всё равно придётся человеку закодить в машинных кодах ....
    > То есть привязка к той же бинарной сборке, но уже интерпретатора scheme.

    Во! Малацца.  Только нужно их мануал читать с бОльшим выраженем,
       https://www.opennet.ru/openforum/vsluhforumID3/115132.html#58
    глаза выразительнее пУчить, губку оттопыривать и ножной шаркать.

    А так, не, не убедил.

     

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



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

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