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.