Skip to content

Instantly share code, notes, and snippets.

For each Ruby module/class, we have Ruby methods on the left and the equivalent
Clojure functions and/or relevant notes are on the right.
For clojure functions, symbols indicate existing method definitions, in the
clojure namespace if none is explicitly given. clojure.contrib.*/* functions can
be obtained from http://github.com/kevinoneill/clojure-contrib/tree/master,
ruby-to-clojure.*/* functions can be obtained from the source files in this
gist.
If no method symbol is given, we use the following notation:
clj-html.core & compojure.html comparison conclusions
be sure to see syntax.clj and performance.clj first
* Interoperability between clj-html.core and compojure.html might be feasble, as
their syntax are similar.
* Helper functions must be written to return html Strings, not vector syntax, if
they are to be used with both libraries.
* clj-html.core is between 1 and 2 orders of magnitude faster than compjure.html.
* Users need to decide how they want to balance the speed of clj-html.core with
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by configure, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ ./configure --disable-debug --prefix=/usr/local/Cellar/wget/1.11.4
## --------- ##
## Platform. ##
#!/bin/bash
USER_CLJ_DIR=/Users/mmcgrana/Clojure
# Local src, test, and classes
CP=src/:test/:classes/
# Local jars
if [ -d jars ]; then
for file in jars/*.jar; do
~/remote/ring(clojure-test) $ lein test
[null] Exception in thread "main" java.lang.ExceptionInInitializerError (NO_SOURCE_FILE:1)
[null] at clojure.lang.Compiler.eval(Compiler.java:4658)
[null] at clojure.lang.Compiler.eval(Compiler.java:4633)
[null] at clojure.core$eval__5236.invoke(core.clj:2017)
[null] at clojure.main$eval_opt__7411.invoke(main.clj:227)
[null] at clojure.main$initialize__7418.invoke(main.clj:246)
[null] at clojure.main$null_opt__7446.invoke(main.clj:271)
[null] at clojure.main$main__7466.doInvoke(main.clj:346)
[null] at clojure.lang.RestFn.invoke(RestFn.java:426)
(defproject foo "0.0.1"
:repositories [["clojure-releases" "http://build.clojure.org/releases"]]
:dependencies [[org.clojure/clojure "1.1.0"]
[org.clojure/clojure-contrib "1.1.0"]])
~/remote/leiningen(master) $ git show-ref HEAD
b6a807bd3350138cfe88821207071378dcba9fdb refs/remotes/origin/HEAD
~/remote/leiningen(master) $ lein deps
[INFO] snapshot leiningen:lein-swank:1.0.0-SNAPSHOT: checking for updates from central
[INFO] snapshot leiningen:lein-swank:1.0.0-SNAPSHOT: checking for updates from clojure-snapshots
[INFO] snapshot leiningen:lein-swank:1.0.0-SNAPSHOT: checking for updates from clojars
[INFO] snapshot leiningen:leiningen:1.0.0-SNAPSHOT: checking for updates from clojure-snapshots
[INFO] snapshot leiningen:leiningen:1.0.0-SNAPSHOT: checking for updates from clojars
[INFO] snapshot leiningen:leiningen:1.0.0-SNAPSHOT: checking for updates from central
;; possible functional interface
(defn with-sessions [handler session-store-impl & [opts]] ...)
(defn session [req] ...)
(defn flash [req] ...)
(defn session-assoc [resp key val] ...)
(defn session-dissoc [resp key] ...)
(defn session-set [resp session] ...)
(defn session-drop [resp] ...)
(defn flash-assoc [resp key val] ...)
~/remote/leiningen(master) $ git show-ref HEAD
94c675afe6767aa142bfc882298f0f828e476e24 refs/remotes/origin/HEAD
~/remote/leiningen(master) $ git diff
diff --git a/bin/lein b/bin/lein
index 9b587b6..25cfe49 100755
--- a/bin/lein
+++ b/bin/lein
@@ -80,5 +80,5 @@ elif [ "$1" = "self-install" ]; then
exec wget -O "$LEIN_JAR" "$LEIN_URL"
~/remote/ring(master) $ lein test
[null] Exception in thread "main" java.lang.ExceptionInInitializerError (NO_SOURCE_FILE:1)
[null] at clojure.lang.Compiler.eval(Compiler.java:4658)
[null] at clojure.lang.Compiler.eval(Compiler.java:4633)
[null] at clojure.lang.Compiler.eval(Compiler.java:4634)
[null] at clojure.core$eval__5236.invoke(core.clj:2017)
[null] at clojure.main$eval_opt__7411.invoke(main.clj:227)
[null] at clojure.main$initialize__7418.invoke(main.clj:246)
[null] at clojure.main$null_opt__7446.invoke(main.clj:271)
[null] at clojure.main$main__7466.doInvoke(main.clj:346)