Ring (programming language)

Ring
ParadigmMulti-paradigm: object-oriented, imperative, functional, procedural, reflective, declarative, natural language programming
Designed byMahmoud Samir Fayed
DeveloperThe Ring Development Team
First appearedJanuary 25, 2016 (2016-01-25)
Stable release
1.22  / 1 December 2024 (1 December 2024)
Typing disciplineDynamic
Implementation languageC
OSWindows, Linux and macOS
LicenseMIT License
Filename extensions.ring, .rh, .rform
Websitering-lang.net
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.