(-> % read write unlearn)

My writings on this area are my own delusion

clojure

Clojure 開発に VSCode の Code Spell Checker を使う

VSCode で Clojure 開発を行っている人向け 背景 VSCode で Clojure 開発をしているなら Calva を使っていると思う。 Calva は clojure-lsp も使っており、 clojure-lsp には clj-kondo が入っている。 cljstyle も同様なので、デフォルトで clj-kondo の Li…

def と Symbol と Var の話 3 :値の変更

def と Symbol と Var の話 def と Symbol と Var の話 2:なぜ Symbol と Var が独立して存在するのか def と Symbol と Var の話 3 :値の変更(この記事) 前回の続きです。 defは、Symbol --> Var --> Valueという数珠つなぎを構成します。 なので、その…

def と Symbol と Var の話 2:なぜ Symbol と Var が独立して存在するのか

def と Symbol と Var の話 def と Symbol と Var の話 2:なぜ Symbol と Var が独立して存在するのか(この記事) def と Symbol と Var の話 3 :値の変更 前回のdef と Symbol と Var の話の続きです。 VarやSymbolの役割、defにおける挙動はなんとなく…

def と Symbol と Var の話

def と Symbol と Var の話(この記事) def と Symbol と Var の話 2:なぜ Symbol と Var が独立して存在するのか def と Symbol と Var の話 3 :値の変更 GPソフト Wiki - ClojureのVarの記事を読んでいて、 自分が、Clojureのdefの挙動やSymbol, Varと…

渋谷JVM(20150418)のメモ

1年以上前の渋谷JVMの参加メモが下書きのまま放置されていたので、もったいないので晒しておきます。 渋谷JVMのメモです。結構長かったし、楽しい雰囲気なのであんまりメも取らなかったです。いつもどおり体裁すら整えてないけど、メモ書きとして。 I love s…

Clojurescript QuickStart #2

前回の記事の続きで、Nodeで動かすところをやる。 Node.js Node.jsでREPLを動かすためのスクリプトを作る。 touch node_repl.clj 中身は以下のように書き込む。 (require 'cljs.repl) (require 'cljs.build.api) (require 'cljs.repl.node) (cljs.build.api/…

Clojurescript QuickStart

ClojurescriptのQuick Startをやってみた。その時の内容をメモ。 http://niku.name/articles/2015/08/29/ClojureScript%20Quick%20Start%20%E6%97%A5%E6%9C%AC%E8%AA%9E%E8%A8%B3 の和訳記事も参考にしています。 まずは、プロジェクトのディレクトリを作成…

Clojureをスクリプトとして使う:inlein

inleinはClojureをスクリプトとして使用することを可能にしてくれるツールです。leiningen経由でClojureのコードを実行すると起動が遅いという問題があります。inleineはこの問題を解決(緩和)してくれます。 ちなみに、「スクリプト」と言っているのは「Sh…

Clojure Luminus のドキュメントの和訳

Luminus のドキュメントの和訳をした。 GitHub - hatappo/luminus: documentation site for Luminus framework 最初、1つのTOPICの和訳をQiitaにアップしました。 そうしたら、Qiitaのコメントで、ドキュメントがClojureのプロジェクトとしてリポジトリにあ…

clojure 2進->10進変換

4clojureで出くわした。 "1101"のような2進数を表す文字列を10進数に変換する関数を書け。 自分の解答はこれ。 (fn [s] (->> (reverse s) (map-indexed (fn [idx item] [idx item])) (reduce (fn [sum v] (+ sum (* (- (int (v 1)) 48) (int (Math/pow 2 (v …

clojure yesql (1)

ClojureでRDBとSQLをごにょごにょするライブラリを探すとkormaの記事が多いです。しかし、java生まれseasar育ちとしてはORMよりもsqlテンプレート方式のほうが使いやすいです。SQL好きだし。ClojureでSQLテンプレートならyesqlです。yesqlは、Luminusの2でデ…

Intellij IDEA と cursive で Clojure の開発をする

Intellij IDEA と cursive で Clojure の開発をするために必要な準備作業を整理。 インストール https://www.jetbrains.com/idea/download/ 「Download Communiy」 プラグインインストール CursiveというClojure用プラグインをIDEAにインストールします。こ…

JJUGCrossCommunityConference2015Springメモ

JJUGCrossCommunityConference2015Springのメモです。昼に予定があって、17:00から3つのセッションにしか参加できなかったです。表示も整えていないし、メモベースなので、ひどい状態ですが、自分の備忘として。下書きにしたまま結構日が経ってしまった。。…