Paradigm | Multi-paradigm: object-oriented, imperative, functional, procedural, reflective, declarative, natural language programming |
---|---|
Designed by | Mahmoud Samir Fayed[1] |
Developer | The Ring Development Team |
First appeared | January 25, 2016 |
Stable release | 1.21.2[2]
/ 13 September 2024 |
Typing discipline | Dynamic |
Implementation language | C |
OS | Windows, Linux and macOS |
License | MIT License |
Filename extensions | .ring, .rh, .rform |
Website | http://ring-lang.net |
Influenced by | |
Lua, Python, Ruby, C, C#, BASIC, QML, xBase, Supernova | |
Influenced | |
SimpleLang,[3] DragonLang [4] | |
|
Ring is a dynamically typed, general-purpose programming language. It can be embedded in C/C++ projects, extended using C/C++ code or used as a standalone language.[5] The supported programming paradigms are imperative, procedural, object-oriented, functional, meta, declarative using nested structures, and natural programming.[6][7] The language is portable (Windows, Linux, macOS, Android,[8] WebAssembly,[9] etc.)[10] and can be used to create console, GUI, web, game and mobile applications.[11][12][13][14]
{{cite web}}
: CS1 maint: bot: original URL status unknown (link)