Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Write the damned book #16

Open
oubiwann opened this issue Aug 8, 2020 · 0 comments
Open

Write the damned book #16

oubiwann opened this issue Aug 8, 2020 · 0 comments

Comments

@oubiwann
Copy link
Contributor

oubiwann commented Aug 8, 2020

There are a handful of phases involved ... and they're not actually linear/sequential, they're more combined + iterative. Which means that, even if a section looks "done" it's actually not. They will be tuned over and over 馃檪 So, here are the "phases":

Phase I

  • Move useful content out of existing old docs.lfe.io site
  • Update that content for LFE 2.0
  • Add redirects for moved content from docs.lfe.io to cnbbooks.github.io/lfe-manual/current (note that when officially published, these will redirect further to lfe.io/books/chineual)

Phase II

  • Examine each section of the Lisp Machine Manual and carry as much of its good qualities over to the LFE Machine Manual
  • Key differences include more information about usage or links to online resources that cover usage in more detail
  • Explore the possibility of scraping / parsing Existing Erlang STDLIB and ERTS Reference Manuals and the Erlang User Guide ... but only if a good user experience can be created; otherwise, just link out to these, as applicable

Phase III

  • Examine three key Erlang books for content + topics (Erlang Programming, LYSE, Designing for Scalability)
  • Carry these over for use in the Chineual chapters
  • There are some pre-existing LFE examples and articles which may be pulled in for this as well (blog posts, Rosetta Code, various LFE orgs & repos, etc.)

Phase IV

  • Lastly, some of the most competent, useful, and even compelling online manuals / books being produced right now are for Rust
  • Examine those Rust resources for inspiration (content to cover, organisation of said content, etc.)
  • Pull in as applicable

Note: this is a work in progress, it's not being published to lfe.io/books yet. Drafts are published here: https://cnbbooks.github.io/lfe-manual/current

Primary sources

LFE:

Erlang:

Lisp:

Rust:

Contributing

If you are interested in contributing to this effort, the most important preparatory steps you can take are:

  • read up on the primary resources above
  • examine the content that has already been produced
  • have a discussion in #docs on the LFE Slack about an area of interest where you'd like to contribute
  • spend a few weeks diving into an agreed upon area in Erlang as well as LFE, examining their differences and taking notes on your experiences
  • spend a few days examining the Common Lisp analogs
  • fork this repo
  • write a concise narrative for the topic at hand in the same style as the content already produced
  • commit/push to your fork and submit a PR for the content
  • work with the editors to make changes according to their requests
  • rinse and repeat 馃槃
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant