http://tinyurl.com/2fhzp5p
  (let ((buffer (url-retrieve-synchronously
          "http://tromey.com/elpa/package-install.el")))
  (save-excursion
    (set-buffer buffer)
    (goto-char (point-min))
    (re-search-forward "^$" nil 'move)
    (eval-region (point) (point-max))
    (kill-buffer (current-buffer))))
;;; This was installed by package-install.el.
;;; This provides support for the package system and
;;; interfacing with ELPA, the package archive.
;;; Move this code earlier if you want to reference
;;; packages in your .emacs.
(when
    (load
     (expand-file-name "~/.emacs.d/elpa/package.el"))
  (package-initialize))
M-x package-install <ret> slime




   (require 'slime)
M-x package-install <ret> slime-repl



  (require 'slime-repl)
  (setq slime-net-coding-system 'utf-8-unix
        slime-protocol-version 'ignore)
  (slime-setup '(slime-repl))
M-x package-install <ret> clojure-mode




  (require 'clojure-mode)
  (add-to-list 'auto-mode-alist
               '(".clj$" . clojure-mode))
(defproject sample-program "1.0.0-SNAPSHOT"
  :description "FIXME: write"
  :dependencies [[org.clojure/clojure "1.2.0"]
                 [org.clojure/clojure-contrib "1.2.0"]])




(defproject sample-program "1.0.0-SNAPSHOT"
  :description "FIXME: write"
  :dependencies [[org.clojure/clojure "1.2.0"]
                 [org.clojure/clojure-contrib "1.2.0"]]
  :dev-dependencies [[swank-clojure "1.2.1"]])
$ lein deps




$ lein swank
(ns sample-program.core)

(def fib-seq
     (lazy-cat [0 1] (map + (rest fib-seq) fib-seq)))

(defn fib [n]
  (nth fib-seq n))
とにかく始めるClojure

とにかく始めるClojure

  • 13.
  • 23.
      (let ((buffer (url-retrieve-synchronously "http://tromey.com/elpa/package-install.el")))   (save-excursion     (set-buffer buffer)     (goto-char (point-min))     (re-search-forward "^$" nil 'move)     (eval-region (point) (point-max))     (kill-buffer (current-buffer))))
  • 24.
    ;;; This wasinstalled by package-install.el. ;;; This provides support for the package system and ;;; interfacing with ELPA, the package archive. ;;; Move this code earlier if you want to reference ;;; packages in your .emacs. (when     (load      (expand-file-name "~/.emacs.d/elpa/package.el"))   (package-initialize))
  • 25.
    M-x package-install <ret>slime (require 'slime)
  • 26.
    M-x package-install <ret>slime-repl (require 'slime-repl) (setq slime-net-coding-system 'utf-8-unix       slime-protocol-version 'ignore) (slime-setup '(slime-repl))
  • 27.
    M-x package-install <ret>clojure-mode (require 'clojure-mode) (add-to-list 'auto-mode-alist '(".clj$" . clojure-mode))
  • 32.
    (defproject sample-program "1.0.0-SNAPSHOT"   :description"FIXME: write"   :dependencies [[org.clojure/clojure "1.2.0"]                  [org.clojure/clojure-contrib "1.2.0"]]) (defproject sample-program "1.0.0-SNAPSHOT"   :description "FIXME: write"   :dependencies [[org.clojure/clojure "1.2.0"]                  [org.clojure/clojure-contrib "1.2.0"]]   :dev-dependencies [[swank-clojure "1.2.1"]])
  • 33.
    $ lein deps $lein swank
  • 35.
    (ns sample-program.core) (def fib-seq      (lazy-cat[0 1] (map + (rest fib-seq) fib-seq))) (defn fib [n]   (nth fib-seq n))