InfoQ

InfoQ

トピック・タグ別の表示

LISPに関するすべてのコンテンツ


LISPに関する最新コンテンツ

本の抄録とインタビュー : The Joy of Clojure

トピック
Clojure,
Java,
言語,
LISP,
プログラミング

Michael Fogus氏とChris Houser氏の共著The Joy of Clojureは、読者にClojureの文法を教えるだけでなく、Clojureらしいコードを流暢に書く方法を示そうとしている。この本は、関数型の視点からプログラミングの問題にアプローチする方法を教えてくれる。またClojureのコードをエレガントで効率的にするためのLispの手法も習得できる。

JVM上のLISPの検討

トピック
JVM,
仮想マシン,
ランタイム,
LISP,
Java,
言語,
コンパイラ,
プログラミング,
Scheme

この記事は、Lispに興味のあるJava開発者を対象にしています。現在JVM上で利用できる、Lispの異なる方言について検討し、Lispのプログラミング方法とLispプログラミングに固有の問題を速習できるようになっています。最後に、LispコードをJavaシステムに組み込む方法について述べます。

LISPに関するNews

Rich Hickey氏のDatomic、クラウドやインテリジェントアプリケーション、一貫性といった考えを取り入れる

トピック
Java,
Clojure,
データベース設計,
言語,
LISP,
データベース,
プログラミング,
RDF

Rich Hickey氏とRelevanceチームが2010年から開発しているDatomicは、データベースアーキテクチャに新しいアプローチを取り入れている。クラウドやストレージの最近トレンドを活用し、強力なトランザクション、リッチなクエリAPI、リードのスケーリングを備えている。

Rich Hickey 氏,Clojure/West で Datomic を語る

トピック
JVM,
仮想マシン,
ランタイム,
Clojure,
コンパイラ,
Functional Programming,
LISP,
言語,
プログラミング,
データベース,
Java

Rich Hickey 氏は先週末の Clojure/West カンファレンスで,自身の最新活動である Datomic に関する講演を行った。氏が言うところの "スケーラブルでフレキシブル,インテリジェントなアプリケーションを実現すべく設計された,クラウドアーキテクチャ上で稼働する分散データベース” である Datomic は Amazon の DynamoDB 上に構築され,クエリをアプリケーション内で実行するために Prolog のサブセットである Datalog を組み込んでいる。

Clojure 用 Web フレームワークのまとめ - Enlive と Compojure

トピック
JVM,
仮想マシン,
ランタイム,
Webフレームワーク,
Clojure,
LISP,
言語,
Architecture,
Java,
プログラミング

Clojure は Lisp 言語ファミリの比較的新しいメンバであり,Java プラットフォームで動作する。2007 年に発表されたこの言語は,多くの関心を集めてきた。InfoQ では Compojurを開発した James Reeves 氏,Enlive を開発したChristophe Grand 氏に簡単な Q&A を行い,Clojure に関連するプロジェクトの内容と,そこでの経験について話を聞いた。

Ephemeralization(短命化)、もしくは多言語クラウドOSへのHerokuの進化

トピック
Ruby on Rails,
Ruby,
Clojure,
動的言語,
LISP,
マネジメント,
言語,
クラウドコンピューティング,
プログラミング,
Java

最近、Herokuは新しいCedarスタックと、Node.jsおよびClojureのサポート追加を発表した。InfoQでは、最近の開発、基本原則、今後の計画について、Herokuの共同創業者であるAdam Wiggins氏に話を聞いた。彼はPaaSを、強力な既存のツールの組み合わせで作られたクラウド向けOSに例えている。

Javascript経由でClojureをブラウザで利用できるようにするClojureScript

トピック
Ruby,
JavaScript,
Java,
Domain Specific Languages,
動的言語,
Clojure,
コンパイラ,
言語,
Functional Programming,
LISP,
Architecture,
プログラミング,
言語設計

Rich Hickey氏がClojureをJavascriptにコンパイルするClojureScriptを発表した。これを使えばClojureをブラウザやモバイルの世界で利用できる。InfoQはClojureScriptの存在理由やその実装を探った。

Google App Engine、Google Closureを使ったHTML5アプリケーション開発

トピック
HTML 5,
Clojure,
Markup Languages,
プラットフォーム,
LISP,
言語,
Google,
Architecture,
プログラミング,
RIA,
Java,
クラウドコンピューティング

Freiheit.comのCTO、Stefan Richter氏は、今週ミュンヘンのGoogle Developer Dayにおいて、HTML5とGoogle App Engineを使ったリッチインターネットアプリケーション開発の展望と、サーバベースのページレンダリングに比べてクライアントサイドコンポーネントベースのHTML5構築の方が難しいと考える理由について説明した。

MavenとJRuby - MavenライブラリをRubyGemsにするMaven_gemとGemCutterから生まれたJavaGems

トピック
JRuby,
Ruby,
動的言語,
Java,
Maven,
Clojure,
言語,
コンパイラ,
Japanese Build systems,
LISP,
デプロイ,
プログラミング,
クラウドコンピューティング,
RubyGems

JRubyのCharles Nutter氏が、Mavenの成果物をRubyGemsとしてインストール可能にしている。Mavenを使う代わりに、RubyGemsやBundler、Gemcutterで作られたJavaGemsを使えば、ScalaやClojure、その他のJVM言語のライブラリをより簡単にインストールできる。また、JRubyは、実際にJavaクラスを生成する機能を手に入れている。

Clojure 1.1,効率のためにトランジェントとチャンクシーケンスを追加

トピック
Ruby,
ランタイム,
Java,
動的言語,
Clojure,
言語,
コンパイラ,
Concurrency,
LISP,
Functional Programming,
Threading,
Architecture,
言語設計,
プログラミング,
パフォーマンス&スケーラビリティ

Clojure 1.1 RC1 が公開された。永続的データ構造に可変性の制御機能を与える "トランジェント(Tranjent)",遅延シーケンスを効率化する "チャンクシーケンス(Chunked Sequence)" の導入によって,関数プログラミングのコンストラクタに関するオーバーヘッドが改善されている。InfoQ では,これら改良点がどのように動作するかを調査した。

Clojure総まとめ:Craneによる配布、Incanterによる算術計算、Leiningen 1.0によるビルド

トピック
EC2,
Ruby,
Amazon Webサービス,
Clojure,
Java,
Amazon,
コンフィグ管理,
Maven,
動的言語,
言語,
Japanese Build systems,
デプロイ/データセンター,
Functional Programming,
LISP,
エンタープライズアーキテクチャ,
Statistics,
クラウドコンピューティング,
プログラミング,
Hadoop,
分散プログラミング,
Parallel Programming

Clojureインスタンスwの配布と遠隔操作のためのツールであるFlightCasterのオープンソースCraneは、現在EC2に特化されている。IncanterはClojureを使って簡単にR風の統計計算ができるClojureライブラリとツールである。また、ビルドと依存関係管理ツールであるLeiningen 1.0がリリースされた。