<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE701%3AMarch_26</id>
	<title>SE701:March 26 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE701%3AMarch_26"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE701:March_26&amp;action=history"/>
	<updated>2026-04-29T07:18:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE701:March_26&amp;diff=12319&amp;oldid=prev</id>
		<title>Mark: 3 revision(s)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE701:March_26&amp;diff=12319&amp;oldid=prev"/>
		<updated>2008-11-03T05:27:42Z</updated>

		<summary type="html">&lt;p&gt;3 revision(s)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Possible Screencasts===&lt;br /&gt;
&lt;br /&gt;
Please note this is my perception of what was said in the lecture. It may or may not be correct.&lt;br /&gt;
&lt;br /&gt;
====Packages====&lt;br /&gt;
* Explain the basic idea of packages&lt;br /&gt;
* Mechanics in Lisp -&amp;gt; how to create a package&lt;br /&gt;
* Symbol syntax used (package-name ::symbol)&lt;br /&gt;
* Other weird stuff -&amp;gt; #:symbol , : keyword, (symbol-name ...), (intern ...)&lt;br /&gt;
&lt;br /&gt;
====Macros====&lt;br /&gt;
* Basic idea: transformation of source code at compile time&lt;br /&gt;
* Back quote, comma, (comma, @)&lt;br /&gt;
* Only once evaluation&lt;br /&gt;
* Avoiding variable capture&lt;br /&gt;
* Pragmatics&lt;br /&gt;
&lt;br /&gt;
====Collections====&lt;br /&gt;
* Operations for mapping&lt;br /&gt;
* Search&lt;br /&gt;
* Reduce - reducing list to single value&lt;br /&gt;
* For lists, vectors etc.&lt;br /&gt;
* Simple (equality) operations and high order function versions (?)&lt;br /&gt;
&lt;br /&gt;
====Non-standard method combination====&lt;br /&gt;
i.e. :before :after :around methods&lt;br /&gt;
&lt;br /&gt;
* Syntax for specifying :before :after :around &lt;br /&gt;
* Semantics&lt;br /&gt;
* Interaction with multiple inheritance&lt;br /&gt;
* Examples of use&lt;br /&gt;
* Contrast and compare Lisp with AspectJ&lt;br /&gt;
&lt;br /&gt;
====Conditions====&lt;br /&gt;
* Condition classes (simplified class type)&lt;br /&gt;
* Separation of raising an error from unwinding the stack&lt;br /&gt;
* Coding handlers&lt;br /&gt;
&lt;br /&gt;
====Hashes====&lt;br /&gt;
* (make-hash-table ...)&lt;br /&gt;
* :test eql or equal&lt;br /&gt;
* (get hash ...) (setf(get hash ...))&lt;br /&gt;
* Loop support for iterating over keys and values&lt;br /&gt;
&lt;br /&gt;
====Multiple Values====&lt;br /&gt;
* (get hash ...)&lt;br /&gt;
* (values principle-value ...)&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>