123 karma · joined April 10, 2013
You can find my website here: ceci-nest-pas.me
hackernews@ceci-nest-pas.me
However, Crossing Guard (first episode in Constellation Prize) is also very good. It is Bianca interviewing a crossing guard and it gets very existential. I listen to it when I feel lonely.
I'm really happy that Ubuntu is still around and that Canonical is offering support for installing Ubuntu on the raspberry pi. I think a lot of kids with access to a Raspberry Pi lying around will probably have fun just installing and trying out this distro.
EDIT: I am asking more about the hashing function than about the language. Because if there is a recursive function, that means that one would need the hash of itself in order to compute its own hash. One can probably try to compute a hash iteratively until a fixed-point is achieved.
EDIT2: but... it is probably a bad idea to do that.
This means that a lot of optimizations and assumptions that were made might not longer be valid. For example, in GCC the results of the sizeof operator are evaluated at parse time. One might need to change these values link time. Otherwise statements like:
memset(&astruct, 0, sizeof(astruct));
will overwrite memory that is no longer part of the struct.
Furthermore, constant propagation might have propagated the value of a sizeof operator and it might have been folded into different arithmetic operations. This can be solved in different ways, but if the compiler was not built this way, it might take some time to implement. Also, all pointer arithmetic will need to be changed...
You can at link-time be able to change some structure definitions if you know the structure definition is not escaping your application (i.e. it is not passed to a library). There are possibly other things that might hinder the reordering of the fields, for example casting or placing a structure in a union. If you are casting a structure to another, you might be expecting that the underlying memory to be represented in a specific way in order for the cast to make sense. The same thing happens when you place a struct in a union.
I believe a C parser would also need some form of context sensitivity. "T * x;" can be a declaration or a statement. However, C++'s syntax is larger than C's and I believe that there may be more cases where context sensitivity is needed to resolve ambiguities.
https://eli.thegreenplace.net/2007/11/24/the-context-sensiti...
[0] https://www.sri.inf.ethz.ch/research/plml [1] http://jsnice.org/
one free month and no money? => read!
Peter Toohey. Boredom: A Lively History
Immediately useful for anyone measuring compiler transformations performance!
He is not stating that the 10,000 rule will make you a jack of all trades. He is saying that he was able to cut down the "10,000" hours to less because of his transferable skills. S/he might not be an expert in these transferable skills, but s/he might be an expert in his business which is sports science.
[0] https://www.gnu.org/software/autoconf/manual/autoconf-2.62/h...