GoSuB Browser Progress, pt36
So it took quite a while longer for getting the CSS3 and HTML5 crates working together nicely. Together with SharkTheOne (massive shoutout, as I know next to nothing about what I was doing here), we designed traits around our functionality, so they can be used separately as long as we referencing the traits, not the implementation.
This however, resulted in a complete new area for me in Rust, traits, generics, associative types, trait bounds and much more stuff.. We managed to have a running system now that integrates everything, but we are not completely happy with it.
So, since we are at a point where we pretty much know what we need to do in order to process html to actually send pixels to a screen, we decided to set up a proof-of-concept system in a way we like to have it, without worrying about breaking current things. We call it the "engine-v2", which currently is in a private repo as long as we are experimenting with it.
It turns out that we can simplify some trait usages this was and can easily (relative term) connect all components together. We also found solutions to current problems we are facing in the engine, that we can solve quite nicely with this new engine-v2 setup.
So for now we still continue with the current engine setup, but we might be able to refactor the new engine-v2 into the main branch at a later time if it seems good enough.. We probably will seek input from others who want to discuss is, so do join the developer chat at https://chat.developer.gosub.io because we value all help we can find.
Another thing we did, and are almost ready to do, is launching the v2 project (not to be confused with the engine-v2). Basically we redesigned the website, tried to cleanup documentation and have a plan for new contributors. We want to launch a campaign on hackernews in order to attract new contributors.
About jaytaph
Codemuser extraordinaire
Joined: | March 24, 2023 |
Following: | 2 |
Followers: | 2 |
Posts: | 50 |
Comments: | 3 |
Upvotes: | 4 |
Previous musings
- (1) November 2024
- (1) October 2024
- (1) September 2024
- (1) July 2024
- (2) February 2024
- (3) January 2024
- (3) December 2023
- (4) November 2023
- (5) October 2023
- (10) September 2023
- (8) August 2023
- (1) June 2023
- (1) May 2023
- (4) April 2023
- (5) March 2023