Clojure

スクリプティング

clj.batを準備 @echo off setlocal enabledelayedexpansion set CLOJURE_HOME=d:\usr\clojure set CLOJURE_HOME_VERSION=clojure-1.4.0 set CLASSPATH=%CLASSPATH%;.;.\src;.\classes for %%i in (%CLOJURE_HOME%\%CLOJURE_HOME_VERSION%\*.jar) do set CLAS…

位相空間

与えられた台集合と空間が、位相空間の条件を満たすかどうかを調べる関数を 作っている途中。 (use '[clojure.contrib.combinatorics :only (subsets)]) (use '[clojure.set :only (subset? superset? intersection union)]) (defn equalset? [set1 set2] (a…

Datomic

http://hozumi.github.com/2012/03/datomic-ja.html

年俸1000万の会社の試験問題

年俸1000万の会社の試験問題 2011/09/28 17:34: yoshihiro503 4種類のアルファベット "A,C,G,T" から成るn文字の文字列のうち、 "AAG"という並びが含まれる文字列を全て列挙するプログラムを書きなさい。 ただし、nは3以上の整数とし、文字列内に同じアルフ…

命題論理の定理の真理値

次回の「ゲーデルを読もう」の担当範囲。 命題論理の定理はすべて恒真式である。 (comment 「ゲーデル 不完全性発見への道」 北田均 より 3.3 命題論理の定理の真理値 ) (defn implies [x y] (if (and (= x true) (= y false)) false true)) (defn third [ls…

disassemble

https://github.com/pallet/ritzClojureをdisassembleする方法があるらしい。# thanx @athos0220

heroku

基本はこちら。 http://devcenter.heroku.com/articles/clojure sudo apt-add-repository 'deb http://toolbelt.herokuapp.com/ubuntu ./' curl http://toolbelt.herokuapp.com/apt/release.key | sudo apt-key add - sudo apt-get update sudo apt-get inst…

Clojure Libraries

http://clojure-libraries.appspot.com/ ライブラリ一覧。

Clojure on Heroku

http://blog.heroku.com/archives/2011/7/5/clojure_on_heroku/ http://www.publickey1.jp/blog/11/herokulispclojure.html http://d.hatena.ne.jp/sy-2010/20110708/1310105845 https://gist.github.com/1130459 話題に乗り遅れている自分に気づく。

awk like utility functions(draft)

Clojureでテキスト処理を楽にやりたい、 のだが結構苦労する。https://gist.github.com/1133695

奇遇置換ソート

Wikipediaに参考コードがありますが。 http://ja.wikipedia.org/wiki/%E5%A5%87%E5%81%B6%E8%BB%A2%E7%BD%AE%E3%82%BD%E3%83%BC%E3%83%88 (defn- oe-swap [v] (loop [src v dest [] swapped? false] (if (< (count src) 2) [(concat dest src) swapped?] (if…

2分探索

新人研修でのアルゴリズム演習から。 (defn find? ([lst v] (find? lst v 0 (dec (count lst)))) ([lst v left-i right-i] (if (or (< v (lst left-i)) (< (lst right-i) v)) false (let [middle-i (+ (quot (- right-i left-i) 2) left-i) middle-v (lst mi…

clojure.contrib.types

型定義とパターンマッチが使えるライブラリ。 MLっぽいことができる。 (ns calc (:refer-clojure :exclude (deftype)) (:use [clojure.contrib.types :only (deftype defadt match)])) (defadt ::weekday Sunday Monday Tuesday Wednesday Thursday Friday S…

Vijual

http://lisperati.com/vijual/ ASCIIアートでグラフを描くライブラリ。

グラフ同型判定アルゴリズム書きかけ

https://gist.github.com/986500書きかけですが。 あとは、全部のノードパターンを網羅するようにして、 同型性判定できればよいはず。 こちらはCommon Lispのグラフ操作ライブラリ。 https://github.com/masonium/cl-graph エルデシュの論文収集プロジェク…

n-queen

https://gist.github.com/986288参考サイト: http://www.kashi.info.waseda.ac.jp/~kashi/lec2000/jsj/queen/ ここのサイトでは、「問題をいきなり解くのは難しいので・・・」 と書いてあるので、あえて問題をいきなり解いてみた。

sleep sort

(pmap #(do (Thread/sleep (* %1 1000)) (println %1)) '(5 1 3 6 2)) これだけ、なんだけどいまいちうまく表示してくれないなぁ。と思ったら@omasanoriさんから。 (dorun (pmap #(do (Thread/sleep (* % 1000)) (println %)) [5 1 3 6 2])) dorunなのね。あ…

fnparse

ClojureのParser Combinator。 これは真面目に調査しよう。https://github.com/joshua-choi/fnparseサンプル http://slyrus.github.com/2010/09/17/parsing-smiles-with-fnparse.html

CASL II Assembler

http://www.jitec.jp/1_13download/hani20061107.pdf を仕様として作成中。https://gist.github.com/980285普通に2パスでラベル解決->コード生成。 いくらなんでも書き捨てレベルなので、リファクタリングせねば。「名前付けはそのプログラミング言語の文化…

Clojure+Leiningen+Emacs

ちょこちょこと設定手順が変更されているClojure on Emacs. 手順をまとめる。 project.cljに以下を追加 :dev-dependencies [[swank-clojure/swank-clojure "1.2.1"]] コマンドラインから、 > lein swank Emacsにて、 M-x slime-connect 127.0.0.1 4005なんだ…

Clojure製クリップボード履歴ツールclclcl

http://blog.starbug1.com/archives/584いろいろと参考になる要素がつまっているのでメモ。

クレジットカードの判別アルゴリズム

http://d.hatena.ne.jp/sirocco634/20090523/1243049860 こんなのを見つけたのです。Clojureでやってみた。 https://gist.github.com/962101 カード番号は文字列として渡してあげます。

Clojure Japanese Documentation

https://sites.google.com/site/clojurejapanesedocumentation/Clojureの日本語ドキュメントを整備しようというプロジェクトがあるようだ。 私も協力しようかな。

meta-circular STM

https://github.com/tvcutsem/stm-in-clojureClojure上でSTMを再実装している。

4clojure.com

http://4clojure.com/ Clojureの勉強用サイトですかね。 素敵。

L-99

http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html Javaの問題集を探していたつもりです。 (defn my-last [lst] (reduce (fn [a b] b) lst)) (defn my-but-last [lst] (if (<= (count lst) 2) lst (r…

Calling Clojure from Java

ClojureからJavaのクラスを呼ぶのと同じかそれ以上に重要なこととして、 JavaからClojureを呼ぶことがあげられる。 Clojureで書いたライブラリをJavaから違和感なく呼んでもらえるのは大切。http://java.ociweb.com/mark/clojure/article.html#Compiling sta…

正規表現

http://d.hatena.ne.jp/minazoko/20110415/1302841168 (re-find #".*\.(jpg|png|gif|tiff)$" filename) こういうのは具体例がないとすぐ忘れてしまう。

clj3D

Clojureで3Dグラフィクス。 https://github.com/CharlesStain/clj3D すばらしく楽しそう。

implies

https://gist.github.com/890110うーむ、clojure.test.areは微妙にコードが見にくい気がする。