Ring (programming language)

Ring is a dynamically typed, general-purpose programming language. It can be embedded in C/C++ projects, extended using C/C++ code and/or used as a standalone language. The supported programming paradigms are imperative, procedural, object-oriented, functional, meta, declarative using nested structures, and natural programming. The language is portable (Windows, Linux, macOS, Android, etc.) and can be used to create console, GUI, web, game and mobile applications.
History
* In November 2011, the idea of the new language was conceived.
* In Sept. 2013, the design and the implementation was started.
* In April 2015, the language name was selected.
* In May 2015, the compiler was implemented.
* In Sept. 2015, the documentation was done.
* In January 25, 2016 , Ring 1.0 was released.
* In October 6, 2016, Ring 1.1 was released.
* In January 25, 2017, Ring 1.2 was released.
* In May 15, 2017, Ring 1.3 was released.
* In June 29, 2017, Ring 1.4 was released.
* In August 21, 2017, Ring 1.5 was released.
* In November 30, 2017, Ring 1.6 was released.
* In January 25, 2018, Ring 1.7 was released.
* In June 25, 2018, Ring 1.8 was released.
* In October 6, 2018, Ring 1.9 was released.
* In January 25, 2019, Ring 1.10 was released.
Goals
* 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.

Hello World program
The same program can be written using different styles. Here is an example of the standard "Hello, World!" program using three different styles.
The first style:
<pre>
See "Hello, World!"
</pre>
The second style:
<pre>
Put "Hello, World!"
</pre>
The third style:
<pre>
Load "stdlib.ring"
Print("Hello, World!")
</pre>
Popularity
Ring had a rapid rise and fall in popularity as measured by the TIOBE Programming Community Index.
In February 2018, Ring broke into the top 50 for the first time. As of June 2019, Ring holds position in the top 100 on the TIOBE index. It's not easy to know how many users of a free open source software like Ring, because it's distributed through many websites like Sourceforge and GitHub, but some links from Sourceforge indicates over 40,000 downloads , but downloads does not indicate continued usage.
Criticism
Ring critics assert that:
* The list index starts from 1, which messes up indexing math.
* Dynamic typing, coupled with weak typing is the straight way to lots of bugs.
 
< Prev   Next >