Ring (programming language)
| Ring | |
|---|---|
| Paradigm | Multi-paradigm: object-oriented, imperative, functional, procedural, reflective, declarative, natural language programming | 
| Designed by | Mahmoud Samir Fayed | 
| Developer | The Ring Development Team | 
| First appeared | January 25, 2016 | 
| Stable release | 1.22 
   / 1 December 2024 | 
| Typing discipline | Dynamic | 
| Implementation language | C | 
| OS | Windows, Linux and macOS | 
| License | MIT License | 
| Filename extensions | .ring, .rh, .rform | 
| Website | ring-lang | 
| Influenced by | |
| Lua, Python, Ruby, C, C#, BASIC, QML, xBase, Supernova | |
| Influenced | |
| SimpleLang, DragonLang | |
| 
 | |
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. 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, WebAssembly, etc.) and can be used to create console, GUI, web, game and mobile applications.