I think I've settled on Appliance.js

parent 0b8ac406
# dukboots (working title)
# Appliance.js (`appliance` on npm)
A blend of [duktape](http://duktape.org) and [it boots](https://github.com/wmhilton/boots).
An experimental alternative to Node.js
## Existing projects that are way better than this one
**Appliance.** *Noun.* A device or piece of equipment designed to perform a specific task.
## Existing projects that are way farther along than this one
- [seaduk](https://github.com/creationix/seaduk)
- [nojs](https://github.com/chrisdickinson/nojs)
......@@ -20,7 +22,7 @@ doing it all wrong, that they're simply repeating the mistakes of Node, that
the majority of software written today is completely, utterly insecure, and
the world is doomed unless we change our programming model completely. Bold
claims require bold whatever whatever and I need a space to fully work through
my ideas on how to fix the world, see what the impact is, and why they won't
my ideas on how to fix the world, see what the impact is, and why they won't work
so we're all still doomed.
## How?
......@@ -31,6 +33,35 @@ object of targeting the Alpine Linux Docker image. That has most of the
size advantage of a unikernel anyway. And yes, that totally means I'm cheating
and not using [boots](https://github.com/wmhilton/boots) at all. For now.
## What's the Philosophy?
Wait... do I need a manifesto or something? Probably, eventually. For now, I'll
just leave some quotes from this wise collector of quotes: http://quotes.cat-v.org/programming/
> The cheapest, fastest, and most reliable components are those that aren’t there.
> — Gordon Bell
> Simplicity is prerequisite for reliability.
> — Edsger W. Dijkstra
> If you’re willing to restrict the flexibility of your approach, you can almost always do something better.
> — John Carmack
> Correctness is clearly the prime quality. If a system does not do what it is supposed to do, then everything else about it matters little.
> — Bertrand Meyer
> You can’t trust code that you did not totally create yourself.
> — Ken Thompson
> Compatibility means deliberately repeating other people’s mistakes.
> — David Wheeler
> Program testing can be a very effective way to show the presence of bugs, but is hopelessly inadequate for showing their absence.
> — Edsger W. Dijkstra
> The competent programmer is fully aware of the limited size of his own skull. He therefore approaches his task with full humility, and avoids clever tricks like the plague.
> — Edsger W. Dijkstra
## So what is this thing?
A C program. You can compile it with `build.sh` which just runs gcc with a bunch of arguments.
"name": "dukboots",
"name": "appliance",
"version": "0.0.0",
"description": "",
"main": "index.js",
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment