Xah Talk Show 2026-02-06 Ep758 JavaScript. Array Sort, Peter Norvig, is Python Acceptable Lisp

Video Summary (Generated by AI, Edited by Human.)

// the idiocy of sort in JavaScript
console.log([8, 30, 40].sort());
// [ 30, 40, 8 ]

Peter Norvig on python as acceptable lisp

Peter Norvig on python as lisp 2026-02-06 2d018
Peter Norvig on python as lisp 2026-02-06 2d018

Characteristics of lisp, you must have

some other implicit requirement are:

Example: Order Objects

// sort objects in array

const xarrayOfObjs = [
 { "name": "John", "age": 40 },
 { "name": "Mary", "age": 19 },
 { "name": "Joe", "age": 15 },
 { "name": "Dave", "age": 54 },
];

// the classic way to name sort function is predicate
const fSortPredicate = (aa, bb) => {
 if (aa.age < bb.age) return -1;
 if (aa.age === bb.age) return 0;
 if (aa.age > bb.age) return 1;
};

// the zoomer idiots, would say fSortCallBackFunction

// sort it
console.log(xarrayOfObjs.sort(fSortPredicate));
/*
[
  { name: "Joe", age: 15 },
  { name: "Mary", age: 19 },
  { name: "John", age: 40 },
  { name: "Dave", age: 54 }
]
*/