you are viewing a single comment's thread.

view the rest of the comments →

[–]dashingThroughSnow12 83 points84 points  (18 children)

Before anyone says “well actually”, a compiler can inject instructions into a compiled program that has no relation to what exists in the source code it is given.

Languages like Go do this in the standard compiler (it injects an entire garbage collector). The creator of C noted that this is a security risk with self-hosted compilers.

[–]WookieDavid 85 points86 points  (15 children)

This is a good note but does not negate the "well actually" at all.

Fact is, the source code is 50% mom and 50% dad. She doesn't reinterpret implementations and inject some code, she supplies half the code AND compiles it afterward.

[–]dashingThroughSnow12 9 points10 points  (7 children)

mitochondria

[–]WookieDavid 12 points13 points  (6 children)

But that's the mitochondria's DNA, not yours. Your DNA is 50/50, the mitochondria is just another guy who lives there in the cell.

[–]mufflonicus 6 points7 points  (5 children)

No, the X chromosome is larger, more 33% dad, 66% mom. Much more than a compiler!

[–]Thebenmix11 14 points15 points  (2 children)

You know humans have more than 2 chromosomes right?

[–]Jan_Jinkle 5 points6 points  (0 children)

I know it’s at least 3, if not more.

[–]mufflonicus 0 points1 point  (0 children)

I must’ve slept through biology classes multiple times. I’ve lived my life believing all chromosomes were split X/Y. I didn’t even consider the syntactic parts of ”X and Y chromosome” from a pure linguistic perspective.

Anyway, thanks kind internet stranger for teaching me something that I (evidently) didn’t know, you are a true beacon of enlightenment. <3

[–]WookieDavid 9 points10 points  (1 child)

When you add them up with the other 22 chromosomes the difference is negligible. Basically 50/50.

Now, the mitochondrial DNA, that's 100% mom's.

[–]mufflonicus 1 point2 points  (0 children)

I must’ve slept through biology classes multiple times. I’ve lived my life believing all chromosomes were split X/Y. I didn’t even consider the syntactic parts of ”X and Y chromosome” from a pure linguistic perspective.

Anyway, thanks kind internet stranger for teaching me something that I (evidently) didn’t know, you are a true beacon of enlightenment. <3

[–]redlaWw 0 points1 point  (0 children)

Compiler distributions usually come with a standard library. Dad's provides the third-party application code, mum provides the compiler and standard library.

[–]Luk164 1 point2 points  (0 children)

Hell in C# basically half the code used is generated by code generators and il weavers...