<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>UKSTUDIO &#187; clojure</title>
	<atom:link href="http://ukstudio.jp/tag/clojure/feed/" rel="self" type="application/rss+xml" />
	<link>http://ukstudio.jp</link>
	<description>いわゆる86世代のブログです</description>
	<lastBuildDate>Wed, 11 Jan 2012 05:53:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<div id='fb-root'></div>
					<script type='text/javascript'>
						window.fbAsyncInit = function()
						{
							FB.init({appId: null, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<item>
		<title>ClojureでFizzBuzz</title>
		<link>http://ukstudio.jp/2010/02/17/clojure_fizzbuzz/</link>
		<comments>http://ukstudio.jp/2010/02/17/clojure_fizzbuzz/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 11:42:58 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[clojure]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=575</guid>
		<description><![CDATA[新しい言語学ぶ時はとりあえずFizzBuzzを書く。Clojureのcondは括弧が少なくて個人的に好きです。]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2010/02/17/clojure_fizzbuzz/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p><script src="http://gist.github.com/306528.js?file=fizzbuzz.clj"></script></p>
				<p>新しい言語学ぶ時はとりあえずFizzBuzzを書く。Clojureのcondは括弧が少なくて個人的に好きです。</p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2010/02/17/clojure_fizzbuzz/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2010/02/17/clojure_fizzbuzz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>clojure+vimclojureのインストール</title>
		<link>http://ukstudio.jp/2010/02/17/install_clojure_vimclojure/</link>
		<comments>http://ukstudio.jp/2010/02/17/install_clojure_vimclojure/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 20:06:45 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=557</guid>
		<description><![CDATA[結構時間かかった。今日(正確には昨日)の夕方からずっといじってた。まとめるとそんな時間かかるようなものでもないんだけどね。clojureよりvimclojureで色々手間取った。ちなみにプログラミング Clojureのサンプルを動かすだけなら、サンプルコードの中にClojureの実行環境(REPL)が含まれてるので以下の設定をやる必要はなし。 clojureのインストール ソースはgithubから落としてくる。masterでもいいんだけど、clojure-contribの方がmasterだとうまくbuildできなかったので1.1.0を使うことにした。 $ git clone git://github.com/richhickey/clojure.git $ cd clojure $ git co -b 1.1.0 1.1.0 $ ant clojure-contribのインストール プログラミング Clojureではcontribのライブラリを結構使うみたいなのでこちらもインストール。 $ git clone git://github.com/rechhickey/clojure-contrib.git $ cd clojure-contrib $ git co -b 1.1.0 1.1.0 $ ant -Dclojure.jar=/github/clojure/clojure.jar REPLの起動 $ java -cp /github/clojure/clojure.jar:/github/clojure/clojure-contrib.jar clojure.main これで無事REPLが起動すればOK。contribが使えるか気になる人は試しにuseなどしてみるといい。エラーがでずにnilが返ってくればOK。 user=> (use 'clojure.contrib.str-utils) nil 起動コマンド いつもjava -cpとかやるのは面倒なので起動コマンドを使う。 $ mkdir ~/.clojure [...]]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2010/02/17/install_clojure_vimclojure/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>結構時間かかった。今日(正確には昨日)の夕方からずっといじってた。まとめるとそんな時間かかるようなものでもないんだけどね。clojureよりvimclojureで色々手間取った。ちなみに<a href='http://www.amazon.co.jp/gp/product/4274067890?linkCode=shr&#038;camp=1207&#038;creative=8411&#038;tag=ukstudio0c-22' target='_blank'>プログラミング Clojure</a>のサンプルを動かすだけなら、サンプルコードの中にClojureの実行環境(REPL)が含まれてるので以下の設定をやる必要はなし。</p>
				<h2>clojureのインストール</h2>
				<p>ソースはgithubから落としてくる。masterでもいいんだけど、clojure-contribの方がmasterだとうまくbuildできなかったので1.1.0を使うことにした。</p>
				<pre>
$ git clone git://github.com/richhickey/clojure.git
$ cd clojure
$ git co -b 1.1.0 1.1.0
$ ant
</pre>
				<h2>clojure-contribのインストール</h2>
				<p>プログラミング Clojureではcontribのライブラリを結構使うみたいなのでこちらもインストール。</p>
				<pre>
$ git clone git://github.com/rechhickey/clojure-contrib.git
$ cd clojure-contrib
$ git co -b 1.1.0 1.1.0
$ ant -Dclojure.jar=/github/clojure/clojure.jar
</pre>
				<h2>REPLの起動</h2>
				<pre>
$ java -cp /github/clojure/clojure.jar:/github/clojure/clojure-contrib.jar clojure.main
</pre>
				<p>これで無事REPLが起動すればOK。contribが使えるか気になる人は試しにuseなどしてみるといい。エラーがでずにnilが返ってくればOK。</p>
				<pre>
user=> (use 'clojure.contrib.str-utils)
nil
</pre>
				<h2>起動コマンド</h2>
				<p>いつもjava -cpとかやるのは面倒なので起動コマンドを使う。</p>
				<pre>
$ mkdir ~/.clojure
$ ln -s /github/clojure/clojure.jar ~/.clojure
$ ln -s /github/clojure-contrib/clojure-contrib.jar ~/.clojure
$ export CLOJURE_EXT=~/.clojure
$ alias clj=/github/clojure-contrib/launchers/bash/clj-env-dir
</pre>
				<p>clojure-contribに起動用のスクリプトがあるのでそれを使う。CLOJURE_EXTにjarのあるディレクトリを指定する必要があるため、適当なディレクトリを作り、そこにjarを入れておく。あとは適当にaliasはるか、実行パスのあるところにファイルを置けばよい。</p>
				<h2>vimclojureのインストール</h2>
				<p>vimclojureもリポジトリから落としてくる。tip(masterとかtrunkと同義)だとBuildツールがantじゃなくてgradleになってるけど、うまくbuild出来なかったので2.1.2を使う。</p>
				<pre>
$ hg clone http://bitbucket.org/kotarak/vimclojure/
$ cd vimclojure
$ hg co -r v2.1.2
</pre>
				<p>/path/to/vimclojureにlocal.propertiesというファイルを作る。</p>
				<pre>
clojure.jar = /home/user/.clojure/clojure.jar
clojure-contrib = /home/user/.clojure/clojure-contrib.jar
nailgun-client = ng
vimdir = /home/user/.vim
</pre>
				<p>そしてbuild。</p>
				<pre>
$ cd /path/to/vimclojure
$ ant
$ ant install
</pre>
				<p>antでbuild、ant installでvimdirにpluginとかがインストールされる。vimrcを設定すれば、この時点でsyntax-highlightとかOmni補完とかは使えるようになっているはず。</p>
				<h2>VimでREPL</h2>
				<p>vimでREPLなどの機能を使うためにはng-serverを立ち上げる必要がある。CLASSPATHにjarが設定されていないといけないみたいなので設定する。</p>
				<pre>
$ export CLASSPATH=$CLOJURE_EXT/clojure.jar:$CLOJURE_EXT/clojure-contrib.jar:/path/to/vimclojure.jar
$ sh bin/ng-server
NGServer started on 127.0.0.1, port 2113.
</pre>
				<p>そして、vimrcの修正。syntax highlightの設定なども含む。</p>
				<pre>
" vimclojure
let clj_highlight_builtins = 1
let clj_highlight_contrib = 1
let clj_paren_rainbow = 1
let clj_want_gorilla = 1
let vimclojure#NailgunClient = "/path/to/vimclojure/ng"
</pre>
				<p>適当なclojureのファイルを開く。使い方は<code>:help clojure.vim</code>を見ればよい。とりあえず、REPLの起動は<code>&lt;LocalLeader&gt;sr</code>。<br />
				<img src="http://173.230.148.68/wp-content/uploads/2010/02/vimclojure.jpg" alt="vimclojure" title="vimclojure" width="618" height="465" class="alignnone size-full wp-image-561" /></p>
				<p>これで一通り設定完了。結構時間がかかったけど、大体詰まるところはCLASSPATHまわりだったのでもしうまく動かなかったらまずそこを確認した方がいいかも。</p>
				<p>良いclojure + vimライフを。</p>
				<p>参考:<br />
				<a href='http://kotka.de/projects/clojure/vimclojure.html'>Kotka : Projects : Clojure : VimClojure</a><br />
				<a href='http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started'>Clojure Programming/Getting Started &#8211; Wikibooks, collection of open-content textbooks</a></p>
				<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=ukstudio0c-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4274067890" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2010/02/17/install_clojure_vimclojure/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2010/02/17/install_clojure_vimclojure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

