All Projects → Sparrow-lang → Sparrow

Sparrow-lang / Sparrow

Licence: mit
The Sparrow programming language

Labels

Projects that are alternatives of or similar to Sparrow

Llvm Demo
A simple example of how LLVM can be used to gather static or dynamic facts about a program.
Stars: ✭ 48 (-33.33%)
Mutual labels:  llvm
Whack
The Whack Programming Language
Stars: ✭ 61 (-15.28%)
Mutual labels:  llvm
Kai
An expressive low level programming language
Stars: ✭ 68 (-5.56%)
Mutual labels:  llvm
Llvm D
D bindings for LLVM
Stars: ✭ 50 (-30.56%)
Mutual labels:  llvm
Cxxctp
DEPRECATED. USE INSTEAD github.com/blockspacer/flextool
Stars: ✭ 58 (-19.44%)
Mutual labels:  llvm
Optviewer Demo
Demonstration of LLVM's opt-viewer tool
Stars: ✭ 63 (-12.5%)
Mutual labels:  llvm
Rellume
Lift x86-64 to performant LLVM IR
Stars: ✭ 45 (-37.5%)
Mutual labels:  llvm
Akilang
A compiler for a simple language, built with Python and LLVM
Stars: ✭ 71 (-1.39%)
Mutual labels:  llvm
Zapcc
zapcc is a caching C++ compiler based on clang, designed to perform faster compilations
Stars: ✭ 1,109 (+1440.28%)
Mutual labels:  llvm
Llvm Heat Printer
LLVM Profiling Visualization
Stars: ✭ 68 (-5.56%)
Mutual labels:  llvm
Llvm Hs Examples
Examples for Haskell bindings to LLVM
Stars: ✭ 51 (-29.17%)
Mutual labels:  llvm
Llvm 9.0 Learner Tutorial
A blog for LLVM(v9.0.0 or v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM and accomplish a complete project for FPGA High-Level Synthesis with it.
Stars: ✭ 58 (-19.44%)
Mutual labels:  llvm
Avalonstudio
Cross platform IDE and Shell
Stars: ✭ 1,132 (+1472.22%)
Mutual labels:  llvm
Replace function name
LLVM IR编译时替换函数名
Stars: ✭ 50 (-30.56%)
Mutual labels:  llvm
Llvm8
Statically recompiling CHIP8 to Windows and macOS using LLVM
Stars: ✭ 71 (-1.39%)
Mutual labels:  llvm
Leekscript V2
A dynamically typed, compiled just-in-time programming language used in Leek Wars' AIs
Stars: ✭ 46 (-36.11%)
Mutual labels:  llvm
M680x0 Llvm
M68K LLVM Port
Stars: ✭ 62 (-13.89%)
Mutual labels:  llvm
Hobbyscript
Yet Another JVM/LLVM Dynamic Language (LLVM Backend WIP)
Stars: ✭ 72 (+0%)
Mutual labels:  llvm
Seeless
C IDE for iOS
Stars: ✭ 71 (-1.39%)
Mutual labels:  llvm
Cclyzer
A tool for analyzing LLVM bitcode using Datalog.
Stars: ✭ 67 (-6.94%)
Mutual labels:  llvm

Build Status

The Sparrow programming language

Welcome to the repository of the Sparrow compiler, the reference compiler for the Sparrow programming language.

About

Sparrow is a general-purpose programming language that aims to integrate efficiency, flexibility and naturalness. It is flexible enough to allow the user to write efficient code in a method that does not compromise a natural manner. It features both low-level access code constructs and high-level features. One of the central features of the language is hyper-metaprogramming; this allows using complex data structures and algorithms at compile-time, as one typically does at run-time.

So far, we have a language that:

  • it's as fast as C/C++
  • it's easier to use than C++
  • it's more flexible and powerful than a typical imperative language

We are continuing to improve the language to be even more faster, natural and flexible.

More information about the Sparrow programming langauge can be found on the documentation page page.

Sparrow needs you!

Any contribution is welcome. You can implement new language features, new library features, fix bugs or even report issues. Just follow the GitHub contributing guidelines.

Version

Sparrow is still in development. You can take the latest version of the code, compile it and have fun.

Getting started

See instructions.

License

The Sparrow compiler and sample code is distributed under the MIT License.

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].