Commit 9e750400 authored by Robert P. Goldman's avatar Robert P. Goldman
Browse files

Last minute tweaks from walkthrough.

parent 0f57a8c0
......@@ -63,21 +63,8 @@ sub-bullet under a major header.
* Summary
** COMMENT Two slides here, for context
** ASDF
*** *build system*: compile source files
**** a bit like =make= for C or =ant= for Java
*** *in image*: also load software
**** totally unlike either =make= or =ant=
**** maintain long-lived system state
*** *declarative*: describe system dependencies
**** not imperative instructions on how to build
*** *specialized*: oriented toward Lisp software
**** not for arbitrary tasks with dependencies
*** *extensible*: can learn new classes of files
**** not for arbitrary tasks with dependencies
*** a key piece of CL *community* plumbing
** /Evolving/ ASDF
*** ASDF is the dominant build system for CL
*** Fixing up ASDF
**** numerous issues: pathname limitations, difficult configuration, dependency bugs, fasl mess, portability, missing extension hooks
*** ... not wrecking it in the process
......@@ -91,6 +78,21 @@ sub-bullet under a major header.
* What is ASDF?
** COMMENT 4 slides here
** ASDF
*** *build system*: compile source files
**** a bit like =make= for C or =ant= for Java
*** *in image*: also load software
**** totally unlike either =make= or =ant=
**** maintain long-lived system state
*** *declarative*: describe system dependencies
**** not imperative instructions on how to build
*** *specialized*: oriented toward Lisp software
**** not for arbitrary tasks with dependencies
*** *extensible*: can learn new classes of files
**** not for arbitrary tasks with dependencies
*** a key piece of CL *community* plumbing
** Dominant build system for CL
***** COMMENT what is this thing below about?
***** COMMENT Not always going back to a clean slate like other tools
......@@ -134,16 +136,20 @@ sub-bullet under a major header.
:version "1.0.1"
:author "Fare and RPG"
:depends-on (cl-ppcre)
:components ((:file "blah")
(:module "mod"
:components
((:file "bar")
(:file"baz")
(:file "quux")))))
:components
((:file "blah")
(:module "mod"
:depends-on ("blah")
:components
((:file "bar")
(:file "baz")
(:file "quux")))))
#+END_SRC
** How does ASDF work?
=(asdf:load-system :foo)=
#+BEGIN_BEAMER
\only<1>{\centerline{\includegraphics[width=10cm]{talk-images/find-system}}}
\only<2>{\centerline{\includegraphics[width=10cm]{talk-images/defsystem}}}
......@@ -170,10 +176,10 @@ sub-bullet under a major header.
*** difficult configuration
*** dependency bugs
*** fasl mess
*** dependency bugs
*** portability
*** missing extension hooks
......@@ -205,6 +211,7 @@ sub-bullet under a major header.
** Fixing the FAILs
*** *FAIL:* Defaulting of file pathname =:type= was irregular
*** *Change*: More predictable addition of types
\begin{tabular}{l|l|l}
Input & ASDF 1 & ASDF 2 \\ \hline
......@@ -319,7 +326,7 @@ Input & ASDF 1 & ASDF 2 \\ \hline
** Missing Extension Hooks
** COMMENT Missing Extension Hooks
*** Principle: anything that can be provided as an extension should be
......@@ -361,7 +368,7 @@ Input & ASDF 1 & ASDF 2 \\ \hline
*** After a given implementation upgrades...
**** more disuniformity in features available in installed base
**** less uniformity in features available in installed base
*** Catch-22: there's no point trying to fix it unless it's already fixed
......@@ -403,7 +410,7 @@ Input & ASDF 1 & ASDF 2 \\ \hline
** Hot-patching ASDF
*** Why is this hard?
*** COMMENT Why is this hard?
**** We are replacing bits of ASDF /while it is running/
**** While it is running /to build and load itself/
**** COMMENT image of snake eating its own tail...
......@@ -506,7 +513,8 @@ Input & ASDF 1 & ASDF 2 \\ \hline
**** Or does our documentation just stink?
*** FASLs still not separate enough
**** Some FASLs not "visibly" distinguishable to ASDF
***** Different features, etc.
**** bit us with ASDF 2.006 when we deleted package ASDF-UTILITIES
*** Hard to extend
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment