Brendan wrote:
You must assume that the compiler is unable to guarantee that the code it compiled is safe.
Are you talking about existing compilers? Why limit the scope to it?
We managed to "steal" a lot from the llvm project as far as optimizations are concerned, and implement our logic.
if the code is not safe, then it is rejected. Simple as that.
We still have to polish everything, that is right. It is a never ending project. That is right.
BUT
Brendan wrote:The difference between you and me is that I've spent time researching what is/isn't possible and I know that getting a rating of 100 on that scale is impossible, and you probably haven't even started thinking about how you're going to achieve it
I guess you make too many assumptions and you are too pretentious here. Many people are smart enough to think as well as you do. I hate to talk about it (and never did anywhere else), but as your tone is despising: I have a "pretty" high IQ myself, even if not as experienced as you are because I fell in computer science quite late. But, I have a need and a plan for it.
Checklist:
1) Does it serve a purpose? Yes.
2) Does it have to happen quickly? Yes.
3) Can you use it for further research, based on practical experience? Yes.
4) Does it involve more work than just installing.. say Debian? Obviously.
5) Will it fit M. X and Mrs Y who want to run it everywhere? Not quite. Why? Security of third parties cannot be assured.
6) Do you expect it to fit some embedded projects? Yes.
7) Will it please people who love the pure elegance of creating something new which will have hard time to ring the bell to the industry because so much money is already involved in recycling as much as possible the hardware? No.
8 ) Will you face major insults? Yes.
9) Do you expect it to be used everywhere? No. At first in our ecosystem. The time will tell.
10) Are you proud? No. We just manage to seriously modify existing code and add our own. Not exactly as pretty as starting from scratch.
11) Where are you now on this project? it boots but crashes because we have to implement the new system space (imagine a huge gap in the code -> obviously crash)
12) Did you recode scheduler, compiler, linker, loaders? scheduler; compiler is cowardly stealed from llvm and adapted to our needs (WIP); and linker just needs a little code change to understand the boundaries of the program (WIP).
13) Wouldn't you prefer to take time with your friends and party?
No.
Please don't get me wrong. Making it work in so little time is already a challenge in itself.