All Projects โ†’ SenegalLang โ†’ Senegal

SenegalLang / Senegal

Licence: MIT license
Senegal programming language

Programming Languages

c
50402 projects - #5 most used programming language
dart
5743 projects
python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to Senegal

Cv4pve Autosnap
Automatic snapshot tool for Proxmox VE
Stars: โœญ 123 (+6.03%)
Mutual labels:  vm
Lam
๐Ÿš€ a lightweight, universal actor-model vm for writing scalable and reliable applications that run natively and on WebAssembly
Stars: โœญ 176 (+51.72%)
Mutual labels:  vm
Customasm
๐Ÿ’ป An assembler for custom, user-defined instruction sets! https://hlorenzi.github.io/customasm/web/
Stars: โœญ 211 (+81.9%)
Mutual labels:  vm
Hera
Hera: Ewasm virtual machine conforming to the EVMC API
Stars: โœญ 132 (+13.79%)
Mutual labels:  vm
Dragon
Dragon: A Computation Graph Virtual Machine Based Deep Learning Framework.
Stars: โœญ 168 (+44.83%)
Mutual labels:  vm
Tengo
A fast script language for Go
Stars: โœญ 2,528 (+2079.31%)
Mutual labels:  vm
Sacara
Sacara VM
Stars: โœญ 114 (-1.72%)
Mutual labels:  vm
Mtail
extract internal monitoring data from application logs for collection in a timeseries database
Stars: โœญ 3,028 (+2510.34%)
Mutual labels:  vm
Alchemyvm
WebAssembly Virtual Machine Built In Elixir
Stars: โœญ 176 (+51.72%)
Mutual labels:  vm
Vm2
Advanced vm/sandbox for Node.js
Stars: โœญ 2,738 (+2260.34%)
Mutual labels:  vm
Javo
๐Ÿš€ A sandboxed VM any Java developer can afford
Stars: โœญ 144 (+24.14%)
Mutual labels:  vm
Quickjs
QuickJSๆ˜ฏไธ€ไธชๅฐๅž‹ๅนถไธ”ๅฏๅตŒๅ…ฅ็š„Javascriptๅผ•ๆ“Ž๏ผŒๅฎƒๆ”ฏๆŒES2020่ง„่Œƒ๏ผŒๅŒ…ๆ‹ฌๆจกๅ—๏ผŒๅผ‚ๆญฅ็”Ÿๆˆๅ™จๅ’Œไปฃ็†ๅ™จใ€‚
Stars: โœญ 2,199 (+1795.69%)
Mutual labels:  vm
Box
[DEPRECATED] Official, pre-packaged Vagrant Box
Stars: โœญ 197 (+69.83%)
Mutual labels:  vm
E4vm
A small portable virtual machine that would run Erlang on embedded systems
Stars: โœญ 124 (+6.9%)
Mutual labels:  vm
Linux Unattended Installation
This project provides all you need to create an unattended installation of a minimal setup of Linux.
Stars: โœญ 215 (+85.34%)
Mutual labels:  vm
Lunatic
Lunatic is an Erlang-inspired runtime for WebAssembly
Stars: โœญ 2,074 (+1687.93%)
Mutual labels:  vm
Ape
Ape Programming Language
Stars: โœญ 195 (+68.1%)
Mutual labels:  vm
Graal
GraalVM: Run Programs Faster Anywhere ๐Ÿš€
Stars: โœญ 16,272 (+13927.59%)
Mutual labels:  vm
Kvm Kernel Example
Examples for: Learning KVM - implement your own kernel
Stars: โœญ 221 (+90.52%)
Mutual labels:  vm
Macos Virtualbox Vm
Instructions and script to help you create a VirtualBox VM running macOS.
Stars: โœญ 2,385 (+1956.03%)
Mutual labels:  vm


   โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„      โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„     โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–„โ–ˆ       
  โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€โ–ˆโ–ˆโ–„   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ       
  โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€    โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€  โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€    โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€    โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ       
  โ–ˆโ–ˆโ–ˆ         โ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„     โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ  โ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„      โ–„โ–ˆโ–ˆโ–ˆ          โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ       
โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–€โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€     โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–€โ–€โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€     โ–€โ–€โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–„  โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ       
         โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–„  โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–„    โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ       
   โ–„โ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–Œ    โ–„ 
 โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–€โ–ˆ   โ–ˆโ–€    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€    โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆ 
                                                                           โ–€

Build Status docs master MIT/Apache Join us on Discord Lines of Code

Senegal is a powerful, small-but-fast, concurrent, class-based, and dynamically-typed programming language with a modern syntax.

Sample Senegal Program

class Senegal {
    var name;

    Senegal(name) {
        this.name = name;
    }
    
    function talk(msg) {
        println(this.name + " says: " + msg);
    }
}

var mel = Senegal("Mel");
mel.talk("Hello world!"); // Mel says: Hello World

Features

  • Fast single-pass compiler
  • Dynamically typed
  • Coroutines

Get Started

Have I piqued your interest? Great! Head over to our docs to get started.

Setup

Clone the repo:

git clone https://github.com/SenegalLang/Senegal.git

Add the bin folder within senegal's root directory to your PATH.

Windows

  1. Press the Windows key, then search for and select "System (Control Panel)".
  2. Click "Advanced system settings".
  3. Click "Environment Variables".
  4. Under "System Variables", find the PATH variable, select it, and click "Edit".
  5. Add directory. For example, if the value was C:\Windows\System32, change it to path-to-senegal-bin;C:\Windows\System32.
  6. Click "OK".
  7. Restart your terminal.

Mac OS X

  1. Open the .bash_profile file in your home directory (for example, /Users/your-user-name/.bash_profile) in a text editor.
  2. Add export PATH="path-to-senegal-bin:$PATH" to the last line of the file.
  3. Save the .bash_profile file.
  4. Restart your terminal.

Linux

  1. Open the .bashrc file in your home directory (for example, /home/your-user-name/.bashrc) in a text editor.
  2. Add export PATH="path-to-senegal-bin:$PATH" to the last line of the file, where your-dir is the directory you want to add.
  3. Save the .bashrc file.
  4. Restart your terminal.

Contributing

Feel free to join in and help out with Senegal. You can start by

Documentation

The documentation is still a work in progress, but you can find it at: https://lang-senegal.web.app/

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