GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - marijnh/Eloquent-JavaScript: The sources for the Eloquent JavaScript book

BranchesTags
Open more actions menu

Latest commit

 

History

1,498 Commits
1,498 Commits

Folders and files

NameName
Last commit message
Last commit date
code
code
 
 
epub
epub
 
 
html
html
 
 
img
img
 
 
pdf
pdf
 
 
src
src
 
 
.gitignore
.gitignore
 
 
00_intro.md
00_intro.md
 
 
01_values.md
01_values.md
 
 
02_program_structure.md
02_program_structure.md
 
 
03_functions.md
03_functions.md
 
 
04_data.md
04_data.md
 
 
05_higher_order.md
05_higher_order.md
 
 
06_object.md
06_object.md
 
 
07_robot.md
07_robot.md
 
 
08_error.md
08_error.md
 
 
09_regexp.md
09_regexp.md
 
 
10_modules.md
10_modules.md
 
 
11_async.md
11_async.md
 
 
12_language.md
12_language.md
 
 
13_browser.md
13_browser.md
 
 
14_dom.md
14_dom.md
 
 
15_event.md
15_event.md
 
 
16_game.md
16_game.md
 
 
17_canvas.md
17_canvas.md
 
 
18_http.md
18_http.md
 
 
19_paint.md
19_paint.md
 
 
20_node.md
20_node.md
 
 
21_skillsharing.md
21_skillsharing.md
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
package.json
package.json
 
 

Repository files navigation

Eloquent JavaScript

These are the sources used to build the fourth edition of Eloquent JavaScript (https://eloquentjavascript.net).

Feedback welcome, in the form of issues and pull requests.

Building

This builds the HTML output in html/, where make is GNU make:

npm install
make html

To build the PDF file (don't bother trying this unless you really need it, since this list has probably bitrotted again and getting all this set up is a pain):

apt-get install texlive texlive-xetex fonts-inconsolata fonts-symbola texlive-lang-chinese inkscape
make book.pdf

Translating

Translations are very much welcome. The license this book is published under allows non-commercial derivations, which includes open translations. If you do one, let me know, and I'll add a link to the website.

A note of caution though: This text consists of about 130 000 words, the paper book is 400 pages. That's a lot of text, which will take a lot of time to translate.

If that doesn't scare you off, the recommended way to go about a translation is:

  • Fork this repository on GitHub.

  • Create an issue on the repository describing your plan to translate.

  • Translate the .md files in your fork. These are CommonMark formatted, with a few extensions. You may consider omitting the index terms (indicated with double parentheses and {{index ...}} syntax) from your translation, since that's mostly relevant for print output.

  • Publish somewhere online or ask me to host the result.

Doing this in public, and creating an issue that links to your work, helps avoid wasted effort, where multiple people start a translation to the same language (and possibly never finish it). (Since translations have to retain the license, it is okay to pick up someone else's translation and continue it, even when they have vanished from the internet.)

I am not interested in machine translations. Please only ask me to link your translation when it was done by actual people.

About

The sources for the Eloquent JavaScript book

eloquentjavascript.net

Resources

Readme
Activity

Stars

3.1k stars

Watchers

131 watching

Forks

801 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.