Skip to content

BoettcherDasOriginal/modern-assembly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

modern-assembly

Build status Release GitHub milestone Top language License Issues

Overview

Modern Assembly is an experimental programming language engineered with Rust and LLVM. It aims to bring the power of high-level languages and the efficiency of low-level assembly under one umbrella.

⚠ Modern Assembly is at an early development stage. Don't expect everything to work smoothly ⚠

Features

  • High-Level Syntax: Enjoy readability and ease-of-use akin to high-level languages.
  • Low-Level Control: Get down to the metal, controlling every aspect of the code.
  • Optimized Performance: Built with Rust and LLVM for blazingly fast execution.

Quick Start

Here is a small example that prints "Hello, World!" and performs a basic calculation:

fn main:
  const msg "Hello, world!"
  print(msg)
            
  let x 1
  add x 2 2
  print(x)

  if msg == x:
     print("???")
  else:
     move x 1
  end
end

Language Configuration (LC) Extension

We are also working on a Language Configuration (LC) extension for VS Code. You can track its progress here.

Documentation

Further documentation will be found in the Wiki.

License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

Releases

No releases published

Sponsor this project

 

Packages

No packages published