Skip to content

0muhammed/ring

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ring

Description

The Ring is an Innovative and practical general-purpose multi-paradigm scripting language that can be embedded in C/C++ projects, extended using C/C++ code and/or used as standalone language. The supported programming paradigms are Imperative, Procedural, Object-Oriented, Functional, Meta programming, Declarative programming using nested structures, and Natural programming. The language is portable (Windows, Linux, Mac OS X, Android, etc.) and can be used to create Console, GUI, Web, Games and Mobile applications. The language is designed to be Simple, Small, Flexible and Fast. Its Dynamic Language (Dynamic Typing and Weakly Typed) that compile the source code to byte code then execute it by the Ring Virtual Machine, which is integrated with the Ring Compiler in one program. The first version of the language (around 100,000 lines of C/C++/Ring code) is released on January 25th, 2016.

Ring Website : http://ring-lang.net/

============= Why Ring?

The language is simple, trying to be natural, encourage organization and comes with transparent and visual implementation. It comes with compact syntax and a group of features that enable the programmer to create natural interfaces and declarative domain-specific languages in a fraction of time. It is very small, fast and comes with smart garbage collector that puts the memory under the programmer control. It supports many programming paradigms, comes with useful and practical libraries. The language is designed for productivity and developing high quality solutions that can scale.

========================== Designed for a Clear Goal

Applications programming language.

Productivity and developing high quality solutions that can scale.

Small and fast language that can be embedded in C/C++ projects.

Simple language that can be used in education and introducing Compiler/VM concepts.

General-Purpose language that can be used for creating domain-specific libraries, frameworks and tools.

Practical language designed for creating the next version of the Programming Without Coding Technology software.

===================== Visual Implementation

The Ring programming language is designed using the PWCT visual programming tool (http://pwct.org) and you will find the visual source of the language in the folder "visualsrc" - *.ssf files and the generated source code (In the C Language) in the src folder and the include folder. The next screen shots demonstrates how to visually modify the Ring Compiler and Virtual Machine (VM) then generate the C code.

The next screen shot from the ring_vm.ssf file (Generate ring_vm.c and ring_vm.h) Ring

The next screen shot from the ring_list.ssf file (Generate ring_list.c and ring_list.h) Ring

About

The Ring programming language git repository. Pull requests welcome! http://ring-lang.net

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 60.5%
  • C 33.3%
  • HTML 4.4%
  • Makefile 0.8%
  • CoffeeScript 0.4%
  • Batchfile 0.3%
  • Other 0.3%