All Projects → neeilan → neeilang

neeilan / neeilang

Licence: MIT License
Fast, type-safe, object-oriented language by yours truly

Programming Languages

C++
36643 projects - #6 most used programming language
LLVM
166 projects
CMake
9771 projects
c
50402 projects - #5 most used programming language
NewLisp
63 projects
assembly
5116 projects
shell
77523 projects

Projects that are alternatives of or similar to neeilang

glottie
OpenGL/WebGL based Lottie animation player
Stars: ✭ 60 (+42.86%)
Mutual labels:  llvm
nolimix86
LLVM-based x86 emulator with support for unlimited virtual registers, used before the register allocation pass
Stars: ✭ 19 (-54.76%)
Mutual labels:  llvm
ionlang
🌌 Ion language compiler library, powered by LLVM
Stars: ✭ 13 (-69.05%)
Mutual labels:  llvm
ugo-compiler-book
📚 µGo语言实现(从头开发一个迷你Go语言编译器)[Go版本+Rust版本]
Stars: ✭ 996 (+2271.43%)
Mutual labels:  llvm
ts-llvm
TypeScript to LLVM compiler (abandoned)
Stars: ✭ 266 (+533.33%)
Mutual labels:  llvm
arch-packages
Arch Linux performance important packages
Stars: ✭ 27 (-35.71%)
Mutual labels:  llvm
lsif-clang
Language Server Indexing Format (LSIF) generator for C, C++ and Objective C
Stars: ✭ 28 (-33.33%)
Mutual labels:  llvm
scalehls
A scalable High-Level Synthesis framework on MLIR
Stars: ✭ 62 (+47.62%)
Mutual labels:  llvm
llvm-hs-typed
Type Safe LLVM IR ( Experimental )
Stars: ✭ 47 (+11.9%)
Mutual labels:  llvm
halo
😇 Wholly Adaptive LLVM Optimizer
Stars: ✭ 22 (-47.62%)
Mutual labels:  llvm
malgo
A statically typed functional programming language.
Stars: ✭ 37 (-11.9%)
Mutual labels:  llvm
IR2Vec
Implementation of IR2Vec, published in ACM TACO
Stars: ✭ 28 (-33.33%)
Mutual labels:  llvm
llvm-statepoint-utils
Runtime support for LLVM's GC Statepoints
Stars: ✭ 35 (-16.67%)
Mutual labels:  llvm
wasm-toolchain
WebAssembly toolchain
Stars: ✭ 34 (-19.05%)
Mutual labels:  llvm
llvmgraph
Ocamlgraph overlay for llvm
Stars: ✭ 20 (-52.38%)
Mutual labels:  llvm
dmjit
.dmJIT is a Rust-based JIT compiler using modified auxtools, dmasm and Inkwell LLVM wrapper for boosting Byond DM performance without any hassle! (formerly known as dm-jitaux)
Stars: ✭ 18 (-57.14%)
Mutual labels:  llvm
lleaves
Compiler for LightGBM gradient-boosted trees, based on LLVM. Speeds up prediction by ≥10x.
Stars: ✭ 132 (+214.29%)
Mutual labels:  llvm
js-ziju
Compile javascript to LLVM IR, x86 assembly and self interpreting
Stars: ✭ 112 (+166.67%)
Mutual labels:  llvm
LLVM.jl
Julia wrapper for the LLVM C API
Stars: ✭ 90 (+114.29%)
Mutual labels:  llvm
cere
CERE: Codelet Extractor and REplayer
Stars: ✭ 27 (-35.71%)
Mutual labels:  llvm
The NeeiLang Programming Language
=================================

NeeiLang (NL) is a lightweight programming language that is under 
construction. It is designed to be:

*  Performant : emits native code with a minimal runtime system
*  Type-safe  : via aggressive type-checking and semantic analyses
*  Effortless : GC, minimal C-like syntax, ~15 keywords

Implementation Progress:

+-----------------------------+
| Feature            | Status |
+--------------------+--------+
| Local variables    |   OK   |
| Control flow       |   OK   |
| Functions          |   OK   |
| Type checker       |   OK   |
| Inheritance        |   OK   |
| Virtual methods    |   OK   |
| Type inference     |   OK   |
| Arrays             |   OK   |
| Print              |   OK   |
| Short-circuiting   |        |
| Static variables   |        |
| Garbage collection |        |
| Modules            |        |
| Runtime errors     |        |
| POSIX bindings     |        |
| Standard library   |        |
+--------------------+--------+

Usage      : www.github.com/neeilan/neeilang/tree/master/doc/Usage
Language   : www.github.com/neeilan/neeilang/tree/master/doc/Lang.md
Impl notes : www.github.com/neeilan/neeilang/tree/master/doc/Impl

Note that this project is intended to be an academic exercise and 
not a production-grade language toolchain.
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].