Về lý thuyết, nó chắc chắn có thể được thực hiện. Từ quan điểm thực tế, tuy nhiên, có vẻ như một chút nghi vấn. lobo
thậm chí không gần với lần đầu tiên nó được thử. Trên thực tế, một trong những màn trình diễn đầu tiên về sự vượt trội của Java được cho là trình duyệt HotJava - thứ sẽ thay đổi thế giới và khiến trình duyệt "thế hệ khảm" trở nên lỗi thời .
Tất nhiên, tất cả chúng ta đều biết khá nhiều điều ngược lại là đúng: HotJava đã chết và chưa bao giờ thực sự là đối thủ nặng ký trong các cuộc chiến trình duyệt (thực tế, nếu bạn tìm kiếm "trình duyệt HotJava", một số lượt truy cập hàng đầu là cho các báo cáo lỗi về cách nó không hoạt động khá chính xác, ngay cả đối với các ứng dụng web của Sun).
Cá nhân, tôi nghĩ rằng tự hỏi về việc nó có thể hoặc thực tế là (chủ yếu) nhìn và suy nghĩ sai hướng. Câu hỏi không phải là liệu Java có mang những hình phạt lớn như vậy đối với một dự án như vậy là không thực tế hay không. Câu hỏi đặt ra là liệu Java có đủ lợi thế để biện minh cho một dự án như vậy không.
Một thực tế đơn giản là webkit (để sử dụng ví dụ của bạn) là một đoạn mã lớn, phức tạp. Ngay cả khi chúng ta cho rằng Java tuyệt vời hơn nhiều đến mức chúng ta có thể làm tương tự với, bằng một nửa kích thước và độ phức tạp, kết quả vẫn là một đoạn mã khá lớn, phức tạp (tương tự V8, v.v.)
Tôi nghĩ trước khi nhân đôi số lượng công việc đó, hầu hết mọi người sẽ muốn đảm bảo hơn một chút so với: "chúng tôi nghĩ rằng sản phẩm của chúng tôi có khả năng cạnh tranh khá cao."
Nếu bạn bắt đầu từ một tập hợp các tính năng người dùng có thể nhìn thấy cho trình duyệt và sau đó thử xác định cách hiệu quả nhất để tạo trình duyệt với các tính năng đó, "Java" có thể sẽ không phải là một phần của câu trả lời đó, ngoại trừ là một phần của " Javascript ". Nếu lịch sử đã diễn ra khác đi, có lẽ không có lý do gì nó không thể (ít nhất là về mặt lý thuyết) là một phần của câu trả lời, nhưng với hoàn cảnh hiện tại, thì không.
Hơn nữa, tôi thấy rất ít khả năng thay đổi đó. Tôi hầu như không thể thấy điều đó xảy ra nếu Oracle (hoặc có thể là IBM) quyết định duy trì lập trường cạnh tranh của Java so với (ví dụ rõ ràng) Microsoft .NET, nhưng điều đó có vẻ nghi ngờ trừ khi .NET bắt đầu đe dọa thị trường cốt lõi của Java.
Ngoài ra, bất kỳ bộ tính năng nào bạn có thể tưởng tượng (bên ngoài "được viết bằng Pure Java" như một tính năng) gần như chắc chắn có thể đạt được nhanh hơn và dễ dàng hơn bằng cách viết một trình duyệt hoàn toàn bằng Java.