selfie
teaching
selfie | teaching | |
---|---|---|
21 | 1 | |
2,351 | 2 | |
0.6% | - | |
9.7 | 4.7 | |
7 days ago | 8 days ago | |
Jupyter Notebook | Dockerfile | |
BSD 2-clause "Simplified" License | MIT License |
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.
selfie
- A tiny hand crafted CPU emulator, C compiler, and Operating System
-
Project Oberon the Design of an Operating System, a Compiler, and a Computer Pdf
this sort of exists at https://github.com/cksystemsteaching/selfie
> Selfie is a self-contained 64-bit, 12KLOC C implementation of: (...) a tiny (...) subset of C called C Star (C) (...) to a tiny (...) subset of RISC-V called RISC-U[;] a[n] (...) emulator (...) that executes RISC-U code[;] (...) a (...) hypervisor (...) that provides RISC-U virtual machines*
so they have an instruction set architecture, a compiler, and an operating system, though it's much simpler than xv6. because the instruction set is a subset of risc-v you can run its code on actual risc-v hardware (or qemu-system-riscv), but presumably you could also design risc-u hardware in verilog that was simpler than a full implementation of rv64i with whatever extensions the hypervisor needs
- Best book on writing an optimizing compiler (inlining, types, abstract interpretation)?
- Selfie: An educational platform for teaching systems engineering
- An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.
- Selfie: An Educational Platform For Teaching Systems Engineering
teaching
-
Start a new typescript project with gts and esbuild
To minize the effort gts is a nice tool to help you setting up the project. Our of deployment/devliver purposes we also want to bundle the code to create nice and small artifacts. For those purposes we use esbuild. The whole example can be found here
What are some alternatives?
oscam-patched - Open Source Cam Emulator
gts - ☂️ TypeScript style guide, formatter, and linter.
coollang-2020-fs - Compiler of a small Scala subset
ESLint - Find and fix problems in your JavaScript code.
perseus - A state-driven web development framework for Rust with full support for server-side rendering and static generation.
xturtle
scamp-cpu - A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.
esbuild - An extremely fast bundler for the web
shecc - A self-hosting and educational C optimizing compiler
oppia - A free, online learning platform to make quality education accessible for all.
the_ray_tracer_challenge_in_rust - Repository to follow my development of "The Raytracer Challenge" book by Jamis Buck in the language Rust
ld - LambdaDelta