Eloquent JavaScript 4th edition (2024)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • Eloquent-JavaScript

    The sources for the Eloquent JavaScript book

  • From a comment above thread, here's the diff of current state against the 3rd edition: https://github.com/marijnh/Eloquent-JavaScript/compare/f8f00...

  • zod

    TypeScript-first schema validation with static type inference

  • It is (or should be) common practice to parse/validate any external data you depend on. You should be doing this for Javascript too. I find that the library https://zod.dev/ is quite helpful for this

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • ProseMirror

    The ProseMirror WYSIWYM editor

  • For those that don't know the author, Marijn Haverbeke, is the creator of CodeMirror (code editor) and later ProseMirror (text editor).

    https://codemirror.net/

    https://prosemirror.net/

  • dev

    Development repository for the CodeMirror editor project

  • For those that don't know the author, Marijn Haverbeke, is the creator of CodeMirror (code editor) and later ProseMirror (text editor).

    https://codemirror.net/

    https://prosemirror.net/

  • flow

    Adds static typing to JavaScript to improve developer productivity and code quality.

  • It's not as popular as typescript but not dead, it's consistently active [0] for a decade.

    [0] https://github.com/facebook/flow/graphs/contributors

  • CPython

    The Python programming language

  • How do you mean? CPython uses karatsuba's for large numbers which should be asymptotically fast

    https://github.com/python/cpython/blob/d864b0094f9875c5613cb...

  • Postmodern

    A Common Lisp PostgreSQL programming interface

  • I'll always know him as the author of Postmodern, an impressive CL library for PostgreSQL: https://marijnhaverbeke.nl/postmodern/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • You-Dont-Know-JS

    A book series on JavaScript. @YDKJS on twitter.

  • There are 6 books, the author recommends reading them in an order:

    https://github.com/getify/You-Dont-Know-JS?tab=readme-ov-fil...

    If the second edition is not available, you can read the first edition, just be aware some small things may be slightly out of date.

  • JSDoc

    An API documentation generator for JavaScript.

  • I wholeheartedly agree. At most, I introduce JSDoc[1] to newer developers as standardising how parameters and whatnot are commented at least gets you better documentation and _some_ safety without adding any TS knowledge overhead.

    [1] https://jsdoc.app/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts