All Projects → ionlang → ionlang

ionlang / ionlang

Licence: Unlicense License
🌌 Ion language compiler library, powered by LLVM

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ionlang

clam
Static Analyzer for LLVM bitcode based on Abstract Interpretation
Stars: ✭ 180 (+1284.62%)
Mutual labels:  llvm
malgo
A statically typed functional programming language.
Stars: ✭ 37 (+184.62%)
Mutual labels:  llvm
lleaves
Compiler for LightGBM gradient-boosted trees, based on LLVM. Speeds up prediction by ≥10x.
Stars: ✭ 132 (+915.38%)
Mutual labels:  llvm
stack-guard
A toy implementation of 'Stack Guard' on top of the LLVM compiler toolchain
Stars: ✭ 21 (+61.54%)
Mutual labels:  llvm
wasm-toolchain
WebAssembly toolchain
Stars: ✭ 34 (+161.54%)
Mutual labels:  llvm
IR2Vec
Implementation of IR2Vec, published in ACM TACO
Stars: ✭ 28 (+115.38%)
Mutual labels:  llvm
LLVM-Metadata-Visualizer
LLVM Metadata Visualizer
Stars: ✭ 20 (+53.85%)
Mutual labels:  llvm
cere
CERE: Codelet Extractor and REplayer
Stars: ✭ 27 (+107.69%)
Mutual labels:  llvm
ugo-compiler-book
📚 µGo语言实现(从头开发一个迷你Go语言编译器)[Go版本+Rust版本]
Stars: ✭ 996 (+7561.54%)
Mutual labels:  llvm
nolimix86
LLVM-based x86 emulator with support for unlimited virtual registers, used before the register allocation pass
Stars: ✭ 19 (+46.15%)
Mutual labels:  llvm
lsif-clang
Language Server Indexing Format (LSIF) generator for C, C++ and Objective C
Stars: ✭ 28 (+115.38%)
Mutual labels:  llvm
glottie
OpenGL/WebGL based Lottie animation player
Stars: ✭ 60 (+361.54%)
Mutual labels:  llvm
ts-llvm
TypeScript to LLVM compiler (abandoned)
Stars: ✭ 266 (+1946.15%)
Mutual labels:  llvm
jitmap
LLVM-jitted bitmaps
Stars: ✭ 25 (+92.31%)
Mutual labels:  llvm
arch-packages
Arch Linux performance important packages
Stars: ✭ 27 (+107.69%)
Mutual labels:  llvm
chimera
🐍 A CLI tool for generating Boost.Python/pybind11 bindings from C/C++
Stars: ✭ 12 (-7.69%)
Mutual labels:  llvm
hmg
💝 My personal Gentoo/Linux configuration backup files
Stars: ✭ 16 (+23.08%)
Mutual labels:  llvm
halo
😇 Wholly Adaptive LLVM Optimizer
Stars: ✭ 22 (+69.23%)
Mutual labels:  llvm
llvm-statepoint-utils
Runtime support for LLVM's GC Statepoints
Stars: ✭ 35 (+169.23%)
Mutual labels:  llvm
llvm-hs-typed
Type Safe LLVM IR ( Experimental )
Stars: ✭ 47 (+261.54%)
Mutual labels:  llvm

Ion Banner Graphic

ionlang

Ion is a general purpose programming language, currently undergoing active development.

Join our Discord server

Syntax

module global;

extern puts(i8* msg) -> i32;

extern printf(i8* format, ...) -> i32;

struct Animal {
  i8* id;

  ui8 age;

  fn sayName() { puts(this.id); }
}

struct Dog extends Animal {
  fn bark() -> void { printf("%s barks woof woof!", this.id); }

  fn computeAgeInHumanYears() -> ui8 { return this.age * 7; }
}

fn main(i32 argc) -> i32 {
  let mikewazowski = Dog{
    "Mikewazowski",
    7
  };

  mikewazowski.bark();

  printf("%s is %s years old (%s in human years).",
    mikewazowski.id,
    mikewazowski.age,
    mikewazowski.computeAgeInHumanYears());

  return 0;
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].