Prime Video Uses WebAssembly

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured

    To be fair, just look what designers did to Skype: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

    I'm not a big fan of what stereotypical "designers" deliver, but sitting down with maybe one or two users and seeing how they try to make sense of the mess that is AWS, might have made sense.

  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  • Perhaps confusingly, the term "immediate mode GUI" usually describes an API style. NOT an implementation detail.

    It suggests a particular implementation, but in practice most nontrivial "immediate mode" GUI libraries (including egui [1] and the famous Dear-IMGUI [2] [3] ) retain some "shadow state" between frames. The existence or scope of that state is a (sometimes-leaky) implementation detail that shouldn't distract from the fact that the API presented is still "immediate mode."

    [1] https://github.com/emilk/egui#ids

    [2] https://github.com/ocornut/imgui/blob/master/docs/FAQ.md#q-a...

    [3] https://github.com/ocornut/imgui/wiki/About-the-IMGUI-paradi...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

  • Perhaps confusingly, the term "immediate mode GUI" usually describes an API style. NOT an implementation detail.

    It suggests a particular implementation, but in practice most nontrivial "immediate mode" GUI libraries (including egui [1] and the famous Dear-IMGUI [2] [3] ) retain some "shadow state" between frames. The existence or scope of that state is a (sometimes-leaky) implementation detail that shouldn't distract from the fact that the API presented is still "immediate mode."

    [1] https://github.com/emilk/egui#ids

    [2] https://github.com/ocornut/imgui/blob/master/docs/FAQ.md#q-a...

    [3] https://github.com/ocornut/imgui/wiki/About-the-IMGUI-paradi...

  • TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

  • >> Languages like C# and Go are inherently worse for WASM because they require GC and have big runtimes they have to bring along.

    People are streaming GBs of content with their devices. At startup most of the social media apps or websites are downloading tens of MBs. Users don't care or notice.

    I don't know the size of the C# runtime in WASM, but the Go runtime is compressed at about 0.5 MB. Downloading this at startup is unnoticeable unless you are deep in the wild. With TinyGo (https://tinygo.org/) it's less than 50 KB (don't know the exact number, I think around 30 KB). So really small.

    The weight of a runtime is not a convincing argument against C# or Go.

    On the other hand, GC and runtime make development of memory safe and concurrent code much easier than C/C++/Rust. Also, performance of C# and Go is so very close to C/C++/Rust, that for most use cases they are fast enough.

    Bottom line: C# or Go are not *inherently* worse for WASM. You still need to develop your app. With both C# and Go you can do it with much less mental overhead compared to C/C++/Rust. You have more time and energy to focus on your problem to solve than to manually manage memory. If you really need the absolute cutting edge performance, not WASM but native would be more appropriate anyway.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Macroquad egui DevTools: Rust Game Debugging UI

    3 projects | dev.to | 2 May 2024
  • Egui 0.27 – easy-to-use immediate mode GUI for Rust

    3 projects | news.ycombinator.com | 27 Mar 2024
  • Rust for Embedded Systems: Current State, Challenges and Open Problems

    4 projects | news.ycombinator.com | 4 Mar 2024
  • We sped up time series by 20-30x

    1 project | news.ycombinator.com | 14 Feb 2024
  • Egui: Immediate mode GUI in Rust on web and native

    1 project | news.ycombinator.com | 30 Dec 2023