Show HN: Axis โ€“ A systems programming language with Python syntax

https://news.ycombinator.com/rss Hits: 2
Summary

AXIS A minimalist system programming language with Python-like syntax and C-level performance. AXIS compiles directly to x86-64 machine code without requiring external linkers, assemblers, or runtime libraries. โš ๏ธ Platform Requirements: Linux x86-64 only (Ubuntu, Debian, Fedora, Arch, etc.) ๐Ÿš€ Quick Start One-Line Install (Recommended) curl -fsSL https://raw.githubusercontent.com/AGDNoob/axis-lang/main/installer/standalone_install.sh | bash This will: โœ… Install AXIS compiler to ~/.local/bin โœ… Set up the axis command command โœ… Optionally install VS Code extension โœ… Configure your PATH automatically Or: Manual Installation # Clone repository git clone https://github.com/AGDNoob/axis-lang cd axis-lang # Install cd installer ./install.sh --user Your First Program # Write your first program cat > hello.axis << ' EOF ' fn main() -> i32 { return 42; } EOF # Compile to executable axis build hello.axis -o hello --elf # Run ./hello echo $? # Output: 42 ๐Ÿ“– Language Overview Philosophy AXIS follows four core principles: Zero-Cost Abstractions โ€“ You only pay for what you use Explicit Control โ€“ Stack, memory, and OS interactions are visible Direct Mapping โ€“ Source code maps predictably to assembly No Magic โ€“ No hidden allocations, no garbage collector, no virtual machine Design Goals Learnable in โ‰ค1 week โ€“ Small, focused language โ€“ Small, focused language Immediately productive โ€“ Build real programs from day one โ€“ Build real programs from day one Predictable performance โ€“ Performance ceiling = C/C++ โ€“ Performance ceiling = C/C++ Systems access โ€“ Direct syscalls, full OS integration ๐Ÿ“š Language Reference Type System AXIS provides hardware-native integer types with explicit sizing: // Signed integers i8 // -128 to 127 i16 // -32,768 to 32,767 i32 // -2,147,483,648 to 2,147,483,647 i64 // -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 // Unsigned integers u8 // 0 to 255 u16 // 0 to 65,535 u32 // 0 to 4,294,967,295 u64 // 0 to 18,446,744,073,709,551,615 // Other types bool // 0...

First seen: 2026-01-14 04:08

Last seen: 2026-01-14 05:08