-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs/introduction: make friendlier for CUE novices
This splits the ideas and features mentioned on the first page of /docs/introduction/ into a set of five pages that gives the CUE newcomer enough information and context that they'll be motivated to continue learning by exploring the rest of the site. The content is rewritten keeping two fundamental aims in mind: being friendly and approachable, as befits perhaps the first set of pages that a CUE newcomer might ever see. This section needs to engage and draw the reader onwards to learn more about CUE with the promise of what they can achieve with it, without scaring off less technical readers with complex or overly precise jargon. In addition to that central goal, individual pages have these aims: /docs/introduction/: - avoid CompSci terms, and any jargon that isn't essential. - immediately put some self-explanatory CUE in front of the reader, so they can get a hint of its capabilities, and aren't left wondering if it's some opaque, binary format; or if it's worse to handle than XML. - provide high-level scoping information for what the CUE project is, what resources it produces, and where those resources can be found. - communicate high-level information about what the user can achieve with CUE today, but without being exhaustively verbose. - include information and links to integration- and capability-specific pages, but without insisting that the reader follow those links immediately (i.e. "don't worry - they're there when you need them"). - give the reader multiple reasons to continue with the introduction by whetting their appetite with CUE characteristics and features. - hint at the transformative effect that CUE can have on folks' data and schema handling (whilst keeping it friendly and lighthearted!). /docs/introduction/cue-is-familiar/: - build on the positive "I want to do *that*!" feelings engendered by the first page - plant the seed of "I already know how to read&write CUE" in the reader's head. - reassure the reader that, whilst they're about to learn of some aspects of CUE that appear slightly different all these concepts exist within the context of a familiar-feeling language. - link to concept guides as appropriate, but infrequently (so the reader doesn't feel they're being strongly nudged to jump away from the intro before reaching the the "Why CUE?" convincer. /docs/introduction/cue-is-different/: - show the reader some concepts and new syntax: order irrelevance & unification; immutable data; types & constraints are values; and push don't pull constraints. - include multiple promises that the payoffs for these differences will be shown on the next page. /docs/introduction/why-cue/: - develops the concepts from cue-is-different through to their real-world impacts in a single, more fully-formed example. - demonstrate some of the concrete benefits that CUE users often reap and the reasons that they value adopting/using the language. - link to concept guides appropriately. /docs/introduction/effective-cue/: - take some of the unused "principles" from the original introduction page and ensure their lessons and impacts don't go unmentioned. It also adds a placeholder for the final page of the intro: "Next Steps" (to be completed in a follow-up). For cue-lang/docs-and-content#93 Preview-Path: /docs/introduction/ Preview-Path: /docs/introduction/cue-is-familiar/ Preview-Path: /docs/introduction/cue-is-different/ Preview-Path: /docs/introduction/why-cue/ Preview-Path: /docs/introduction/effective-cue/ Signed-off-by: Jonathan Matthews <[email protected]> Change-Id: I84d24ba4218056957bc435fcc49537cb9f9ceef8 Dispatch-Trailer: {"type":"trybot","CL":1195016,"patchset":28,"ref":"refs/changes/16/1195016/28","targetBranch":"master"}
- Loading branch information
1 parent
4e6614c
commit 7d5f598
Showing
26 changed files
with
2,042 additions
and
577 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.