

1·
1 year agoAnd who controls the border between Gaza and Egypt?
Do you actually think they have a choice where to get resources.
And who controls the border between Gaza and Egypt?
Do you actually think they have a choice where to get resources.
What spyware? The CEO has been a big advocate for lowering store prices (including Google and Apple stores) to help smaller developers. Their exclusive deals have also helped a lot of developers get their games made. Do you have any idea how hard it is to get a game developed these days. Xbox, Sony, Nintendo all have exclusives.
I would say your take is a bit, shallow.
What do you mean it doesn’t know how the code will flow. That is exactly what a compiler know. If you are talking about run-time behavior, branch predictions, that is handled by the CPU not by assembly. The compiler will build the code in a manner that is the most efficient to execute on these CPUs, they know how CPUs will execute the code, especially with instruction pipelining the compiler will rearrange the instructions to be executed. Doing the same in Assembly is possible but is very time consuming, especially with larger programs.
Data structures needs to be carefully planned, both in assembly and C/C++ (or other languages). This is nothing unique about assembly. You can optimize the same data structures in C by adjusting the order of struct members and setting padding options. This is normally not needed as the compiler will pick a default alignment option for you, but there is definitely a possibility to finetune how the structure will be laid out in memory. If you create an array of a given struct, it will be laid out in memory in a consecutive manner just like you would do in Assembly, there’s no abstraction.
Most operating systems are written in C or C++ (and soon maybe Rust), with some tiny parts written in assembly. Are you really claiming that they don’t care about performance or data structure/memory layout.
And let’s not forget demos/intros made for the DemoScene, these are some of the most performant pieces of code that you will find. They are really careful with data structures and code flow. All of them used to be written in assembly in early 1990s and before, but ever since compilers wrote better binary code they all switched. Do you really think they stopped using assembly if the C compiler gave worse results?
And let’s not forget, Doom (1993) was written in C, Quake (1996) was written in C, Doom 3 (2004) was written in C++. Unreal (1995) was written in C++. Sure some parts of these games were written in Assembly but for the most part data structures and memory were handled by C/C++ code.
Writing Linux tools in Assembly is just not feasible on a larger scale. Compilers are for the most part better at creating the machine code. The rest is then handled by good data structures and algorithms, both which the programmer will be responsible for.