All Projects → theratioproject → Simple

theratioproject / Simple

Licence: mit
The Simple Intelligent and Modular Programming Language and Environment

Programming Languages

c
50402 projects - #5 most used programming language
language
365 projects

Projects that are alternatives of or similar to Simple

Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 79 (-34.17%)
Mutual labels:  interpreter, portable, virtual-machine
Oh
A new Unix shell.
Stars: ✭ 1,206 (+905%)
Mutual labels:  command-line, unix, interpreter
Glimmer
DSL Framework consisting of a DSL Engine and a Data-Binding Library used in Glimmer DSL for SWT (JRuby Desktop Development GUI Framework), Glimmer DSL for Opal (Pure Ruby Web GUI), Glimmer DSL for XML (& HTML), Glimmer DSL for CSS, and Glimmer DSL for Tk (MRI Ruby Desktop Development GUI Library)
Stars: ✭ 186 (+55%)
Mutual labels:  mac, gui, desktop
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 101 (-15.83%)
Mutual labels:  interpreter, portable, virtual-machine
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+3228.33%)
Mutual labels:  portable, gui, desktop
Ph7
An Embedded Implementation of PHP (C Library)
Stars: ✭ 422 (+251.67%)
Mutual labels:  embedded, interpreter, virtual-machine
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (+3871.67%)
Mutual labels:  command-line, mac, gui
wasm-joey
Serverless Wasm - A lightweight Node.js application for deploying and executing WebAssembly(Wasm) binary-code via HTTP
Stars: ✭ 48 (-60%)
Mutual labels:  simple, portable, virtual-machine
Wasm3
🚀 The fastest WebAssembly interpreter, and the most universal runtime
Stars: ✭ 4,375 (+3545.83%)
Mutual labels:  embedded, interpreter, virtual-machine
Gravity
Gravity Programming Language
Stars: ✭ 3,968 (+3206.67%)
Mutual labels:  interpreter, portable, virtual-machine
Kotlin Libui
Kotlin/Native interop to libui: a portable GUI library
Stars: ✭ 512 (+326.67%)
Mutual labels:  portable, gui, desktop
Qode
Qode is a lightly modified fork of Node.js that merges Node's event loop with Qt's event loop. It is designed to be used together with @nodegui/nodegui.
Stars: ✭ 84 (-30%)
Mutual labels:  gui, desktop
Unix Text Commands
Unix Text Processing Command Reference
Stars: ✭ 78 (-35%)
Mutual labels:  command-line, unix
Coax
A (barely working) native Wire client for Unix
Stars: ✭ 77 (-35.83%)
Mutual labels:  experimental, unix
Ytmdesktop
A Desktop App for YouTube Music
Stars: ✭ 1,297 (+980.83%)
Mutual labels:  mac, desktop
Cli Boot.camp
💻 command-line bootcamp adventure in your browser
Stars: ✭ 88 (-26.67%)
Mutual labels:  command-line, unix
Nodegui Starter
A starter repo for NodeGui projects
Stars: ✭ 93 (-22.5%)
Mutual labels:  gui, desktop
Redtamarin
AS3 running on the command line / server side
Stars: ✭ 105 (-12.5%)
Mutual labels:  mac, virtual-machine
Scala Swing
Scala wrappers for Java's Swing API for desktop GUIs
Stars: ✭ 105 (-12.5%)
Mutual labels:  gui, desktop
Esteem Surfer
Ecency desktop formerly known as Esteem Surfer - reimagined desktop social wallet, contribute and get rewarded (for Windows, Mac, Linux)
Stars: ✭ 100 (-16.67%)
Mutual labels:  mac, desktop

Ratio

The Ratio programming language


Platform / Architecture Build Status
Windows (7, 8, 10, ...) Simple Windows Build
Linux (2.6.18 or later) Simple Linux Build
OSX (10.7 Lion or later) Simple OSX Build
Android (SDK 16 or later) Simple Android Build
Android Termux Simple Android Build
IOS Simple IOS Build

Download ratio

Building from source

simple provide self sufficent platform scripts for some of the platform below for building simple successfully with less or no effort at all. The scripts are here. Each script has the following options to customize your build or avoid building a failing section.

[FLAGS] :
        -c --configure  configure your system for ratio successful build
        -i --install    install ratio on your system
        -b --build-dir  manually enter folder to install ratio
        -u --uninstall  uninstall ratio from your system
        -d --debug      create a distributable version in ..\..\ source directory
        x86 --32-bit    build 32 bit version of ratio
        x64 --64-bit    build 64 bit version of ratio
        -t --temp       keep the */dist/ folder(s) in source tree
        -h --help       print this help message
        -min --minify   minify all modules sources (Not Recommended for Debug Purpose)

