Land of Lisp - Conrad Barski Date: 2022-12-25 | isomorphic Chapter: Comparing Stuff: eq, equal, and More Date: 2023-01-04 | Both the single quote and backquote in Lisp “flip” a piece | of code into data mode, but only a backquote can also be unquoted | using the comma character, to flip back into code mode. Chapter: How Quasiquoting Works Date: 2023-01-07 | the #' symbols in front of them. This symbol sequence is a shorthand | for the function operator Chapter: Describing Multiple Paths at Once Date: 2023-01-07 | Common Lisp requires you to use the function operator when referring | to a function as a value directly like this, because the name of a | function may conflict with other named items in a program, causing | unpredictable errors. Chapter: Describing Multiple Paths at Once Date: 2023-01-07 | Common Lisp tracks function names differently from variable names. It | has multiple namespaces, including one for variables and one for | functions. Chapter: Describing Multiple Paths at Once Date: 2023-01-07 | Because of this difference in the number of namespaces, Scheme is | sometimes called a Lisp-1, whereas Common Lisp is sometimes referred | to as a Lisp-2 Chapter: Describing Multiple Paths at Once Date: 2022-12-19 | a graph consists of a bunch of nodes connected by edges. Chapter: Visualizing Graphs Date: 2022-12-26 | The Common Lisp language is said to support generic setters. This | means that in most cases, the code for pulling a value out of a data | structure (whether an array, list, string, or something else) is | identical to the code for putting data into that same data structure. Chapter: Using a Generic Setter Date: 2022-12-26 | generalized reference Chapter: Using a Generic Setter Date: 2022-12-26 | Think of the Babel fish in the Hitchhiker’s Guide to the Galaxy | trilogy—something so impossibly useful that it really has no | business existing in the first place. Chapter: Hash Tables Date: 2022-12-27 | sequence functions Chapter: Working with Sequences Date: 2022-12-27 | type dispatching Chapter: Creating Your Own Generic Functions with Type Predicates Date: 2022-12-29 | toroidal topology Chapter: Using loop to Evolve! Date: 2023-01-08 | coerce Chapter: Request Parameters Date: 2022-12-14 | a function has arguments that may go into it, called the domain of | the function. The function then takes these arguments and returns | a value. This value is said to fall within the range of the function Chapter: What Is Functional Programming? Date: 2022-12-14 | Lisp purists prefer to say that a function “evaluates to a | result.” However, almost everyone else in the programming world | likes to say that functions return a value. It’s up to you to | decide which way of thinking about functions feels the most natural. Chapter: What Is Functional Programming? Date: 2022-12-14 | The function always returns the same result, as long as the | same arguments are passed into it. (This is often referred to as | referential transparency.) The function never references variables | that are defined outside the function, unless we are certain that | these variables will remain constant. No variables are modified | (or mutated, as functional programmers like to say) by the function. | The purpose of the function is to do nothing other than to return | a result. The function doesn’t do anything that is visible to | the outside world, such as pop up a dialog box Chapter: What Is Functional Programming? Date: 2022-12-14 | referential transparency Chapter: What Is Functional Programming? Date: 2022-12-14 | code composition Chapter: Higher-Order Programming Date: 2022-12-31 | higher-order programming, which lets you use functions that accept | other functions as parameters. Chapter: Higher-Order Programming Date: 2022-12-14 | Here, the traversal is performed by the mapcar function, which is | a higher-order function since it applies a supplied function to | every member in a list. Chapter: Higher-Order Programming to the Rescue Date: 2022-12-14 | memoization, tail call optimization, lazy evaluation, and | higher-order programming Chapter: Why Functional Programming Is Crazy Date: 2022-12-15 | Why Functional Programming Matters” by John Hughes Chapter: Decoupling Dice of Doom's Rules from the Rest of the Game Date: 2022-12-13 | tail call optimized” style Chapter: More Complex Macros Date: 2022-12-14 | anaphoric macro Chapter: Avoiding Variable Capture Date: 2023-01-04 | Paul Graham’s Arc Lisp Chapter: Creating XML and HTML with the tag Macro