Paradigms
Last updated
Last updated
#article - Wikipedia. "Programming paradigms are a way to classify based on their features. Languages can be classified into multiple paradigms."
#article - Wikipedia. "In , aspect-oriented software development (AOSD) is a that seeks new modularizations of in order to isolate secondary or supporting functions from the main program's . AOSD allows multiple to be expressed separately and automatically unified into working systems."
#article - Wikipedia. "In , cross-cutting concerns are of a that affect other . These concerns often cannot be cleanly from the rest of the system in both the design and implementation, and can result in either scattering (), tangling (significant dependencies between systems), or both."
#article - Wikipedia. "In , functional programming is a —a style of building the structure and elements of —that treats as the evaluation of and avoids changing- and data. It is a paradigm in that programming is done with or declarations instead of . Functional code is : a function's return value depends only on its , so calling a function with the same value for an argument always produces the same result. This is in contrast to imperative programming where, in addition to a function's arguments, global program state can affect a function's resulting value. Eliminating , that is, changes in state that do not depend on the function inputs, can make understanding a program easier, which is one of the key motivations for the development of functional programming."
#playlist - "This is a collection of the videos from FunFunFunction that is specifically about functional programming in JavaScript"
#article - "As a heuristic, ‘favor composition over inheritance’ is okay, however, I am . While they often contain a kernel of truth, it is far too easy for people to hear the slogan without understanding its source or context, and thus avoid thinking for themselves - and that never turns out well."
#video
#book - "Design patterns help you solve commonly-occurring problems in software design. But you can’t just find a pattern and copy it into your program, the way you can with off-the-shelf functions or libraries. A pattern is not a specific piece of code, but a general concept for solving a particular problem. They are like pre-made blueprints that you can customize to solve a recurring design problem in your code."
#video
#article - " is a popular saying amongst programmers. In this article, I want to demonstrate what that looks like."