Changelog

Unreleased

  • Introduction
    • Change name of binary from monkey-fibonacci to fibonacci
  • Chapter 2 - Back to the Task at Hand
    • Fix indentation of comment in code
  • Chapter 4 - Compiling Conditionals
    • Fixed broken sentence when talking about lastInstructionIsPop and removeLastPop helpers.
  • Chapter 7 - Compiling With Scopes
    • Fix wrong phrasing
  • Chapter 7 - Opcodes for Local Bindings
    • Add missing Op to identifiers when talking about new opcodes
  • Chapter 7 - Arguments in the VM
    • Changed sentence to make meaning clearer
  • Chapter 9 - Recursive Closures
    • Added a missing “is” to sentence

7 May 2020 - 1.2

  • Code
    • Added go.mod files to the code folder so that users with Go >= 1.13 can easily run it without having to set $GOPATH
  • Introduction and following chapters
    • Changed REPL code from fmt.Printf to correctly use fmt.Fprintf to make use of out parameter
  • Chapter 1 - Real Machines
    • Fixed a typo where it said “We’re going the” instead of “We’re going to”
  • Chapter 2 - Starting With Bytes
    • Removed a comma that disrupted flow
  • Chapter 3 - Booleans
    • Fixed a typo where it said “There are also has” instead of “There are also”
  • Chapter 3 - Comparison Operators
    • Changed the conditional in executeComparison that checks that both operands are integers from a || to the correct &&
  • Chapter 4
    • Fixed a typo where it said “We need put” instead of “We need to put”
  • Chapter 7
    • Fixed the wrong function names in the code snippet: minsOne and minsTwo to minusOne and minusTwo
  • Chapter 9 - Recursive Closures
    • Removed duplicate word “fail”

20 March 2019 - 1.1

Besides fixes for various typos and spelling errors:

  • Chapter 3 - Infix Expressions:
    • Remove duplicated test case
  • Chapter 6 - Array:
    • Fix broken link to Wikipedia entry for “Composite Data Type”
  • Chapter 9 - Recursive Closures:
    • Add a completely new section that addresses a bug in the previous implementation that prevented recursive closures defined in other closures from working correctly
  • Chapter 10 - Taking Time:
    • Chapter shortened after reworking Chapter 9 to include the proper for recursive closures

31 July 2018 - 1.0

Initial Release