comparison paper/abstract.tex @ 6:37efb7dc0bda

describe introduciton
author Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
date Sun, 19 Jan 2014 10:55:59 +0900
parents 658281be77ec
children a349b2c01cfe
comparison
equal deleted inserted replaced
5:658281be77ec 6:37efb7dc0bda
10 非破壊的木構造を用いたデータベースとして、オブジェクト指向プログラミング言語 Java を用いた Jungle\texttrademark が存在する。 10 非破壊的木構造を用いたデータベースとして、オブジェクト指向プログラミング言語 Java を用いた Jungle\texttrademark が存在する。
11 しかしながら、非破壊的木構造は破壊的代入がないためオブジェクト指向プログラミング言語よりも純粋関数型言語との相性が良いと考えられる。 11 しかしながら、非破壊的木構造は破壊的代入がないためオブジェクト指向プログラミング言語よりも純粋関数型言語との相性が良いと考えられる。
12 実際に、Java による実装でも Functional Java 用いて関数型プログラミングスタイルで記述されている。 12 実際に、Java による実装でも Functional Java 用いて関数型プログラミングスタイルで記述されている。
13 本研究では、純粋関数型言語 Haskell による Jungle の再実装を行った。 13 本研究では、純粋関数型言語 Haskell による Jungle の再実装を行った。
14 14
15 Haskell を用いることで、表現力や純粋性のメリットを享受することができた。 15 Haskell を用いることで、表現力や純粋性のメリットを享受することができる。
16 Haskell では、高度な型を一からつくり上げることができ、型情報を利用してコンパイル時に多くのエラーを捕捉できる。 16 Haskell では、高度な型を一からつくり上げることができ、型情報を利用してコンパイル時に多くのエラーを捕捉できる。
17 また、並列処理において副作用に依存する問題から解放され処理が簡潔になった。 17 また、並列処理において副作用に依存する問題から解放され処理が簡潔になった。
18 そのうえ、Haskell による実装では、Java による実装と比較して開発期間およびコード行数が非常に短くなるといったメリットもあった。 18 そのうえ、Haskell による実装では、Java による実装と比較して開発期間およびコード行数が非常に短くなるといったメリットもあった。
19 19
20 性能比較のために Haskell で書かれた HTTP サーバ Warp を用いて簡易掲示板システムを開発し、既存の Java の実装と同程度の性能を達成できた。 20 性能比較のために Haskell で書かれた HTTP サーバ Warp を用いて簡易掲示板システムを開発し、既存の Java の実装と同程度の性能を達成できた。