initial commit: a mess of assembly code
[fmap.git] / FAQ
blob9ad327035b334ff7bf6f5b5cc863bbb2ec746277
1 Q: Why assembly? You will have to write again code for a different cpu
2 instruction sets!
4 A: Better rewrite several times the code for different cpu instruction sets
5 than being dependent on _very few_ crazy complex compilers and their often
6 crazy complex language syntax (and we don't mention the sanity and/or honesty
7 of their developers... mostly the corporations/governments which mandates
8 them).
9 --------------------------------------------------------------------------------
10 Q: Why assembly? Do you believe coding straight assembly will make your program
11 faster?
13 A: Not at all. The reason to code assembly is not speed but independence from
14 compilers and "control". _In theory_, you cannot reasonably "beat" an
15 optimizing compiler on big and complex algorithms or on the "total load
16 average" of a system (server). If you do, it is anectodal, or your optimizing
17 compiler is actually trash.
18 --------------------------------------------------------------------------------
19 Q: Why assembly? Writing assembly is slower and not cost-effective.
21 A: if you were not living in a cave in the last decades or had enough
22 perspective, you would know that real "libre"/open source software could not
23 care less of those metrics which are not pertinent to code good software...
24 ahem, being independent of those metrics is actually one of its ultimate super
25 powers.
26 With enough perspective, the most obvious is the following: over the life cycle
27 of many, but not all, pieces of software, the coding/debugging time is a grain
28 of sand, namely it is less of a penalty to be assembly coded than being
29 dependent on SDKs and/or framework which are quite unstable on the long run.
30 --------------------------------------------------------------------------------
31 Q: Assembly will probably make this software very lean and stable in time once
32 all reasonable and pertinent features are in. How to keep racketeering our
33 clients?
35 A: it will be very, very hard and it is probably illegal in the first place.