Conversation
Notices
-
Embed this notice
hot take: "desktop browsers" like electron are a great idea, the problem is just that electron specifically is awful and doesnt take advantage of anything a desktop browser could get you
- :blobancap: :blobcattrans: :blobancap: :blobcattrans: :blobancap: :blobcattrans: likes this.
-
Embed this notice
@nemesis whenever I see takes like this I just wish things like SK8 weren't tied to long dead OSes and language implementations
-
Embed this notice
@nemesis NeWS was basically this but insane
-
Embed this notice
if it wasnt based on javascript and the web stack and was something designed from scratch a desktop browser would be very cool imo, especially if it enabled running multiple GUI apps within the same process like a regular web browser
-
Embed this notice
@nemesis hypermedia ide for writing full applications interregnum-era apple wrote in macintosh common lisp
-
Embed this notice
@allison what's SK8?
-
Embed this notice
@allison what I'm imagining is something like
- a scripting language for "pages", i.e., GUIs, but like, sane---based on functional reactive programming (a la React.js) and an immediate mode GUI API, rather than the Everest-sized pile of hacks that is HTML/CSS/JS
- a high level backend language for local "servers", that talk to the GUIs through reactive programming-based events
- a program that lets you spawn and manage "servers" as well as display one or more "pages", like a web browser lets you open tabs, but with a more sensible UI, i.e. tiling layout, keyboard focused navigation etc., sort of like Emacs
- a protocol for inter-server communication, like microservice architectures but not awful, based on passing pointers (since all servers live in the same address space, thus circumventing the need for Unix-style pipes and sockets)
-
Embed this notice
@meso the GUI apps here arent full applications, they're frontends to servers, so its not like each application needs its own bloated rendering stack, and communicating between servers is much simpler because you can use language-based security instead of multiple address spaces
-
Embed this notice
@nemesis >especially if it enabled running multiple GUI apps within the same process like a regular web browser
thats just a tabbed window manager