You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,11 +31,10 @@ can be run as pre-commit or post-commit steps to validate configurations before
31
31
32
32
### Why KPT Functions
33
33
34
-
-**Configuration is data:** Many configuration tools conflate data with the operations on that
34
+
-**Configuration as data:** Many configuration tools conflate data with the operations on that
35
35
data (e.g. YAML files embedding a templating language).
36
36
As configuration becomes complex, it becomes hard to read and understand.
37
-
Our design philosophy is to separate _human-readable data_ from the _state-less programs_ that
38
-
manipulate that data. We call these programs _functions_.
37
+
Our design philosophy is to keep configuration as data, which enables us to programmatically manipulate it using stateless programs called _functions_.
39
38
-**Unix philosophy:** Functions should be small, reusable, and composable.
40
39
By implementing the [Configuration Functions Specification][spec],
41
40
we can develop an ever-growing catalog of useful, interoperable functions.
0 commit comments