[STANDALONE BUILD FLAGS]
        -so --simple-only       build only simple.exe, simplew.exe and libsimple.dll
        -do --dep-only          build only the dependencies
        -io --include-only      copy only the simple include files
        -mo --modules-only      copy only the standard modules
        -yo --dymodules-only    build only the dynamic modules
        -eo --environment-only  build only the environment programs

If you just clone this repository you should first configure your system for a successful building by using the -c flag, this process requires internet connection because all dependencies will be downloaded with an execption to Windows which has no particular libraries location.

Download this repository and extract to a working folder or clone this repository into a working folder using git

 $ git clone https://github.com/simple-lang/simple.git

After downloading simple source from either methods listed above, continue with the instruction for your platform below.

Building on Linux

Configure

For the first time using the script configure your building enviroment

 $ cd build
 $ sudo bash ./Linux-Build.sh -c
Installing

Proceed to install ratio on your system and start using from any directory. After it complete you can execute sim scripts from any folder

 $ sudo bash ./Linux-Build.sh x64 -i
Debugging

If you wish to debug simple build or try it before installing in your system executable space use the -d flag. Note : this will allow more debugging flag in simple such that you can debug upto the VM Stack level

 $ sudo bash ./Linux-Build.sh x64 -d

After running the command above simple will be installed in the same directory you clone simple source into in the following format s$Version-debug

  • simple
    • build
  • s$Version-debug
    • bin

Building on OSX

Configure

For the first time using the script configure your building enviroment

 $ cd build
 $ sudo bash ./Mac-Build.sh -c
Installing

Proceed to install ratio on your system and start using from any directory. After it complete you can execute sim scripts from any folder

 $ sudo bash ./Mac-Build.sh x64 -i
Debugging

If you wish to debug simple build or try it before installing in your system executable space use the -d flag. Note : this will allow more debugging flag in simple such that you can debug upto the VM Stack level

 $ sudo bash ./Mac-Build.sh.sh x64 -d

Building on Windows

It obvious windows does not have a central base for dependencies like the *nix oses, all the dependencies such as curl, openssl, fltk, will have to be manually download and added to a global directory where windows could find them at compile time, this dependencies are only for the dynamic modules and does not affect the main simple executable and shared library also other dynamic modules does not need these dependencies and can be built independently.

Build Toolchain

simple currently uses the MinGW toolchain that can be downloaded here, add the directory where gcc and make is to your environment path.

Installing

Proceed to install ratio on your system and start using from any directory. After it complete you can execute sim scripts from any folder

 $ ./Windows-Build.bat x64 -i -so
Debugging

If you wish to debug simple build or try it before installing in your system executable space use the -d flag. Note : this will allow more debugging flag in simple such that you can debug upto the VM Stack level

 $ ./Windows-Build.bat x64 -d -so

After running the command above simple will be installed in the same directory you clone simple source into in the following format s$Version-debug

  • simple
    • build
  • s$Version-debug
    • bin

Building on Android

This require the following dependencies
ANDROID SDK https://developer.android.com/studio/
ANDROID NDK https://developer.android.com/ndk/
FLTK https://www.fltk.org/
Read full instruction on building your first android app with simple-lang here

Building on Android Termux

Termux is a free and open code app that simulates the command shell used in Linux. By doing so, you can introduce all the usual commands and work comfortably from your Android device.

All simple section compiles fine on the termux app and you can test all the source file scripts in the examples folder with exception for the fulltick module with build is still under way.

Configure

For the first time using the script configure your building enviroment

 $ cd build
 $ bash ./Android-Termux-Build.sh -c
Installing

Proceed to install ratio on your system and start using from any directory. After it complete you can execute sim scripts from any folder

 $ bash ./Android-Termux-Build.sh x64 -i
Debugging

If you wish to debug simple build or try it before installing in your system executable space use the -d flag. Note : this will allow more debugging flag in simple such that you can debug upto the VM Stack level

 $ sudo bash ./Android-Termux-Build.sh x64 -d

After running the command above simple will be installed in working home directory in termux ~/

 $ cd ~/
 $ cd s$Version-debug/bin/

Note

This project is still so much in it infancy, unexpected failure, seg-faults, errors should be expected therefore it not advisable to build seroius project in it. But if you build something cool with it or a usefull module you can share with the community on Twitter @thesimplelang or write to [email protected]. And also we love issues if it make the project better here.

Contributors

We love contributors. This is an open source project and needs the supports of the community extensively. Check out the contributing guide

License

MIT License Copyright (c) 2018 simple Built with ❤️ in Nigeria

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