Ring (programming language)
|Paradigm||Multi-paradigm: object-oriented, imperative, functional, procedural, reflective, declarative, natural language programming|
|Designed by||Mahmoud Fayed|
|Developer||The Ring Development Team|
|First appeared||January 25, 2016|
1.10 / January 25, 2019
|Typing discipline||Dynamic, weak|
|Implementation language||C (primarily; some components C++)|
|OS||Linux, macOS and Microsoft Windows|
|Filename extensions||.ring, .rh, .rform|
|Lua, Python, Ruby, C, C#, BASIC, QML, xBase, Supernova|
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.
- 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.
- 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:
See "Hello, World!"
The second style:
Put "Hello, World!"
The third style:
Load "stdlib.ring" Print("Hello, World!")
- Ring Team (3 December 2017). "Ring and other languages". ring-lang.net.
- Hany Salah (11 January 2016). "Ring: A New programming language". youm7.com. youm7.
- Ilya Bubnov (12 December 2017). "5 languages for 5 years". geekbrains.
- Ciklum (12 December 2017). "New Programming Languages – A Hype Or Reality?". ciklum.com. Ciklum.
- G link Solutions Team (28 January 2019). "The evolution of the Ring programming language". glinksolutions.vn. GlinkSolution.
- Ring Team (28 January 2019). "Ring Reference". ring-lang.net.
- Ring Team (18 January 2017). "Ring Reference". ring-lang.net.
- Rubin Liu (28 December 2017). "Different styles for writing Hello World program in the Ring programming language". codeproject.com. Code_Project.
- Fayed, Mahmoud (18 January 2017). "Syntax Flexibility in Ring (Article)". Code_Project.
- Roshan Ali (4 June 2018). "Ring programming tutorial". YouTube.