In der Theorie könnte es zweifellos getan werden. Aus praktischer Sicht erscheint es jedoch etwas fragwürdiger. lobo
ist nicht einmal in der Nähe des ersten Mal, wenn es ausprobiert wurde. Tatsächlich sollte eines der ersten Beispiele für die Überlegenheit von Java der HotJava-Browser sein, der die Welt verändern und die Browser der "Mosaik-Generation" obsolet machen würde .
Natürlich wissen wir alle, dass das Gegenteil der Fall ist: HotJava ist tot und war in den Browserkriegen nie wirklich ein ernstzunehmender Konkurrent darüber, wie es nicht ganz richtig funktioniert hat (auch für Suns eigene Web-Apps).
Persönlich denke ich, sich zu fragen, ob es möglich oder praktisch ist, ist (meistens) in die falsche Richtung zu schauen und zu denken. Die Frage ist nicht, ob Java solch massive Strafen mit sich bringt, wenn ein solches Projekt unpraktisch ist. Die Frage ist, ob Java genügend Vorteile hat, um ein solches Projekt zu rechtfertigen.
Die einfache Tatsache ist, dass das Webkit (um Ihr Beispiel zu verwenden) ein großes, komplexes Stück Code ist. Auch wenn wir davon ausgehen, dass Java so viel wundervoller ist, dass wir dasselbe mit beispielsweise der Hälfte der Größe und Komplexität tun könnten, ist das Ergebnis immer noch ein ziemlich großes, komplexes Stück Code (ebenfalls V8 usw.).
Ich denke, bevor diese Menge an Arbeit vervielfältigt wird, möchten die meisten Menschen ein wenig mehr Sicherheit als: "Wir glauben, dass unser Produkt wahrscheinlich ziemlich wettbewerbsfähig ist."
Wenn Sie mit einer Reihe von vom Benutzer sichtbaren Funktionen für einen Browser beginnen und dann versuchen, die effizienteste Methode zum Erstellen eines Browsers mit diesen Funktionen zu ermitteln, wird "Java" wahrscheinlich nicht Teil dieser Antwort sein, außer als Teil von " Javascript ". Wenn die Geschichte war anders ausgearbeitet, gibt es wahrscheinlich keinen Grund , es könnte nicht (zumindest theoretisch) ein Teil der Antwort sein, aber angesichts gegenwärtigen Umständen ist es nicht.
Darüber hinaus sehe ich nur eine sehr geringe Wahrscheinlichkeit, dass sich dies ändert. Ich kann es kaum sehen, wenn Oracle (oder möglicherweise IBM) entschieden hat, dass es nützlich ist, Javas Wettbewerbsposition gegenüber (als offensichtliches Beispiel) Microsoft .NET beizubehalten, aber das scheint zweifelhaft, es sei denn, .NET beginnt, Javas Kernmarkt zu bedrohen.
Abgesehen davon können alle Funktionen, die Sie sich vorstellen können (außerhalb von "In Pure Java geschrieben" als eine Funktion für sich), mit ziemlicher Sicherheit schneller und einfacher ausgeführt werden, als wenn Sie einen Browser vollständig in Java schreiben.