记录一些专业的英文词汇和解释(最后更新于20201112)
Rust
immutable
re-assignment of immutable variable sum
: Unchanging over time or unable to be changed
trait
the trait bound {float}: std::ops::AddAssign<{integer}>
is not satisfied, A distinguishing quality or characteristic, typically one belonging to a person.
General
implicit vs explicit:
implicit when it is implied but not directly stated. Something is explicit when it is directly stated and leaves no room for uncertainty.
Static/Dynamic vs Strong/Weak(PL)
- Static/Dynamic Typing is about when type information is acquired (Either at compile time or at runtime)
- Strong/Weak Typing is about how strictly types are distinguished (e.g. whether the language tries to do an implicit conversion from strings to numbers).
Recursion
recursion vs iteration vs dynamic programming
loose coupling
Loose coupling is an approach to interconnecting the components in a system or network so that those components, also called elements, depend on each other to the least extent practicable. Coupling refers to the degree of direct knowledge that one element has of another.
ephemeral vs persistent storage
CUDA
CUDA (Compute Unified Device Architecture) is a parallel computing platform and application programming interface (API) model created by Nvidia.[1] It allows software developers and software engineers to use a CUDA-enabled graphics processing unit (GPU) for general purpose processing – an approach termed GPGPU (General-Purpose computing on Graphics Processing Units). The CUDA platform is a software layer that gives direct access to the GPU’s virtual instruction set and parallel computational elements, for the execution of compute kernels.[2]
Profiling (computer programming)
round trip vs two one way
Front-End and Back-End
Thread
detach
leave or separate oneself from (a group or place).
Others
Schroedinger’s Cat
Politics
abyss
Beijing’s liaison office in Hong Kong says the city is “sliding into the abyss of terrorism” and a harsher crackdown is needed to end the unrest.