λ: Bit Operators Idiocy
in low level programing languages such as C, there is a idiocy: bit operators on integers. e.g.
& | <<
They are confounding of concepts. What should happen, is to have a dedicated bits type.
Bit operator in programing languages is a low level phenomenon. It's a computer engineering side effect of low level language feature creeping up to high level languages.
other similar idiocy of C monkeys are bitmask used as function parameters.
〔see λ: Hack of Bitmask as Boolean Parameters (2007)〕
And also the idiocy of using logic operator as control flow. This still persist to this day as fashionable style.
〔see Coding Style: Abuse of Logic Operators (Short-Circuit) as Control Flow (2015)〕
similar idiocy is language that does not have dedicated true/false values, but piggy back on integer 1, 0, empty string, empty list, etc.
a logical description of these problems is that, their computing model is sloppy, and or their computing model is skewed (not orthogonal).
the practical effect of these designs and practice is that, it creates confusion, complexity, unreadable, to all except the fan club boys of each.
Programing Language Design
- Ontology of Programing Languages
- λ: Why I Hate Exceptions
- λ: Iterator, Enumerator, Abstraction Went Wrong (2016)
- λ: Should Array Index Start at 0 or 1?
- Why C Language Has the Main Function
- λ: is the Map Function Functional Programing in Syntax or Semantics
- λ: Should Map Function Specify Order
- Coding Style: Abuse of Logic Operators (Short-Circuit) as Control Flow (2015)
- λ: Bit Operators Idiocy
- λ: Hack of Bitmask as Boolean Parameters (2007)
- λ: Function Dependency
- The Complexity of Java Access Specifiers
- λ: C Cpp Java Coders Don't Know Scientific Programing Languages (2015)