brainfuck-x86-64
A brainfuck interpreter written in x86-64 assembly (by 316k)
live-bootstrap
Use of a Linux initramfs to fully automate the bootstrapping process (by fosslinux)
brainfuck-x86-64 | live-bootstrap | |
---|---|---|
1 | 28 | |
2 | 270 | |
- | - | |
0.0 | 9.4 | |
over 8 years ago | 3 days ago | |
Assembly | Shell | |
- | GNU General Public License v3.0 only |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
brainfuck-x86-64
Posts with mentions or reviews of brainfuck-x86-64.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-05-03.
-
Bootstrapping from Hex to Bison to GCC
I wonder if Brainfuck could be used for https://github.com/oriansj/stage0-posix ? It would not surprise me if there is no other language for which there are so many interpreters written in so many different programming languages. It is even possible to write a Brainfuck interpreter in Brainfuck, which can be verified. And there is also a Brainfuck interpreter written in x86-64: https://github.com/316k/brainfuck-x86-64 . It is a little larger than hex0_x86.hex0 , but not too much to make it hard to verify.
live-bootstrap
Posts with mentions or reviews of live-bootstrap.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-08-02.
- Bored? How about trying a Linux speedrun? (2020)
-
SectorC: A C Compiler in 512 bytes
Not using this, but tangentially related is (full disclosure, i am a maintainer of this project) live-bootstrap, which uses about a KB of binary to do a full "Linux from scratch" style thing - read https://github.com/fosslinux/live-bootstrap/blob/master/part... for all 143 steps you have to go through to get there.
-
Saving Knowledge Post-Collapse
Actually you can skip a file system entirely if you do something like stage0 or live-bootstrap https://github.com/fosslinux/live-bootstrap
-
Every night
See https://github.com/fosslinux/live-bootstrap, and https://github.com/fosslinux/live-bootstrap/blob/master/parts.rst has all the steps we take.
- Goodbye to the C++ Implementation of Zig
-
what is the smallest linux system capable of building itself?
live-bootstrap builds a variety of intermediate systems, starting from a <1KB binary seed (kernel excluded). Check parts.rst for a description, it's kinda wild just how many C and C subset compilers get compiled... but the end result is a system with musl and GCC 4.7, from which building the latest GCC is 2 steps away.
-
Ken Thompson: Reflections on Trusting Trust (Turing Award Lecture)
There is also live-bootstrap which uses a similar bootstrap chain to Guix (stage0 -> Mes -> tcc -> gcc), but without needing Guile/guix-daemon binaries etc. The whole thing starts with just a 357-byte binary seed (source)!
- Collapsing Internet
- Zig is now self–hosted by default
-
GHC blog: Migrating from Make to Hadrian (for packagers)
There's some cool stuff being done in this area. For example, live-bootstrap goes from a tiny, auditable binary seed to a full GNU userland using only source code (and a Linux kernel).
What are some alternatives?
When comparing brainfuck-x86-64 and live-bootstrap you can also consider the following projects:
mescc-tools-seed - A place for public review of the posix port of stage0
nix-ld - Run unpatched dynamic binaries on NixOS
blynn-compiler - The adventures of a Haskell compiler
guix - Read-only mirror of GNU Guix — pull requests are ignored, see https://guix.gnu.org/en/manual/en/guix.html#Submitting-Patches instead
M2-Planet - The PLAtform NEutral Transpiler
rizin - UNIX-like reverse engineering framework and command-line toolset.
zig-bootstrap - take off every zig
libds - A collection of data structures for C
sc - Common libraries and data structures for C.
chibicc - A small C compiler
bootstrap-seeds - The roots of trust for all architectures
brainfuck-x86-64 vs mescc-tools-seed
live-bootstrap vs nix-ld
brainfuck-x86-64 vs blynn-compiler
live-bootstrap vs guix
live-bootstrap vs mescc-tools-seed
live-bootstrap vs M2-Planet
live-bootstrap vs rizin
live-bootstrap vs zig-bootstrap
live-bootstrap vs libds
live-bootstrap vs sc
live-bootstrap vs chibicc
live-bootstrap vs bootstrap-seeds