Re:Haiku Project
by nickpsecurity on Friday September 23, 2016 @06:50PM
(#12568497)
So, now you just need to build a highly-optimizing, C++ compiler instead of a browser? That's another project that few got right over a period of a decade or so. Of course, one could use a C++ to C compiler or extend existing C++ compiler with OS-specific backend. Might still be plenty work but easier than clean-slate browser.
[ Parent
| on HN ]
Re:Haiku Project
by Sanddancer on Friday September 23, 2016 @08:59PM
(#12568947)
Both gcc and clang have flags to emit raw object files. At which point, your porting work really centers around making sure you have a good standard library in place, and that your kernel has a reasonable implementation of parsing a binary format like ELF or PE, etc.
Re:Haiku Project
by nickpsecurity on Friday September 23, 2016 @10:53PM
(#12569215)
Now that's pretty cool. Appreciate the tip.
> So, now you just need to build a highly-optimizing, C++ compiler instead of a browser?
No. You just use gcc. Like everyone else.
Re:Haiku Project
by nickpsecurity on Saturday September 24, 2016 @12:16AM
(#12569438)
The gist of the comment was whether GCC automatically made something like WebKit + JIT + Native Client work on very, different OS by a simple compile. I doubted that was true or that the work was easy.
You only need to implement the window system and widget rendering glue. The layout, javascript, CSS, DOM, history, etc is all platform independent.
But implementing `drawButton()`, `blitToScreen()` and similar is in no way similar to implementing a C++ compiler, as you implied.
An example of a port is here, in this directory: https://trac.webkit.org/browser/trunk/Source/WebCore/platfor...
Re:Haiku Project
by nickpsecurity on Saturday September 24, 2016 @03:13AM
(#12569842)
Sounds a lot better than I thought. Appreciate the explanation. :)
I ran firefox on BeOS.
Re:Haiku Project
by nickpsecurity on Saturday September 24, 2016 @11:24AM
(#12571270)
Im curious how it ran. Was there a performance boost from BeOS architecture?
Not noticeably. It just rendered better than the built in browser..