Functional Programming: Key Concepts

2017 ◽  
pp. 11-44 ◽  
Author(s):  
Rob Aley
2021 ◽  
Vol 43 (3) ◽  
pp. 1-61
Author(s):  
Weixin Zhang ◽  
Yaozhu Sun ◽  
Bruno C. D. S. Oliveira

Modularity is a key concern in programming. However, programming languages remain limited in terms of modularity and extensibility. Small canonical problems, such as the Expression Problem (EP), illustrate some of the basic issues: the dilemma between choosing one kind of extensibility over another one in most programming languages. Other problems, such as how to express dependencies in a modular way, add up to the basic issues and remain a significant challenge. This article presents a new statically typed modular programming style called Compositional Programming . In Compositional Programming, there is no EP: It is easy to get extensibility in multiple dimensions (i.e., it is easy to add new variants as well as new operations). Compositional Programming offers an alternative way to model data structures that differs from both algebraic datatypes in functional programming and conventional OOP class hierarchies. We introduce four key concepts for Compositional Programming: compositional interfaces , compositional traits , method patterns , and nested trait composition . Altogether, these concepts allow us to naturally solve challenges such as the Expression Problem, model attribute-grammar-like programs, and generally deal with modular programs with complex dependencies . We present a language design, called CP , which is proved to be type-safe, together with several examples and three case studies.


Author(s):  
Melen McBride

Ethnogeriatrics is an evolving specialty in geriatric care that focuses on the health and aging issues in the context of culture for older adults from diverse ethnic backgrounds. This article is an introduction to ethnogeriatrics for healthcare professionals including speech-language pathologists (SLPs). This article focuses on significant factors that contributed to the development of ethnogeriatrics, definitions of some key concepts in ethnogeriatrics, introduces cohort analysis as a teaching and clinical tool, and presents applications for speech-language pathology with recommendations for use of cohort analysis in practice, teaching, and research activities.


1994 ◽  
Vol 39 (3) ◽  
pp. 329-329
Author(s):  
Mary Crawford ◽  
Melissa Biber

Author(s):  
David Hodgson ◽  
Lynelle Watts
Keyword(s):  

Jean-Jacques Rousseau and Adam Smith are two of the foremost thinkers of the European Enlightenment, thinkers who made seminal contributions to moral and political philosophy and who shaped some of the key concepts of modern political economy. Among Smith’s first published works was a letter to the Edinburgh Review where he discusses Rousseau’s Discourse on the Origin of Inequality. Smith continued to engage with Rousseau’s work and to explore many shared themes such as sympathy, political economy, sentiment, and inequality. This collection brings together an international and interdisciplinary group of Adam Smith and Rousseau scholars to provide an exploration of the key shared concerns of these two great thinkers in politics, philosophy, economics, history, and literature.


2020 ◽  
Vol 22 (1) ◽  
pp. 192-215
Author(s):  
Asma Afsaruddin

This article explores how the uniqueness of the Qur'anic revelation has been perceived by primarily Sunnī Muslim commentators through time in the context of four main analytical aspects of revelation: (i) revelation as communication between God and humans that links language to divine truth; (ii) revelation as both oral and written text that points to complementary modes of divine discourse; (iii) revelation as purposeful manifestation of divine mercy and justice; and finally (iv) the idea of revelation as beautiful and inimitable text that invites the human recipient to ponder the aesthetics of divine self-disclosure which becomes reflected in Islamic theology as the doctrine of iʿjāz al-Qurʾān. These aspects are indicated by certain key concepts and terms derived from the Qur'anic vocabulary itself and are discussed in detail in order to illuminate the nature of the Qur'anic revelation—as adumbrated within the Qur'an itself and as elaborated upon by its human exegetes. The Arabic word for the phenomenon of revelation is waḥy and is, strictly speaking, applied to the Qur'an alone. In the Qur'an, the term wahy and its derivatives frequently occur with reference to God and His communication with humankind, although exceptions exist. Tanzīl is another Qur'anic lexeme that refers uniquely to God's direct communication with humanity. In the understanding of a number of influential commentators, both these terms also imply linguistic and rhetorical excellence as a component of divine revelation recognisable in all four of the aspects identified here.


Sign in / Sign up

Export Citation Format

Share Document