Author
Abstract
This study analyzes the fundamental principles that guide the design of modern programming languages, highlighting their impact on software quality. Based on a qualitative approach and a documentary analysis of scientific literature, three essential pillars were identified: correctness, maintainability, and performance. The results show that correctness is the primary objective, as it enables the development of programs that fulfill their intended purpose while minimizing errors from early stages through mechanisms such as strict type systems, compile-time validation, and clear abstractions. Regarding maintainability, it was found that principles such as modularity, low coupling, high cohesion, encapsulation, and separation of concerns facilitate the understanding, modification, and evolution of software, especially in dynamic development environments. On the other hand, performance, although secondary to the previous aspects, remains essential, as it ensures efficient program execution through techniques such as optimized compilation and predictable execution models. Furthermore, a direct relationship among these three principles was identified, showing that correctness enhances maintainability, which in turn contributes to improved performance. The analysis of the Wybe programming language served as an example of how these principles can be integrated into a concrete design proposal. In conclusion, the study demonstrates that a balanced approach among correctness, maintainability, and performance is key to developing reliable, adaptable, and efficient software.
Suggested Citation
Handle:
RePEc:cxn:cognit:v:2:y:2025:i:1:id:6
DOI: 10.63688/cognitivatech.v2.i1.6
Download full text from publisher
Corrections
All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:cxn:cognit:v:2:y:2025:i:1:id:6. See general information about how to correct material in RePEc.
If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.
We have no bibliographic references for this item. You can help adding them by using this form .
If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.
For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Editorial JOGB (email available below). General contact details of provider: https://cognitivatech.org/index.php/cognitivatech .
Please note that corrections may take a couple of weeks to filter through
the various RePEc services.