• Stars
    star
    3,023
  • Rank 14,929 (Top 0.3 %)
  • Language
    JavaScript
  • Created about 11 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The sources for the Eloquent JavaScript book

Eloquent JavaScript

These are the sources used to build the third 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.)

More Repositories

1

Postmodern

A Common Lisp PostgreSQL programming interface
Common Lisp
397
star
2

heckle

JavaScript-based Jekyll clone
JavaScript
345
star
3

Eloquent-JavaScript-1st-edition

The source for http://eloquentjavascript.net
JavaScript
324
star
4

getdocs

Getdocs is not JSDoc
JavaScript
145
star
5

moduleserve

Development shim for serving up CommonJS modules
JavaScript
68
star
6

style-mod

JavaScript
48
star
7

mold

Minimalist JavaScript templating
JavaScript
45
star
8

ST-JSON

JSON for Common Lisp
Common Lisp
43
star
9

parse-js

A JavaScript parser in Common Lisp
Common Lisp
42
star
10

rope-sequence

A persistent sequence data structure
JavaScript
42
star
11

browserkeymap

Map key events to key names, and key names to values
JavaScript
41
star
12

distfs

Mount a directory of ES6 code as a FUSE directory of babel-compiled output
JavaScript
40
star
13

orderedmap

Persistent ordered mapping
JavaScript
39
star
14

esmoduleserve

Serves ES modules over HTTP, resolving and rewriting imports
JavaScript
37
star
15

w3c-keyname

Get a KeyboardEvent.key-style string from an event
JavaScript
27
star
16

crelt

Tiny DOM-element creation utility
JavaScript
25
star
17

cetriolo

Time management tool
JavaScript
24
star
18

uscheme

Unlikely Scheme: A small Scheme interpreter
C++
21
star
19

builddocs

Convert getdocs-style doc comments into HTML documentation
JavaScript
20
star
20

getdocs-ts

Extract builddocs-style info from typescript sources
TypeScript
19
star
21

ieee-floats

Common Lisp IEEE-754 float en- and decoding
Common Lisp
18
star
22

UglifyJS-service

Node script for JS-minification HTTP service
JavaScript
16
star
23

localport

Proxy to local ports based on the hash of subdomains
JavaScript
16
star
24

blint

No-ceremony JavaScript linter
JavaScript
15
star
25

module-workshop

Material for a workshop about JavaScript module systems
JavaScript
15
star
26

ist

Tiny assertion library
JavaScript
15
star
27

defservice

A URL dispatch minilanguage
Common Lisp
15
star
28

cl-tk

Shallow Tcl/Tk bindings for Common Lisp
Common Lisp
15
star
29

eslint4b-prebuilt

JavaScript
12
star
30

pcall

A Common Lisp parallelization library
Common Lisp
11
star
31

blog

Sources for http://marijnhaverbeke.nl/blog/ (see also https://github.com/marijnh/heckle)
CSS
11
star
32

PencilScript

Some utilities for generating SVG graphics
JavaScript
10
star
33

w3c-keycode

A mapping from KeyEvent.keyCode numbers to KeyEvent.code strings
JavaScript
9
star
34

buildtool

Helper library for building TypeScript packages
TypeScript
9
star
35

prosemirror-schema-translation-sketch

TypeScript
7
star
36

Presence

A different way to read IRC
JavaScript
6
star
37

selfwebdriver

Driving a Selenium webdriver, from the client
JavaScript
5
star
38

subscription

Simple abstraction for first-class event emitters
JavaScript
5
star
39

extending-char

Check whether a UTF-16 word is either a continuing word or a Unicode extending character
5
star
40

find-cluster-break

Find the position of grapheme cluster breaks in a string
JavaScript
5
star
41

testtool

Test runner utility
JavaScript
2
star
42

tariff

Crudely convert ES6 import/export declarations to CommonJS
JavaScript
2
star
43

acl-zmq

A hacky ZeroMQ wrapper for Allegro Common Lisp
Common Lisp
1
star