|
2.7, Andrey Mitrofanov (?), 12:32, 27/08/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Так это про gentoo я не понял?
Да это про соурс-бейзед, в какой-то степени. Нет, не про генту.
http://bootstrappable.org/
Больше про GNU GuixSD кмк.
Может быть и про Debian -- но не знаю, с ним [и с генту, да], вроде, больше "пересечегний" по https://reproducible-builds.org/ .
Исследования как разработчиков GNU, так и Debian-а "простираются" в эту сторону -- обеспечение сборки также и всего [по возможности] инструментария из исходников, не только / не просто каждого из пакетов в дистрибутиве.
| |
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 является *первым выпуском после* перевода разработки под крыло проекта GNU.
> Инструментарий *решает задачу верифицированной начальной сборки* компилятора в дистрибутивах, разрывая цепочку цикличной пересборки.
> | |
|
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 выбрана вероятно потому, что не требует для сборки компилятора плюсов. Но в тоже время такие версии компилятора и стандартной библиотеки позволяют забыть о новых архитектурах.
| |
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.10, Andrey Mitrofanov (?), 13:04, 27/08/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> gcc-4.7.4
> Ну ясно-понятно. А как насчёт 4.8+, которые уже на плюсах? Кому эта
> хрень может понадобиться? Некродистрибам, вроде RHEL 5?
Полный gcc 4.7.x _умеет_ плюсы. Следующий (несколько...) gcc "умеет" собираться [быть собранным] предыдущим.
Развивай мозги -- примени индукцию.
|
"" Note that to bootstrap GCC with versions of GCC earlier than 3.4, you may need to use --disable-stage1-checking, though bootstrapping the compiler with such earlier compilers [U]is strongly discouraged[/U]. ""
--https://gcc.gnu.org/install/prerequisites.html
| |
|
3.11, Andrey Mitrofanov (?), 13:17, 27/08/2018 [^] [^^] [^^^] [ответить]
| +/– |
>>> gcc-4.7.4
Для бутстрапа с -
* Mes, который не умеет плюсы, но "весь" в исходниках, и который приспособили собирать tcc, через этот самый -
* tcc, который не умеет плюсы, но умеет собрать gcc [4.1, 4.7 - да, те, что не "на плюсах" ], через -
* gcc-4.7 собираем...
... " превращаются брюки... в элегантные шорты! "
>> Ну ясно-понятно. А как насчёт 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 +/– |
Очень жутко выглядит когда люди обсуждают новости и вдруг кто-то начинает попрошайничать. Причём даже не для себя. Дикость и глупость.
| |
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.
"" 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. ""
--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-листинги, прежде чем ребутаться с дискеты. И да, корректность этих листингов ты вполне можешь проверить вручную -- там не так уж и много кода, не больше недели понадобится: в шестнадцатеричную арифметику в уме ты научишься на третий день, а дальше само пойдёт.
| |
|
|
|
|
|
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
> Ну, тебе-то это не грозит.
Тут один записной антрополог и почитатель оккультизьму хакает мазгииии, смотри, какой апаснасти ты минуешь:
"" 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”). ""
> Или соврамши, да? "ай, малацца, ай маленький, ну, ещё чуть-чуть!" | |
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 это чистая политика и способна загубить любой технически хороший проект ради своих идей. Что успешно и делала. Но успехов тебе сидеть в клетке :)
| |
|
|
|
|
|
|
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
глаза выразительнее пУчить, губку оттопыривать и ножной шаркать.
А так, не, не убедил.
| |
|
|