The symphonie of compilers.
home — install — how-to — tests — benches — speeches — license
zo (PRONOUNCED /zuː/) iS A COMPiLER OF A COMPiLER iNSiDE ANOTHER GiANT COMPiLER THAT iS iTSELF iNSiDE A GiGANTiC COMPiLER.
THE AiM OF THE PROJECT iS TO ENHANCE THE DEVELOPER EXPERiENCE, MAKiNG iT SEAMLESS TO BUiLD SOFTWARE THAT REFLECTS YOUR CREATiViTY. WE FOCUS ON DETAiLS THAT MATTER, OPENiNG NEW DiMENSiONS iN THE SOFTWARE UNiVERSE SPACE WHERE TRANSFORMiNG YOUR THOUGHTS iNTO PROGRAMS iS NOT JUST EASY, BUT ENJOYABLE.
zo iS A COMPLETE ECOSYSTEM THAT ONLY GiVES YOU THE KEYS. YOU FiNALLY HAVE CONTROL OVER YOUR WORKSTATiON. YOU'LL NEVER HAVE TO WORK BLiND AGAiN. OUR TOOLS ARE DESiGNED TO PROViDE YOU WiTH ALL THE iNFORMATiON YOU NEED FOR YOUR PROGRAM, FROM DESiGN TO DELiVERY.
OUR GOAL iS TO CREATE HiGH-PERFORMANCE, NEXT-GENERATiON SOFTWARE BY REDEFiNiNG USER iNTERFACES. OUR AiM iS NOT TO CREATE MERE TOOLS, BUT TO BE THE MAiN PLAYER iN THE DEVELOPER TOOLS OF TOMORROW ON A GLOBAL SCALE. WE ARE AGAiNST ABUNDANT SOFTWARE UNiFORMiTY. zo UNiFiES THE WEB AND THE GPU NOT BY FORCiNG THE WEB iNTO A CANVAS, BUT BY HARMONiZiNG FLEXBOX LAYOUTS WiTH RAW GPU POWER, WHiCH iS WHY WE WiLL DO EVERYTHiNG WE CAN TO PUSH THE BOUNDARiES OF iNNOVATiON TO THE LiMiT.
JOiN THE DEVOLUTiON.
-developer-experience
- zsx (zo SYNTAX EXTENSiON) — ui syntax inspired by
E4X, fullytype-safe.- NATiVE TARGET — zero-cost
gpurendering viaegui. - WEB TARGET — optimized
js/domnodes (no canvas bloat) for seo & a11y. - UNiFiED LAYOUT —
flexboxparity acrossgpuanddomviataffy.
- NATiVE TARGET — zero-cost
- USER-FRiENDLY ERROR MESSAGES — like elm, for faster debugging.
- EXPRESSiVE & CONCiSE — syntax designed for readability.
- FULL-BATTERY TOOLS — native REPL, code editor, package manager, etc.
-type-safety
- STATiCALLY & STRONGLY TYPED — total control over your program from A to Z.
- METiCULOUS TYPE SYSTEM — type inference, monomorphization,
typestate. - SAFE CONCURRENCY — robust erlang-like actor model.
- META-LANGUAGE — run at
compile-timevia#asm,#dom,#rundirectives.
-performance-and-compilation
- HiGH-SPEED COMPiLATiON-TiME — insanely faster, Usain Bolt would be jealous.
- ALGEBRAiC OPTiMiZATiON — folding, propagation.
- TARGET SUPPORT —
arm64,x86_64forlinux,macos,windows.
- YOU JUST HAVE TO RUN:
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/invisageable/zo/main/tasks/zo-install.sh | sh- THEN:
zo --version
- iT WiLL PRiNTS:
zo x.x.x
- ET VOiLÀ! YOU ARE GOOD TO GO. START WiTH @how-to
iF YOU ENCOUNTER iSSUES TO iNSTALL zo CHECK OUT THE FOLLOWiNG GUiDE FOR MORE DETAiLS:
- @SEE —
01-install
THiS MONO-REPO POWERS AN ECOSYSTEM OF CRATES:
-sources
| NAME | DESCRiPTiON |
|---|---|
| eazy | THE HiGH-PERFORMANCE TWEENiNG & EASiNG FUNCTiONS KiT FOR ANiMATiON. |
| swisskit | THE SWiSS-ARMY-KNiFE KiT FOR WRiTiNG ROBUST PROGRAM. |
| tree-sitter-zo | THE zo GRAMMAR FOR tree-sitter. |
-crates
| NAME | DESCRiPTiON |
|---|---|
| fret | THE PACKAGE MANAGER FOR THE zo PROGRAMMiNG LANGUAGE. |
| zo | THE NEXT-GEN COMPiLER FOR THE zo PROGRAMMiNG LANGUAGE. |
More crates are coming. the architecture is modular and composable. Be gentle.
WE LOVE CONTRiBUTORS. THiS iS A PLAYGROUND FOR COMPiLER NERDS, FRONTEND HACKERS, AND CREATIVE.
FEEL FREE TO OPEN AN iSSUE iF YOU WANT TO CONTRiBUTE OR COME TO SAY HELLO ON discord. ALSO YOU CAN CONTACT US AT echo -n 'dGhlQGNvbXBpbG9yZHMuaG91c2U=' | base64 --decode.
STARS, DONATiON AND SPONSORS ARE WELCOMiNG. SPREAD THE WORD e-ve-ry-where.
iF THiS PROJECT RESONATES WiTH YOU — PLEASE STAR iT. iT HELPS US GROW, ATTRACTS CONTRiBUTORS, AND VALiDATES THE DiRECTiON.
THANKS TO:
@ledruidd @SiegfriedEhret @akimd @graydon @rvirding @worrydream @j_blow @tsoding @geohot @mike_acton
« DE PRÈS COMME DE LOiN VOUS M'AVEZ iNSPiRÉ À MENER CE PROJET. TRiLU ! » — i10e.
COPYRiGHT© 29 JULY 2024 — PRESENT, @invisageable — @compilords team.
