Ring (programming language)

Ring
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 (2016-01-25)
Stable release
1.9 / October 6, 2018 (2018-10-06)
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

  • 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.
  • In October 6, 2018, Ring 1.9 was released.

[12] [13]

Goals

  • 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

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

  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 (8 October 2018). "The evolution of the Ring programming language". codeproject.com. Code_Project.
  13. Ring Team (6 October 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.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.