December 2008
Monday, December 1, 2008
November | December 2008 | January 2009
Monday, 1 December: Clojure could be to Concurrency-Oriented Programming what Java was to OOP
- right time with the right set of features. In his famous article
"The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in
Software"
Clojure
written concurrent code
about concurrency
TheServerSide
Java Concurrency in Practice
Java Concurrency in Practice
data structures
Agents
thread pool
the documentation)
thread-local bindings
"Vars"
Software transactional memory (STM)
"Refs"
ACID
multiversion concurrency control
snapshot isolation
ACID
Erlang
posted a bit
Actors
Agents
"green threads"
thread pools
explained in the documentation
has summarized
Mnesia
STM
Mnesia
ACID
has recently
thread
Cliff Click
in the thread
distributed concurrency
parallel computing
Rich Hickey explained
http://research.sun.com/techrep/1994/smli_tr-94-29.pdf
recently outlined
concurrency-oriented programming
recent proliferation of multi-core CPUs
simplifies the process
legacy systems
on the JVM
interops seamlessly with Java
embedded device programming
Object-oriented programming (OOP)
"complete"
- When I first started experimenting with Clojure setup summary covered in a previous post clj-build clj-cmd .emacs (just the Clojure-specific stuff) user.clj Clojure Wiki ClojureBox paredit
- A while ago, I used Yahoo Pipes lisp-related content from different blogs Clojure Programming sub-Reddit Clojure Pipe
- or some dialects of Scheme), you're probably also using SLIME Emacs major mode Clojure Emacs major mode Sheme48 Clojure SLIME presentation in Munich CUSP Climacs SLIME home page Tobias Rittweiler's Technical SLIME presentation Andy Wingo's review of SLIME SLIME movie review and a transcript Yusuke Shinyama's SLIME on Linux structured editing of sexp's paredit command summary redshank posted first about SLIME ILISP ELI SLIME Tips and Techniques - Part 1 (Documentation Functions and Redirecting IO) SLIME Tips and Techniques - Part 2 (Closing Parens) SLIME Tips and Techniques - Part 3 (Balanced Comments) SLIME Tips and Techniques - Part 4 (Library Documentation) SLIME Tips and Techniques - Part 5 (Alternative Browsers in Emacs) SLIME Tips and Techniques - Part 6 (Send SEXPs to REPL) SLIME Tips and Techniques - Part 7 (Multiple REPLs) Reconnecting to a running Lisp with SLIME Some more SLIME features CL, Music and SLIME Tutorials Dynamically Edit/Debug Lisp Web Apps with SLIME SLIME Web Development Workflow Remote Lisp Development with SLIME/Emacs Using SLIME to Front-end your App Emacs Keymaps and the SLIME scratch buffer Clojure SLIME Mods for Java Documentation My Clojure Emacs Setup "Using Emacs as a Lisp IDE" ILC2003
- This year, for the first time since 1971, there has been a White Christmas all over Canada 11% chance White Christmas all-time December record camping out at Vancouver airport pitch snow roof rake
- What Emacs is to editors, Stumpwm is to window managers Clojure could be to Concurrency-Oriented Programming what Java was to OOP Hacking the OLPC XO Laptop - Part 1: Initial Setup Understanding SLIME (Using Emacs and Lisp Cooperatively) My Lisp-centric "Good Easy" January: Happy New Year and Happy 50th Birthday to Lisp! Installing w3m for Emacs Internet browsing on Mac OS X Leopard Lisp on the OLPC XO Laptop clbuild - (Lisp with Batteries Included - Part 2) Git for SBCL Hackers Hacking the OLPC XO Laptop - Part 1: Initial Setup Hacking the OLPC XO Laptop - Part 2: Xfce February: Hacking the OLPC XO Laptop - Part 3: Ubuntu Hacking the OLPC XO Laptop - Part 4: Debian and Ratpoison Summary of lispvan February meeting - Doing Evil Things with CL March: What a Long Strange Trip It's Been The OLPC XO "sticky key" Syndrome April: My Lisp-centric "Good Easy" What Emacs is to editors, Stumpwm is to window managers May: Summary of lispvan May 2008 meeting - LoL with Drew June: Lisp by Analogy: Macros=Kanji, Continuations=YouTube Summary of lispvan June 2008 meeting - Using PLT Scheme for Game Development July: Lisp in the Comics - Part 4 iPhone: Ubiquitous Computing circa 2008 Summary of lispvan July 2008 meeting - Web development with Lisp and UCW (With Lisp it's cheaper) August: Little Brother September: Embed Books in a Web Page Summary of lispvan September 2008 meeting - The BKNR Common Lisp web application development environment iPhone version of my Blog October: Exploring Clojure (Lisp on the JVM) - Part 1 Exploring Clojure (Lisp on the JVM) - Part 2 - Setup Exploring Clojure (Lisp on the JVM) - Part 3 - Some Language Features Exploring Clojure (Lisp on the JVM) - Part 4: Not Your Daddy's Namespaces Exploring Clojure (Lisp on the JVM) - Part 5: Clojure Documentation using FreeMind November: Clojure is about programming to abstractions How I Use My Mac A Basic Emacs Setup for Clojure Clojure SLIME Mods for Java Documentation Summary of lispvan November 2008 meeting - 0x20 Years of Lisp Systems, a Personal Journey December: Clojure could be to Concurrency-Oriented Programming what Java was to OOP My Clojure Emacs Setup (I'll show mine if you show yours) Clojure Blogs | Yahoo Pipes | Clojure Pipe Understanding SLIME (Using Emacs and Lisp Cooperatively)
- January: SLIME Tips and Techniques - Part 1 Part 2 Part 3 Part 4 Part 5 Part 6 Part 7 Emacs Keymaps and the SLIME scratch buffer February: Using "Open with" Emacs on a Mac March: God Wrote in Lisp Code Darcs Repositories for Edi Weitz's Libraries Emacs and Google Calendars Mac OS X GeekTool Emacs GeekTool April: Lisp with Batteries Included KPAX - A CL Web Application Framework Knowledge Representation Tutorial May: Backups and the Cobbler's Children Lisp Blogs | Yahoo Pipes | Lisp Mashup Concurrent Beer Song in Erlang Lispdoc - Online Lisp Documentation Search MapReduce Beer Song in Erlang Farm Where the Fertilizer is Thickest Concurrent Beer Song in Erlang - Part 2 Distel = Emacs erlang-mode++ June: Parallel Map Beer Song in Erlang Y Combinator in Erlang Test Libraries for Erlang My Emacs Color Themes July: Quicksilver for Emacs: anything.el Live Code Update in Erlang Distel = Erlang-like Concurrency in Emacs August: Summary of lispvan August 2007 meeting: JazzScheme Gnus and Gmail Setup for Dummies Getting Git on Mac OS X View PDF/PS/DVI files in an Emacs buffer September: Converting QuickTime Movies to Ogg Reddit Clone with Hunchentoot SLIME Refactoring October: Emacs Running All The Time Working with a Metadata-based DSL in Emacs More LispCasts How to start a Lisp User Group November: Regex-tool for Emacs Why you should buy an OLPC XO Laptop The reason there's a "Cult of Mac" Running Windows/Linux in a VM on Mac OS X December: Emacs Fortune File
- January: Concurrent/Parallel Programming - The Next Generation here here here Surviving Emacs here here here here Lisp is for Entrepreneurs here Update on Termite (A Lisp for Concurrent/Parallel Programming) February: Falling off the wagon with DrScheme New Lisp Online Search Tools Summmary of lispvan February 2006 meeting: PLT Scheme Simulation Collection Who is this guy? The Most Important Idea in Computer Science March: The Emacs Learning Curve St Patrick's Day Update on CROMA - An Arc-like Lisp Graphing Directories with Flash and CL Summmary of lispvan March 2006 meeting: DSL's and Lisp Work April: The Best Open Source CL Implementation Fractal Movies in Lisp - Part 2 Emacs Nostalgia Summmary of lispvan April 2006 meeting: Wearing Lisp Screen and the Benefit of a Change of Perspective May: CL-MUPROC - Erlang-style Concurrent Programming in CL here Firefox for Emacs users here June: Summary of lispvan May 2006 meeting: Surviving Lisp Elephant and Rucksack - Comparison of two CL Open Source Prevalence packages SBCL, 666, and the Number of the Beast Mac OS X for Emacs Users Emacs Keyboard Customizations Using SLIME to Front-end your App July: MOP Retrospective - Gregor Kiczales speaks to lispvan August: Lisp is the Red Pill Summary of lispvan August meeting - Web Continuations Considered Harmful LispM Manuals Online September: Concurrency-related Updates Summary of lispvan September meeting - Client-side continuations for web programming October: Paul Graham is still working on Arc The Kenny Tilton CLL fortune file Hunchentoot - The CL web server formerly known as TBNL Some MzScheme Interactive Stuff for console/emacs use VM and Gmail Setup for Dummies November: Summary of lispvan October meeting - The PLT Scheme Inference Collection Monday, November 6, 2006 Minimal .emacs for Win32 We'll always have Emacs Black Hat and White Hat Hacking with Lisp Macro Stepper for DrScheme SBCL 1.0 December: Object Debugger for DrScheme Learning Lisp from Franz - Part 2 The Programmer Hierarchy
- January: DSL Design Considerations LispWorks Professional/Enterprise with Emacs/SLIME on Win32 Audio of Paul Graham's "Great Hackers" talk Symbolics domain name is #1 Parallel Computing in Lisp here here here February: Escher in Lisp Minion-bot for AIM March: Reading Paul Graham's essays online CL Implementations for Mac OS X April: Customizing Emacs for Mac OS X here Zen and the Art of Lisp Programming May: CL, Music and SLIME Tutorials June: Dynamically Edit/Debug Lisp Web Apps with SLIME Lispwire - A New Lisp Software Repository Some useful CL debugging code ILC2005 Conference Photos here here July: Martin Fowler thinks DSL's are Hot Developing DSL's in Lisp CLSQL and PostgreSQL on Mac OS X Fractal Movies in Lisp Uncommon Web "Hello World" Tutorial Movie Definitive SLIME Tutorial Movie Continuations in Uncommon Web August: Long Form of define-method-combination in CLOS All Your Closures Are Belong To Us Hints to Macro Writers Some Things Need to be Easy, and Not Just Possible, to Take Advantage of Them OpenMCL Presentation Summmary of lispvan August 2005 meeting - Seaside movie Resistance is Futile - LispWorks Editor Customizations September: SLIME Web Development Workflow Learning CL Web Application Development Return of the Lisp Machine The Holy Grail of Business App Development Doing the Undoable CL's MOP vs Java's Reflection What's so great about jazz? October: MIT Open Sources the LispM Code LispM Links Managing CL Libraries here Now, you too can write a best-selling Lisp book! How are Lisps implemented? ASDF Dependency Graphs Summmary of lispvan October 2005 meeting - Extreme CL Presentation Lisp is the red pill Lisp Logos here Maxima, SBCL, Emacs, Imaxima, oh my! November: Franz and Macsyma Summmary of lispvan November 2005 meeting - AllegroCache and Dabble movies December: Learning Lisp from Franz Lisp Books LispWorks HTTP Client/Server Movie Using a Lisp Web Server Behind Apache (Re)writing Reddit in Lisp Movie Summmary of lispvan December 2005 meeting: Lisp on Lines movie Remote Lisp Development with SLIME/Emacs Using Circular Structures in CL Creating Stand-Alone EXE's With CLISP
- January: What is the best Open Source Lisp? here Setting up Emacs for PLT Scheme VisiCalc-like development in Lisp Linux written in Lisp! What is Lisp best suited for? February: Lisp and the future of development environments at the EclipseCon conference The 3 Worlds of Lisp Development How to make money with Lisp Dynamically changing running Lisp code here here New Alternatives for Developing CL code with Emacs March: Using SLIME/Emacs with Allegro CL on Windows Reconnecting to a running Lisp with SLIME Configuring SLIME for 3 Win32 CL Implementations Lisp is slow (NOT!) here Why Learn Lisp? Using LispWorks Personal with Emacs/SLIME on Windows April: Common Lisp is the Borg of programming languages Modal (Continuation-based) Web Server Framework example Modifying Object behavior in CL Coming to Lisp Parallel Computing in Lisp Thinking in Java/Lisp May: Code Walkers in Lisp Online sources of On Lisp Lisp Books Implementing call/cc in CL Nesting backquotes CL SAX XML Parser Out-Performs Java Xerces Funcallable Macros June: Using MySql with Allegro CL here here Symbolics LispM's - What might have been CL and Tail-Call Elimination CL proven to be the best programming language ;-) Gregory Chaitin, Math, Philosophy and Lisp Genetic Programming in Common Lisp SOAP Web Services in CL CL to Java here here here Debugging Approaches in CL here CL Implementation Benchmarks on Win2000 July: Setting Up SLIME for Win32 CL Implementations Hackers & Painters August: Mandelbrot Set ASCII art Initializing structures in CL using BOA Constructors Object Prevalence in CL Printing CLOS class graphs here September: AllegroCache - Object-Prevalence++ Allegro Prolog - A Prolog in Lisp here Lisp .Net here here Another CL to Java option - Lisplets here October: Loop extensibility Elephant Object Database now works on Win32 Araneida web server now works on Win32 CL HTML template languages CL Web Server Options Lisppaste - an interesting program CL Symbols here Introduction to CL development environments Surviving Emacs here Lisp Success Stories Trivial Socket programming in CL November: XSLT-like processing in CL Using the Apache Web Server with CL on Win32 here Re-building stale FASL files after ACL upgrade ACL 7.0 is smokin! Locating ASDF packages on Win32 How do people develop code in CL? December: CL Implementations Nested Backquotes considered harmful OS X - My new Lisp platform The Lisp Difference Using LispWorks Personal with Emacs/SLIME on Mac OS X Metaprogramming is hard DSL and Metaprogramming Resources ASDF Build Directories Use continuations to develop complex Web applications
- August: First weblog posting! - Lisp Web Server APIs Concise Code and Packages Continuation-based web servers Continuation State Issues September: Continuations and CL Cookbook mods Web Interactions paper On Lisp gems More Continuation stuff Experimenting with Cells JavaScript and Lisp Philip Greenspun's Epiphany here Elevator Pitch: Continuations for Web Apps Java/Smalltalk Web Framework comparison October: CL Hyperspec in Info format in Emacs Back from ILC2003 Rebel With a Cause November: Using Emacs as a Lisp IDE now on CL Cookbook site I'm Learning Scheme Again R5RS in Info format in Emacs Where is macroexpand in Scheme? CPS transformer that provides a restricted call/cc for Common Lisp Macroexpand in PLT Scheme here Article about Seaside - a continuation-based Web Framework in Smalltalk Continuation-based Web Framework for CL December: Multi-Paradigm Development A useful function when working with Scheme in Emacs - Eval DWIM Another useful Emacs function - Balanced Comments Some more useful Emacs code - Enable Greek fonts for pretty-lambda - in quack.el Some good intros to Scheme macros
November | December 2008 | January 2009

