Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon



Ring is a pl created in 2016 by Mahmoud Fayed.

#470on PLDB 6Years Old 431Users
2Books 6Papers 195Repos

Ring is a dynamic and 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 programming, declarative programming using nested structures, and natural programming. Read more on Wikipedia...

Example from hello-world:
see "Hello World"
Example from Linguist:
New App { I want window The window title = "hello world" } Class App func geti if nIwantwindow = 0 nIwantwindow++ ok func getwant if nIwantwindow = 1 nIwantwindow++ ok func getwindow if nIwantwindow = 2 nIwantwindow= 0 see "Instruction : I want window" + nl ok if nWindowTitle = 0 nWindowTitle++ ok func settitle cValue if nWindowTitle = 1 nWindowTitle=0 see "Instruction : Window Title = " + cValue + nl ok private # Attributes for the instruction I want window i want window nIwantwindow = 0 # Attributes for the instruction Window title # Here we don't define the window attribute again title nWindowTitle = 0 # Keywords to ignore, just give them any value the=0

Language features

Feature Supported Example Token
"Hello world"
Line Comments
# A comment
Semantic Indentation ϴ

Books about Ring from ISBNdb

title authors year publisher
Beginning Ring Programming: From Novice to Professional Ayouni, Mansour 2020 Apress
The Lily and the Cross: A Ring and Crown Novel de la Cruz, Melissa 2017 Independently published

Publications about Ring from Semantic Scholar

title authors year citations influentialCitations
Programming Techniques: ASP—a ring implemented associative structure package C. Lang and J. Gray 1968 23 1
A concurrent computer architecture and a ring based implementation E. P. Farrell and N. Ghani and Philip C. Treieaven 1979 18 0
A fairness algorithm for high-speed networks based on a resilient packet ring architecture S. Gjessing and A. Maus 2002 12 1
A Method of Parametric Design of Automobile Synchronizer Ring Based on UG Secondary Development Tools H. Cui and Na Tian and R. Li and Xiuhua Men 2014 2 0
Automated and robust beam data validation of a preconfigured ring gantry linear accelerator using a 1D tank with synchronized beam delivery and couch motions N. Knutson and Matthew C. Schmidt and F. Reynoso and Y. Hao and T. Mazur and E. Laugeman and Geoffrey D. Hugo and S. Mutic and H. Li and W. Ngwa and B. Cai and E. Sajo 2020 1 0
Monitoring and Predicting Occupant’s Sleep Quality by Using Wearable Device OURA Ring and Smart Building Sensors Data (Living Laboratory Case Study) Elena Malakhatka and Anas Al Al Rahis and Osman Osman and P. Lundqvist 2021 1 0
dynamo-visual-language.html · ring.html · xslt.html

View source

PLDB - Build the next great programming language · v2022 · Day 32 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub ·