← Back to context

Comment by fny

3 days ago

Why not code in assembly?

I kid but any reason you can think of applies to app development too.

1. Good abstractions decrease verbosity and improve comprehension

2. Raw HTML/CSS/JS are out of distribution just like assembly (no one builds apps like this)

3. Humans need to understand and audit it

4. You'll waste time and tokens reinventing wheels

This inuitively makes sense. LLMs mimic human behavior and thought, so for all the reasons you'd get lost in a pile of web spaghetti or x86, so would an LLM.

> Raw HTML/CSS/JS are out of distribution just like assembly (no one builds apps like this)

Plenty of people build apps with vanilla CSS and JS (and HTML is just HTML). It's a really nice way to work.

Here are a few links to get you started.

https://dev.37signals.com/modern-css-patterns-and-techniques...

https://simonwillison.net/2025/May/31/no-build/

https://bradfrost.com/blog/post/raw-dogging-websites/

  • Plenty of people, but how many companies?

    Plenty of people bake bread from scratch without a mixer, but few (if any) bakeries do.

  • It's also a good opportunity to use the platform, to get layering naturally.

    > I keep seeing Lit gain adoption in gen-UI.

    > Lit's plain JS/TS, no-build-required approach is easy for LLMs to generate and for harnesses to integrate.

    > If a gen-UI pre-viewer can load standard JS modules, it can load Lit components. No custom Angular, Vue, or Svelte toolchain integration needed.

    - Lit author, Justin Fagnani, https://bsky.app/profile/justinfagnani.com/post/3mj376ogels2...