-
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: rewrite introduction
This splits the ideas and features mentioned on the first page of /docs/introduction/ into a set of five pages that gives the absolute CUE newcomer enough information and context that they'll be motivated to continue learning by exploring the rest of the site. The pages are rewritten in line with the following aims: /docs/introduction/: - be friendly and approachable, as perhaps the first page that a CUE newcomer might read. - 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":24,"ref":"refs/changes/16/1195016/24","targetBranch":"master"}
- Loading branch information
1 parent
fce3ddb
commit c2b865f
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.