Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge. Learn more →
Selfie Alternatives
Similar projects and alternatives to selfie
-
coollang-2020-fs
Compiler of Cool 2020 (a small Scala subset) into x86-64 assembly, in F#
-
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
scamp-cpu
A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.
-
perseus
A state-driven web development framework for Rust with full support for server-side rendering and static generation.
-
the_ray_tracer_challenge_in_rust
Repository to follow my development of "The Raytracer Challenge" book by Jamis Buck in the language Rust
-
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
-
llvm-project
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
-
-
jax
Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
-
-
cinder
Cinder is Meta's internal performance-oriented production version of CPython. (by facebookincubator)
-
-
Essentials-of-Compilation
A book about compiling Racket and Python to x86-64 assembly
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
selfie reviews and mentions
- Best book on writing an optimizing compiler (inlining, types, abstract interpretation)?
- Selfie: An educational platform for teaching systems engineering
-
Selfie – A tiny RISC-V C compiler, emulator and hypervisor
From the project’s README [1]:
> Selfie is implemented in a single (!) file and kept minimal for simplicity. There is also a simple in-memory linker, a RISC-U disassembler, a garbage collector, L1 instruction and data caches, a profiler, and a debugger with replay as well as minimal operating system support in the form of RISC-V system calls built into the emulator and hypervisor. The garbage collector is conservative and even self-collecting. It may operate as library in the same address space as the mutator and/or as part of the emulator in the address space of the kernel.
I was a bit skeptical, but I’m very impressed right now [2] . . .
[1]: https://github.com/cksystemsteaching/selfie/tree/5de675a0f08...
[2]: https://github.com/cksystemsteaching/selfie/blob/5de675a0f08...
I think it's because their subset of C [1], which they call C Star (C*), doesn't support the `sizeof` operator. Since Selfie is supposed to be able to compile itself, it seems they've restricted the used grammar to the subset supported by C*.
[1]: https://github.com/cksystemsteaching/selfie/blob/50b5fec8378...
-
What's everyone working on this week (46/2021)?
It's also more than simply a compiler, there are emulator and hypervisor built in etc. Very interesting, check it out on GitHub.
-
Compiler Class
Maybe this is interesting to you as well? https://github.com/cksystemsteaching/selfie
-
ECTS Chaos an österreichischen Universitäten
Bei uns war es forcierte Gruppenarbeit an einem damals noch experimentellen selfie. Es ging darum eine Basisversion zu erweitern. Leider war damals der Startcompiler alles andere als Wartbar, wodurch also die Studenten gleichzeitig mit harter Gruppenarbeit und bisher nicht gewohntem Legacy Code konfrontiert waren.
Keine Ahnung ob es noch immer so ist, aber da muss man selfie überleben
-
A note from our sponsor - InfluxDB
www.influxdata.com | 9 Dec 2023
Stats
cksystemsteaching/selfie is an open source project licensed under BSD 2-clause "Simplified" License which is an OSI approved license.
The primary programming language of selfie is Jupyter Notebook.