All Projects → quark-lang → quark

quark-lang / quark

Licence: MIT License
Quark is an lisp-like compiled programming language written in Haskell which outputs C code.

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to quark

proton-clang-build
A set of scripts to build optimized LLVM and binutils toolchains. See https://github.com/kdrag0n/proton-clang for prebuilts.
Stars: ✭ 30 (-9.09%)
Mutual labels:  clang
dist-clang
Distributed [cross-]compilation for Clang
Stars: ✭ 31 (-6.06%)
Mutual labels:  clang
flutter from scratch
A minimal Flutter Embedder from Scratch.
Stars: ✭ 122 (+269.7%)
Mutual labels:  clang
cdetect
🔬 Detect which compiler and compiler version a Linux executable (in the ELF format) was compiled with
Stars: ✭ 23 (-30.3%)
Mutual labels:  clang
stack-guard
A toy implementation of 'Stack Guard' on top of the LLVM compiler toolchain
Stars: ✭ 21 (-36.36%)
Mutual labels:  clang
efi-clang
Build UEFI applications with the Clang compiler and LLD linker.
Stars: ✭ 40 (+21.21%)
Mutual labels:  clang
vscode-clang-complete
Visual Studio Code C/C++ completion using Clang
Stars: ✭ 15 (-54.55%)
Mutual labels:  clang
rooki
A stupid simple script runner supporting c, c++, rust, haskell and virtually anything
Stars: ✭ 26 (-21.21%)
Mutual labels:  clang
lsif-clang
Language Server Indexing Format (LSIF) generator for C, C++ and Objective C
Stars: ✭ 28 (-15.15%)
Mutual labels:  clang
hmg
💝 My personal Gentoo/Linux configuration backup files
Stars: ✭ 16 (-51.52%)
Mutual labels:  clang
opencilk-project
Monorepo for the OpenCilk compiler, forked from llvm/llvm-project. See the OpenCilk/infrastructure repository for build and installation instructions.
Stars: ✭ 42 (+27.27%)
Mutual labels:  clang
lldbg
A lightweight native GUI for LLDB.
Stars: ✭ 83 (+151.52%)
Mutual labels:  clang
wasm-toolchain
WebAssembly toolchain
Stars: ✭ 34 (+3.03%)
Mutual labels:  clang
ci playground
Playground for Cloud CI development for C++
Stars: ✭ 23 (-30.3%)
Mutual labels:  clang
jsoncat
Json pretty-print parser based on a recursive lexical analyser
Stars: ✭ 26 (-21.21%)
Mutual labels:  clang
CastXMLSuperbuild
Build CastXML and its dependencies (LLVM/Clang)
Stars: ✭ 32 (-3.03%)
Mutual labels:  clang
cpp-compiler-options
Compilation options for different versions of Clang, GCC and MSVC. Provided a generator and different file formats (cmake, xmake, meson, premake5, bjam/b2, ...)
Stars: ✭ 19 (-42.42%)
Mutual labels:  clang
cgrep
grep for C/C++ source files.
Stars: ✭ 22 (-33.33%)
Mutual labels:  clang
arch-packages
Arch Linux performance important packages
Stars: ✭ 27 (-18.18%)
Mutual labels:  clang
setup-clang
GitHub action to set up Clang & LLVM
Stars: ✭ 28 (-15.15%)
Mutual labels:  clang

Project logo

Quark lang

Status GitHub Issues GitHub Pull Requests License


Quark is an interpreted programming language written in Typescript.

📝 Table of Contents

🧐 About

The main goal of Quark is to offer a language that combines simplicity and productivity in addition to its cool and easy syntax.

🏁 Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See Manual installation for notes on how to install the project on a live system.

Prerequisites

To install Quark, you will need:

GHC >= 8.10.x
Cabal >= 3.4.0

Installing


🔧 Running the tests

To run the tests:

 $ cabal test
 # OR in order to get test details
 $ cabal test --test-show-details=direct

And coding style tests

The linter is present in order to allow anyone to be able to contribute while being in the main coherence of the code.

 deno lint

🎈 Usage

No usage informations for the moment.

🚀 Manual installation

To deploy Quark lang, do:

 $ git clone [email protected]:quark-lang/quark.git

 # OR

 $ git init
 $ git remote add origin [email protected]:quark-lang/quark.git
 $ git pull

🚀 Build

To build the project, do:

 $ cabal update
 $ cabal build
 $ ./quark

 # OR

 $ docker build -t quark-lang .
 $ docker run -it --rm quark-lang

✍️ Authors

❤️ Special thanks to️

  • @Wafelack - Contribution to STD
  • @SuperFola - Helping about ASTs and compilers...
  • @Mesabloo - Helping about variable scoping, module importing...
  • @Uriopass - Helping about function and variable scoping...
  • @kwak - Helping about module importing...

See also the list of contributors who participated in this project.

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