aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 32d802607e0402eef1d1a4e418df9b2b395b139d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# the Hope system

Hope is a Rust framework (and maybe someday an operating system) for implementing node graph based computing with the actor model.

## why Rust?

well, originally, i was going to write it in Python, because Tkinter is way better than anything Rust has.
but unfortunately, Python doesn't actually support multithreading, which for a project like this is a dealbreaker.

## why node graphs?

they're way better for discoverability than code-as-text.

## why actor model?

it's a really intuitive way of implementing node graphs, and it allows for really simple concurrent programming.

## why any of this?

i hate the way programming works right now, and i would like to change it.

## why call it Hope?

there's an OS development project called [SerenityOS](http://www.serenityos.org/) that is named after a personal state which its creator wished to reach and maintain.
i would like to have hope, and it would be nice if building Hope helped me find hope.

## wait who are you again

i am [boringcactus](https://www.boringcactus.com).

## is this ever gonna take off

statistically, it's almost certain that i won't even finish it.
and if i do, it probably will not.

but there's a chance.

## what's the license

the Hope system is released under the terms of the [Anti-Capitalist Software License](https://anticapitalist.software) v1.4.
if you would like to use this under another license, contact me.

## what's the version history

the Hope system uses Pedantic Versioning: every new release is a new major version.

### 0.0.0

- wrote the damn thing