Skip to content

Gosub & Yavashark: A New Browser & JS/TS Engine #66

Description

@Sharktheone

Logistics

Facilitator(s)

@Sharktheone

Summary

Gosub aims to improve the diversity of the browser landscape by focusing on modularity and customizability. Although still in development, Gosub is built from scratch with a modular architecture that allows the integration of both in-house and off-the-shelf components. This design flexibility enables developers to replace the JavaScript engine or even the JavaScript language itself with alternatives like Lua, Python, or WebAssembly.

Gosub’s extreme modularity ensures it can run on all platforms and even be compiled to WebAssembly, allowing it to operate within a web browser. Happy browserception!

In this session, I will give insights in Gosub’s unique architecture, the challenges faced during its development, and the pros and cons of such a modular design.

The second part of the presentation will focus on Yavashark, a new JavaScript engine designed with native TypeScript support. By integrating TypeScript at the engine level, Yavashark enables optimizations that traditional transpilation approaches cannot achieve. Currently, the development focus remains on JavaScript to establish a solid foundation for a future TypeScript integration.

Yavashark is designed to be easily embeddable and extensible through native code, as all built-ins and intrinsics also implemented natively. This session will explore how Yavashark’s architecture supports these capabilities and the benefits they bring to developers.

Type

Onsite

Other comments

To catch my flight back, on the Wednesday 4th I need to go before 18:00 CEST, more like 16:00 CEST, which means I would not be able to give the session in the last two slots.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions