Data in a C++ program flows from a source, gets modified multiple times and ends up as something entirely different. During processing, the data may change type, reflecting its changing nature. As programmers, we design a type system that reflects the semantic meaning of the data, its structure and its current state. Ideally, the C++ type system should give us all the vocabulary we need.
In this essay, we will explore an imaginary extension of the C++ language that could simplify programming, help detect more errors automatically and make programs clearer.
This question comes back regularly, but now we may have the beginning of an answer!
It went unnoticed, yet it was probably the IT world’s biggest news of the year: Windows 10 is going to be compatible with ARM processors.Microsoft has had some experience with ARM processors (ARMv7), with a more tablet-specific operating system misleadingly called Windows RT, which came out in 2012 when Microsoft launched its first Surface tablet.