Well you see, it has to implement IStateful and IBooleanExpression, and both of those involve virtual methods so you have a vtbl pointer as well.
So that's 64+1 bits right there.
Then you also have the address-alignment requirements for that vtbl pointer, so practically speaking were talking 128 bits.
Or 80 bits of you're rolling dirty and say "screw it" to that alignment assumption.
Now if your on x86-64 and want to smuggle that bit value into the unused part of that "64" bit vtbl pointer, you could probably bring it down to just 64 bits overall I guess. Well probably want to let the compiler know about that though, before anyone tries actually using that vtbl pointer.
But, if we also need to make this accessible to Python, then...
Not the military stuff but Arab tribal society, read "The First Muslim" by Lesley Hazleton, about Arab society around the year 600. It's an absolute eye-opener.
AoW is one of the most important historical treatises, it's not just 'something that was written in history', maybe the oldest true 'textbooks' of objective knowledge, and also realpolitik. Also there's hints of metaphysics in there, in a way. It absolutely stands up today.
The very first work of the Western Cannon: Trojan Horse.
Information / espionage and deception has made most of history; Hannibal, Caesar, Alexander etc.
A fun exercise would be to look at battles of history from the lens of information warfare and deception, and contemplate the outcome without it.
To be fair, modern "English" is a nebulous smorgasbord of words from a lot of different languages. I'm sure we could afford to drop a lot of the words from clusters of synonyms.
> we could afford to drop a lot of the words from clusters of synonyms
Not really, because every synonym imparts a slightly different meaning, usually perceptable only to native speakers. That's why they persist, because they are useful even if not strictly necessary.
I recall a team working on machine translation starting by translating English into a simpler form before translating that into the target languages. This was a couple of decades ago. Perhaps not a new idea even then.
Well you see, it has to implement IStateful and IBooleanExpression, and both of those involve virtual methods so you have a vtbl pointer as well.
So that's 64+1 bits right there.
Then you also have the address-alignment requirements for that vtbl pointer, so practically speaking were talking 128 bits.
Or 80 bits of you're rolling dirty and say "screw it" to that alignment assumption.
Now if your on x86-64 and want to smuggle that bit value into the unused part of that "64" bit vtbl pointer, you could probably bring it down to just 64 bits overall I guess. Well probably want to let the compiler know about that though, before anyone tries actually using that vtbl pointer.
But, if we also need to make this accessible to Python, then...
reply