16 ポイント 投稿者 xguru 2022-09-13 | 2件のコメント | WhatsAppで共有
  • カーネルからすべてを自作しているSerenityOS開発者の新規プロジェクト
  • OSのLibWeb + LibJSエンジンとQtを用いた、タブUIのWebブラウザー
  • LibGfx、LibXML、LibWasm、LibMarkdown など、すべて自社開発のC++ライブラリ
  • 2-Clause BSD License
  • すでにAcid3標準テストは100/100で通過しているが、まだ開発初期段階

2件のコメント

 
kunggom 2022-09-15

FAQでは最後の部分がいちばん印象的でした。

Q: わざわざなぜ? 莫大な予算と大勢の社員を投入しない限り、新しいブラウザエンジンを作るのは不可能ではありませんか?
もちろん可能です。楽に座って、ブラウザ開発に手を付けたこともない敗北主義者の言葉など気にしないでください。

そしてFAQの別の部分を見ると、JavaScriptエンジンではJITコンパイラを実装しないともしており、これはコードの複雑さを減らし、セキュリティ脆弱性が発生する可能性を下げるためだそうです。
これに関連して、最近のWebブラウザのセキュリティ強化機能を見ると、JavaScriptエンジンのJITコンパイルを無効にする機能は必ず入っているんですよね。

 
xguru 2022-09-13

SerenityOS - 90年代のGUIで実装したUnix-like OS

OSを作る過程のように、このブラウザエンジンを作る過程の一部もYouTubeに上がっています。
https://www.youtube.com/watch?v=X38MTKHt3_I