TypeScript's type system is structural, not nominal. This means that two types are considered compatible if they have the same shape, regardless of their names.
elaborate
LabVIEW's graphical programming language, G, is sometimes called a "dataflow" language because the execution order is determined by the flow of data between program elements, not just the sequence of instructions.
elaborate
PureScript compiles to JavaScript, but unlike many other languages that do so, it enforces referential transparency by default, meaning functions always produce the same output for the same input, without side effects.
elaborate
PL/SQL allows you to declare variables within a block of code, and those variables are only accessible within that specific block – a feature promoting code modularity and preventing naming conflicts.
elaborate
JavaScript.Next (or more accurately, the evolution of JavaScript through standards like ECMAScript) introduced optional chaining (`?.`) which prevents errors when accessing properties of potentially null or undefined objects.
elaborate