diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-10-24 16:52:42 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-10-24 16:52:42 -0700 |
commit | 5ca055be2200aac8a149a8127bc7b8d93b1751c3 (patch) | |
tree | ca5fa95edca55d108eaad0d4a1d5a0aac935d48e | |
parent | af7dd1a80ae6e68dbdfa7f66c5bd6aa3bd381da2 (diff) | |
download | mu-5ca055be2200aac8a149a8127bc7b8d93b1751c3.tar.gz |
3590
Patch in a new darling from my recent comment at https://lobste.rs/s/n0d3qo/what_are_you_working_on_this_week/comments/rue8pf#c_rue8pf
-rw-r--r-- | Readme.md | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Readme.md b/Readme.md index 680ebe7f..3165f5d8 100644 --- a/Readme.md +++ b/Readme.md @@ -16,6 +16,23 @@ tests. Hoped-for benefits: 1. It becomes easier to teach programming by emphasizing tests far earlier than we do today. +The hypothesis is that designing the OS to be testable from day 1 would +radically impact the culture of an eco-system in a way that no bolted-on tool +or service at higher levels can replicate. It would make it easier to write +programs that can be [easily understood by newcomers](http://akkartik.name/about). +It would reassure authors that an app is free from regression if all automated +tests pass. It would make the stack easy to rewrite and simplify by dropping +features, without fear that a subset of targeted apps might break. As a result +people might fork projects more easily, and also exchange code between +disparate forks more easily (copy the tests over, then try copying code over +and making tests pass, rewriting and polishing where necessary). The community +would have in effect a diversified portfolio of forks, a “wavefront” of +possible combinations of features and alternative implementations of features +instead of the single trunk with monotonically growing complexity that we get +today. Application writers who wrote thorough tests for their apps (something +they just can’t do today) would be able to bounce around between forks more +easily without getting locked in to a single one as currently happens. + In this quest, Mu is currently experimenting with the following mechanisms: 1. New, testable interfaces for the operating system. Currently manual tests |