Ring (programming language)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Ring
Ringlogo transparent.png
Paradigm multi-paradigm: object-oriented, imperative, functional, procedural, reflective, Declarative, Natural language programming
Designed by Mahmoud Fayed
Developer The Ring Development Team
First appeared January 25, 2016; 2 years ago (2016-01-25)
Stable release
1.8 / June 25, 2018; 12 days ago (2018-06-25)
Typing discipline Dynamic, weak
Implementation language C (primarily; some components C++)
OS Linux, macOS and Microsoft Windows
License MIT License
Filename extensions .ring, .rh, .rform
Website http://ring-lang.net
Influenced by
Lua, Python, Ruby, C, C#, BASIC, QML, xBase, Supernova[1]

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, declarative using nested structures, and natural programming. The language is portable (Windows, Linux, macOS, Android, etc.) and can be used to create console, GUI, web, game and mobile applications.[2][3][4][5][6][7] [8] [9] [10] [11]

History[edit]

  • In November 2011, the idea of the new language was conceived.
  • In Sept. 2013, the design and the implementation was started.
  • In April 2015, the language name was selected.
  • In May 2015, the compiler was implemented.
  • In Sept. 2015, the documentation was done.
  • In January 2016, Ring 1.0 was released.
  • In October 2016, Ring 1.1 was released.
  • In January 25, 2017, Ring 1.2 was released.
  • In May 15, 2017, Ring 1.3 was released.
  • In June 29, 2017, Ring 1.4 was released.
  • In August 21, 2017, Ring 1.5 was released.
  • In November 30, 2017, Ring 1.6 was released.
  • In January 25, 2018, Ring 1.7 was released.
  • In June 25, 2018, Ring 1.8 was released.

[12] [13]

Goals[edit]

  • Applications programming language.
  • Productivity and developing high quality solutions that can scale.
  • Small and fast language that can be embedded in C/C++ projects.
  • Simple language that can be used in education and introducing Compiler/VM concepts.
  • General-Purpose language that can be used for creating domain-specific libraries, frameworks and tools.
  • Practical language designed for creating the next version of the Programming Without Coding Technology software.

[14] [15] [16][17]

Hello World Program[edit]

The same program can be written using different styles. Here is an example of the standard "Hello, World!" program using three different styles.

The first style:

See "Hello, World!"

The second style:

Put "Hello, World!"

The third style:

Load "stdlib.ring"
Print("Hello, World!")

[18] [19][20] [21] [22]

References[edit]

  1. ^ Ring Team (3 December 2017). "Ring and other languages". ring-lang.net. 
  2. ^ RosettaCode (18 January 2017). "Ring Samples (RosettaCode)". rosettacode.org. Rosetta_Code. 
  3. ^ Wikibooks (18 January 2017). "Ring Book (Wikibooks)". en.wikibooks.org. Wikibooks. 
  4. ^ Majdi Sobain (2 May 2017). "Squares Puzzle using RingAllegro". codeproject.com. Code_Project. 
  5. ^ Hany Salah (11 January 2016). "Ring: A New programming language". youm7.com. youm7. 
  6. ^ Ilya Bubnov (12 December 2017). "5 languages for 5 years". geekbrains. 
  7. ^ Ciklum (12 December 2017). "New Programming Languages – A Hype Or Reality?". ciklum.com. Ciklum. 
  8. ^ Lea Karam (25 February 2017). "New programming languages that grab my attention!". In Agile web and app development. 
  9. ^ FOP. "What is Ring". YouTube. 
  10. ^ Akiba. "Ring API". Hatena_(company). 
  11. ^ Dave. "Ring - A new revolutionary programming language". FreeNIXSecurity. 
  12. ^ Rubin Liu (7 February 2018). "The evolution of the Ring programming language". codeproject.com. Code_Project. 
  13. ^ Ring Team (25 June 2018). "Ring Reference". ring-lang.net. 
  14. ^ Mones Hawas (23 November 2016). "Using the Ring programming language to develop PWCT 2.0". youm7.com. youm7. 
  15. ^ Ring Team (18 January 2017). "Ring Reference". ring-lang.net. 
  16. ^ Werdy Team (2 June 2017). "Werdy Application (Developed using Ring)". Werdy Team. GitHub. 
  17. ^ Ring Team (9 Mar 2017). "Ring programming language in TIOBE Index (Top 100 programming languages)". ring-lang.net. 
  18. ^ Rubin Liu (28 December 2017). "Different styles for writing Hello World program in the Ring programming language". codeproject.com. Code_Project. 
  19. ^ Amr Essam (12 December 2017). "Amr Essam Tutorials". ribdev. 
  20. ^ Sara Hamdy (12 December 2017). "Sara Hamdy Tutorials". ringprogramming4arab. 
  21. ^ CodeProject (18 January 2017). "Syntax Flexibility in Ring (Article)". Code_Project. 
  22. ^ Roshan Ali (4 June 2018). "Ring programming tutorial". YouTube. 

External links[edit]