<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.8.5" -->
<rss version="0.92">
<channel>
	<title>items.sjbach.com</title>
	<link>http://items.sjbach.com</link>
	<description></description>
	<lastBuildDate>Mon, 22 Jun 2009 20:03:06 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Critiquing Clojure</title>
		<description>
Table of contents
1. No dynamic binding of dynamic variables
2. Functions must be declared before first call form
3. No keyword arguments in lambda-lists
4. Commas are whitespace
5. Syntax for type specification is ugly
6. All the good names are taken
7. Conclusion


Last week Brian Carper published Five Things that Mildly Annoy Me in Clojure. ...</description>
		<link>http://items.sjbach.com/567/critiquing-clojure</link>
			</item>
	<item>
		<title>Extensibility in Vim and Emacs</title>
		<description>
  Table of contents
  1. Development resources
  2. Provisions for extension
  3. Portability requirements
  4. Conclusion


Emacs and Vim both provide facility for extension.  But as they represent divergent philosophies -- Vim following the "small is beautiful" and "do one thing well" precepts of Unix, ...</description>
		<link>http://items.sjbach.com/560/extensibility-in-vim-and-emacs</link>
			</item>
	<item>
		<title>Surveying Emacs Lisp</title>
		<description>
  Table of contents
  1. Overview
  2. Portability considerations
  3. A short case study
  4. The Common Lisp compatibility package
  5. Conclusion


Emacs is well known for being highly configurable.  In large part, this is due to its close tie to some form of ...</description>
		<link>http://items.sjbach.com/544/surveying-emacs-lisp</link>
			</item>
	<item>
		<title>Clojure&#8217;s new regex syntax</title>
		<description>
  Table of contents
  1. What has changed
  2. Clojure vs foo
  3. The real reason this is neat


Last week, Rich Hickey announced a few notable changes to Clojure, including ahead-of-time compilation and a cleaner syntax for regular expressions.  Both are improvements, but the syntax ...</description>
		<link>http://items.sjbach.com/406/clojures-new-regex-syntax</link>
			</item>
	<item>
		<title>Configuring Vim right</title>
		<description>
  Table of contents
  1. Essential .vimrc configuration items
  2. Recommended .vimrc configuration items


I have spent a lot of time looking at a Vim window, and correspondingly, a lot of time testing different configurations.  These are the best non-standard options I have found or stolen from ...</description>
		<link>http://items.sjbach.com/319/configuring-vim-right</link>
			</item>
	<item>
		<title>Extending the ITERATE macro</title>
		<description>
  Table of contents
  1. Generators
  2. Writing a new gathering clause
  3. Writing a new driver
  Appendix: Extending the LOOP macro


In a previous article I gave an overview of ITERATE but punted on showing its best feature, the ability to extend it to support ...</description>
		<link>http://items.sjbach.com/280/extending-the-iterate-macro</link>
			</item>
	<item>
		<title>Comparing LOOP and ITERATE</title>
		<description>
  Table of contents
  1. Views on LOOP
  2. The purpose of ITERATE
  3. Comparing looping clauses
  4. Documentation
  5. Obtaining ITERATE
  6. Conclusion


Looping is the most common non-trivial construct in imperative programming, so having a domain language for generating iteration code is ...</description>
		<link>http://items.sjbach.com/211/comparing-loop-and-iterate</link>
			</item>
	<item>
		<title>Writing a Vim plugin</title>
		<description>
  Table of contents
  1. Vim Script
  2. Alternative plugin languages
  3. Choosing a language


Vim is fairly extensible.  Unlike Emacs or Eclipse, it's just an editor, not a platform.  It is, however, very featureful, and includes its own slightly eccentric domain language as well ...</description>
		<link>http://items.sjbach.com/97/writing-a-vim-plugin</link>
			</item>
	<item>
		<title>Some notes about Clojure</title>
		<description>
  Table of contents
  1. Implicit destructuring in binding forms
  2. Unnamed arguments for short lambdas
  3. Data structures as functions
  4. Implicit gensyms
  5. "[...]" syntax
  6. SLIME integration
  1. Only single-value function returns
  2. Recursion-looking iteration construct



Last week, Rich ...</description>
		<link>http://items.sjbach.com/16/some-notes-about-clojure</link>
			</item>
</channel>
</rss>
