タグ

Javaとclojureに関するpiro_sukeのブックマーク (4)

  • 自動化のための「トリガー」について考える - ほんじゃらねっと

    何かしらの作業を自動化する際、 その作業を起動する「きっかけ(イベント)」を何にするかを考える必要がある。 例えば定期的に実行するなら、「曜日」や「時間」がきっかけになるし、 自分が実行したい時に実行するなら(それを自動化と呼ぶかどうかはさておき) 「手動実行」がきっかけになる。 この「きっかけ」をうまく設定できるかどうかで、 期待通りのタイミングで作業が行われるかどうか、 無駄な負荷を避けられるかどうかが決まるので、 作業の自動化において結構重要な要素となる。 プログラムの自動化に必要な「トリガー」 あるプログラムを何らかのきっかけによって 自動的に実行されるようにしたい場合、 何らかの対象の変化(きっかけ)を察知する きっかけに応じてあらかじめ決められたプログラムを起動する プログラムの処理が実行される の3段階の処理が必要となる。 上記のうち、1と2が自動化にとって重要な「トリガー」

    自動化のための「トリガー」について考える - ほんじゃらねっと
  • Twitterが、Ruby on RailsからJavaVMへ移行する理由

    オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで開催されました。 その中で、TwitterがなぜRuby on RailsベースのシステムをJavaVMベースへ移行しようとしているのかを解説したセッション「Twitter: From Ruby on Rails to the JVM」が行われ、ビデオが公開されています。 13分程度の短いセッションのポイントをまとめて紹介します。 世界最大のRuby on RailsによるWebサイトをJavaVMへ移行 Twitterのアプリケーションサービスグループ、Raffi Krikorian氏 Twitterは世界中からのツイートをリアルタイムで扱っている。リアルタイム処理が、ツイッターにおけるもっとも難しい処理だ。 Twitterは、おそらく世界最大のRuby on Rail

    Twitterが、Ruby on RailsからJavaVMへ移行する理由
  • Clojure

    Clojure is a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool. The Clojure Programming Language Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.

  • Clojure - JavaVM上で動作するLisp - argius note

    http://clojure.sourceforge.net/ こういうのあると思ってたけど、やっぱりあった。LispからJavaが呼べるんです。CommonLispとかとはちょっと構文とか予約語?とかが異なる一種のLisp方言ですが、基的にはLispのようです。 Wikiの内容が充実しているようなので、詳しくはそちらを。とりあえず、src/の下にある*.cljファイルを見たり、ソースコードを見たりしてみました。定義済みシンボル一覧は下記のように grep してみると、意味が分かるものがいくつか見つかるので、それを頼りに。 $ fgrep "(defn " $CLOJURE_HOME/src/boot.clj | sort -jar オプションで起動すると、インタラクティブモードで起動します(Replクラス)。引数にClojureコードのファイルを指定すると、起動時にロードします。 $

    Clojure - JavaVM上で動作するLisp - argius note
  • 1