NGI Navigator (Prototype)

Hare

Hare is a systems programming language that uses the QBE compiler backend. This project adds full 32-bit ARM architecture support to QBE, enabling Hare to target Arm32 systems.

Product Information

Description
A systems programming language designed for low-level development, leveraging the QBE compiler backend to generate efficient machine code. The language provides developers with modern programming constructs while maintaining close hardware interaction capabilities typical of systems languages. Key features include manual memory management, direct hardware access, and a minimal runtime environment, making it suitable for operating systems, embedded systems, and performance-critical applications. The recent addition of full 32-bit ARM architecture support to QBE enables compilation for Arm32 systems, expanding the language's applicability to embedded devices, IoT hardware, and ARM-based microcontrollers. This enhancement allows developers to write systems software for a broader range of hardware platforms while maintaining the language's focus on simplicity and performance.

Linked NGI Projects

This product was created or improved through NGI-funded projects

Community Discussion 3 comments

TH
Thomas Hansen 3 days ago

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

LM
Laura Martin 1 week ago

Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.

PG
Paolo Gianetti 2 weeks ago

Maecenas sed diam eget risus varius blandit sit amet non magna. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.