Skip to content
View J2k-studio's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report J2k-studio

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
J2k-studio/README.md

J2k-studio

J2k-studio

A language, its compiler, its tools, an app and an operating system, all written in one language, on one phone.

I design J2K, a small systems language close to the CPU, and build everything around it from scratch: the compiler that builds itself, the tools, a terminal app for Android, and Jaric OS.

source (.jk)  ->  Jcmp (own assembler + ELF writer)  ->  native ARM64 program
              no LLVM, no GCC, no ld, no libc

The projects

what it is
Jcmp J2K and its self-hosting compiler: Linux ARM64 and ARM32, many cores, native GPU, libraries for C / Java / Python
Jcmp-Tools the tools, each one program in J2K: shell, package manager, editor, build tool, git, music player, small AI, jaric-os
Jcmp-libs libraries: game engine, OpenGL ES 3.1, Vulkan, compute, deflate, neural networks
Jaric-Engine a small game engine for J2K on Android (terminal and GPU drawing)

Where it is going

  • Speed: output as fast as clang -O2.
  • More targets: x86-64, then WebAssembly or Windows.
  • Jaric OS with a real screen: portrait = phone mode, landscape = desktop mode; apps for graphics, video, light and sound.

Try it on your phone

curl -fsSL https://raw.githubusercontent.com/J2k-studio/Jcmp/main/install.sh | sh

Built with J2K, on a phone.

Pinned Loading

  1. Jcmp Jcmp Public

    J2K, a small systems language, and Jcmp, its self-hosting compiler: native Linux ARM64 and ARM32 programs, no libc, written in J2K itself and built on a phone

    JASS