Glossary index

Technology, science and the universe

+57,000terms
19galaxies
2languages
Dailynew terms from the radar
Software development

Redux

Redux is a predictable state container for JavaScript applications, designed to facilitate state management in complex applications. Its main goal is to provide a unidirectional data flow, meaning…

Software development

RedwoodJS

RedwoodJS is a full-stack framework designed to facilitate the creation of modern web applications using React and GraphQL. Its focus is on developer productivity, allowing for rapid and efficient…

Hardware, electronics and robotics

Reed Sensor

A Reed sensor is a device that uses a reed switch to detect magnetic fields. This sensor consists of two metallic reeds that are normally open. When a magnetic field approaches the sensor, the reeds…

Engineering and transportation

Reef

A reef is an underwater structure formed from the accumulation of marine organisms, such as corals, or sediments like sand and rocks. It is found just above or below the ocean surface and can vary in…

Engineering and transportation

Reef (nautical)

Reef is a nautical term that refers to the action of reefing or securing a sail or flag to prevent it from being damaged by the wind. This technique is fundamental in sailing, as it allows sailors to…

Engineering and transportation

Reefer

A reefer ship is a vessel specifically designed to transport perishable cargo at controlled temperatures. These ships are essential in the supply chain of products that require careful handling to…

Life sciences

Reef fish

The term 'reef fish' refers to a wide variety of fish species that inhabit coral reef ecosystems. These fish are fundamental to the health and balance of reefs, as they play crucial ecological roles…

Engineering and transportation

Reel

A reel is a cylindrical device designed to wind and store rope, thread, or cable. Its structure typically consists of a central cylinder that allows for rotation, facilitating the unwinding and…

Web and e-commerce

Reengagement

Reengagement is the process of re-establishing a relationship with customers who have become inactive, seeking to reactivate their interest and encourage their return to purchasing activity. This…

Business and technology management

Reengineering

Reengineering refers to the fundamental rethinking and radical redesign of business processes to achieve dramatic improvements in critical performance measures such as cost, quality, service, and…

Operating systems

Reentrancy

Reentrancy is a fundamental concept in programming and operating system design, referring to the ability of a function or routine to be interrupted and called again ('re-entered') before its previous…

Software development

Reentrant

The term 'reentrant' refers to a characteristic of a program or function that allows it to be interrupted and safely called again without losing its execution state. This is especially relevant in…

Software development

Reexport

Reexporting refers to the act of exporting elements from a module that were previously imported from another module. This concept is fundamental in programming languages that use a module system…

Software development

Ref

The 'ref' keyword in C# is a modifier that allows parameters to be passed by reference instead of by value. This means that when using 'ref', any changes made to the parameter within the method will…

Software development

Refactor

Refactoring refers to the restructuring of existing computer code without changing its external behavior. This process is fundamental in software development as it allows for improved readability…

Software development

Refactorable

The term 'refactorable' refers to code that can be improved in its internal structure without altering its external behavior. This means that while the code can be reorganized, simplified, or…

Software development

Refactoring

Refactoring is the process of restructuring existing computer code without changing its external behavior to improve non-functional attributes such as readability, maintainability, and efficiency…

Software development

Refactoring Code Smells

Code smells are indicators in the source code that suggest it may need refactoring. These smells are not errors in themselves, but rather signals that the code could be improved to enhance its…

Software development

Refactoring Guidelines

Refactoring guidelines are a set of best practices and recommendations designed to guide developers in the process of improving existing code without altering its functionality. Refactoring involves…

Software development

Refactoring Patterns

Refactoring patterns are common solutions to recurring problems that arise during the code refactoring process. These patterns provide a systematic approach to improving the internal structure of the…

Software development

Refactoring Techniques

Refactoring techniques are methods used to improve the structure and quality of code without altering its external functionality. This process involves restructuring existing code to make it more…

Software development

Refactoring Tool

A refactoring tool is software designed to help developers restructure existing code without changing its external behavior. These tools are fundamental in the practice of 'Clean Code', which…

Software development

Refactorization Framework

The refactoring framework is a structured approach to refactor code, aimed at improving the quality and maintainability of software without altering its external functionality. This framework…

Mathematics and statistics

Refactorization Strategy

The refactoring strategy is a methodical plan that guides the process of improving existing code without altering its external functionality. This approach aims to optimize the internal structure of…