Clojure

SnakeゲームでClojure入門 その3 〜Clojure(Leiningen)で実行可能jarを生成〜

準備 snake.clj への追記 メイン関数の定義 (defn -main [] (game)) ns の引数に gen-class を追記 (ns reader.snake (:import (java.awt Color Dimension) (javax.swing JPanel JFrame Timer JOptionPane) (java.awt.event ActionListener KeyListener KeyE…

Clojure + ClojureScript 動かしてみたのでメモ その2

日記「Clojure + ClojureScript 動かしてみたのでメモ - oknknicの日記」のコードを、 下記チュートリアルを参考に、shoreleave-remote-ring を利用(defremoteおよびremote-callback)して書き換えてみたのでメモ。 https://github.com/magomimmo/modern-cl…

Clojure + ClojureScript 動かしてみたのでメモ

下記書籍の Clojure + ClojureScript サンプルを動かしてみたのでメモ。ClojureScript: Up and Running: Functional Programming for the Web作者: Stuart Sierra,Luke VanderHart出版社/メーカー: O'Reilly Media発売日: 2012/11/10メディア: ペーパーバッ…

EmacsでClojure開発環境構築メモ

Emacs で clojure-mode + nrepl.el によるClojure開発環境を構築したのでメモ。 背景 swank-clojureが非推奨になったようなので、nrepl.elを導入。 GitHub - technomancy/swank-clojure: Swank/slime support for clojure DeprecatedThis project is no long…

HerokuでClojureメモ

下記に沿ってやってみたのでメモ。 Getting Started on Heroku with Clojure | Heroku Dev Center 手順 1. 「Heroku | Sign up」からユーザ登録 2. ダッシュボードの「Download Heroku Toolbet for Windows」から Toolbet をダウンロード、導入 3. CUIからロ…

ClojureでJavaFX〜Upshotを使ってみる〜

Swingのラッパーである Seesaw と同様に、JavaFXをラップした Upshot を使ってみる。 Upshotのサンプルを動かしてみる プロジェクト新規作成 lein new fxhello Upshot の利用 project.clj の :dependencies に以下を追加。(参考:[upshot/upshot "0.0.0-SNA…

SnakeゲームでClojure入門 その2

「SnakeゲームでClojure入門 - oknknicの日記」のSnakeゲームを少し改良してみたので以下に貼っておく。 ; Snakeゲーム(改良版) ; 【改良点】 ; 1)機能追加、キー割当追加 ; s: ゲーム開始/一時停止/一時停止解除 ; r: ゲームリセット ; n: ゲーム一時停止…

SnakeゲームでClojure入門

下記書籍の例題「Snakeゲーム」で Clojure に入門したのでメモ。プログラミングClojure 第2版作者: Stuart Halloway and Aaron Bedra,川合史朗出版社/メーカー: オーム社発売日: 2013/04/26メディア: 単行本(ソフトカバー)この商品を含むブログ (11件) を…

Leiningenで作成したプロジェクトをEclipseへインポート メモ

Eclipseプロジェクトとしてインポート&Clojureプロジェクト化 1.「File>Import」から、「General>Existing Folder as New Project」 2. インポートされたプロジェクトの右クリックから「Configure>Convert to Leiningen Project」 補足:以下の方法はう…

ClojureでのWEBアプリ開発にあたって、各種ライブラリのメモ

ClojureでWEBアプリ開発してみようと思う。 まずは、利用予定のライブラリについて簡単にメモ。 利用ライブラリ web applications library:Ring routing library for Ring:Compojure representing HTML library:Hiccup SQL library:Korma Compojure(& R…

Clojure開発用Eclipseプラグインメモ

Java開発ではEclipseが手に馴染んでいるので、ClojureもEclipseで開発してみてもいいかも。 ということで、Clojure開発用プラグインの導入メモ。 導入 1.「Help>Eclipse Marketplace」にて「Clojure」で検索 2.「Counterclockwise」のInstallボタン押下 Hel…

Leiningen導入メモ

Clojureの開発環境構築のためLeiningenを導入したのでメモ。 導入 「GitHub - technomancy/leiningen: Automate Clojure projects without setting your hair on fire.」の「Installation」の項のとおり。(= lein.bat をダウンロードしてパス通して、「lei…