All Projects → alinalihassan → Lesma

alinalihassan / Lesma

Licence: MIT license
The Lesma Programming Language

Programming Languages

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

Projects that are alternatives of or similar to Lesma

Jfs
Constraint solver based on coverage-guided fuzzing
Stars: ✭ 215 (+1435.71%)
Mutual labels:  llvm
Weld
High-performance runtime for data analytics applications
Stars: ✭ 2,709 (+19250%)
Mutual labels:  llvm
sbt-instrumentation
Configurable instrumentation of LLVM bitcode
Stars: ✭ 31 (+121.43%)
Mutual labels:  llvm
Omniscidb
OmniSciDB (formerly MapD Core)
Stars: ✭ 2,601 (+18478.57%)
Mutual labels:  llvm
Llvm Ir Tutorial
LLVM IR入门指南
Stars: ✭ 232 (+1557.14%)
Mutual labels:  llvm
Dg
[LLVM Static Slicer] Various program analyses, construction of dependence graphs and program slicing of LLVM bitcode.
Stars: ✭ 242 (+1628.57%)
Mutual labels:  llvm
Pure Lang
Pure programming language
Stars: ✭ 209 (+1392.86%)
Mutual labels:  llvm
EffectiveSan
Runtime type and bounds-error checking for C/C++
Stars: ✭ 95 (+578.57%)
Mutual labels:  llvm
Rellic
Rellic produces goto-free C output from LLVM bitcode
Stars: ✭ 234 (+1571.43%)
Mutual labels:  llvm
codebrowser
Woboq CodeBrowser
Stars: ✭ 985 (+6935.71%)
Mutual labels:  llvm
Spirv Llvm Translator
A tool and a library for bi-directional translation between SPIR-V and LLVM IR
Stars: ✭ 223 (+1492.86%)
Mutual labels:  llvm
Ts Llvm
TypeScript to LLVM compiler (abandoned)
Stars: ✭ 230 (+1542.86%)
Mutual labels:  llvm
Chigraph
A visual systems language for beginners compiled using LLVM
Stars: ✭ 247 (+1664.29%)
Mutual labels:  llvm
Llvm
[MERGED UPSTREAM] AVR backend for the LLVM compiler library
Stars: ✭ 222 (+1485.71%)
Mutual labels:  llvm
vicis
Manipulate LLVM-IR in Pure Rust
Stars: ✭ 194 (+1285.71%)
Mutual labels:  llvm
Symbiotic
Symbiotic is a tool for finding bugs in computer programs based on instrumentation, program slicing and KLEE
Stars: ✭ 212 (+1414.29%)
Mutual labels:  llvm
Checkedc
Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, a…
Stars: ✭ 2,692 (+19128.57%)
Mutual labels:  llvm
SCAF
A Speculation-Aware Collaborative Dependence Analysis Framework
Stars: ✭ 25 (+78.57%)
Mutual labels:  llvm
Kernel-Compile-Script
This is a collection of scripts aimed at streamlining the process of kernel compilation for improved efficiency and effectiveness.
Stars: ✭ 20 (+42.86%)
Mutual labels:  llvm
Dr checker
DR.CHECKER : A Soundy Vulnerability Detection Tool for Linux Kernel Drivers
Stars: ✭ 251 (+1692.86%)
Mutual labels:  llvm

Lesma Programming Language
Lesma

License: MIT Version Build

Lesma is a compiled, statically typed, imperative and object-oriented programming language with a focus on expressiveness, elegance, and simplicity, while not sacrificing on performance.

📝 Features

  • 🚀 Fast Compilation: compiling at a rate of ≈230k loc/s, because waiting for code to compile is a thing of the past
  • Blazing Fast Execution: because it should be, it's as fast as C, using LLVM's state-of-the-art optimizations, but it won't ever oblige you to make an extra effort just for the sake of performance
  • 🔬 Statically Typed: because IDE completion is like heaven, while unknown behaviour and runtime exceptions are like hell
  • 🧑‍🎨 Simple: because the code should be easily readable, and it shouldn't make you guess what it does or take long to learn

✍️ Example

Sample Program

📖 Documentation

Installation

Every lesma release contains archives with the binary and standard library which you can grab, but you could also use the installer script to do all the work for you. Paste the following in your terminal:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/alinalihassan/Lesma/main/scripts/get-lesma.sh)"

🔧 Build

In order to build Lesma, you need Clang and LLVM 14 installed. It's currently only supported on Linux and macOS. For a more comprehensive guide, and more information on how to install the prerequisites, read the documentation on Getting Started

CLI Commands

💬 Contributing

Pull requests are welcome. For major changes, please open an issue to discuss your proposal and what you'd like to change.

📎 License

This software is licensed under the MIT © Alin Ali Hassan.

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