楠本研究室

業績一覧

ホーム業績一覧

Javaプロジェクトにおける関数型イディオムの実態調査

Javaプロジェクトにおける関数型イディオムの実態調査
電子情報通信学会技術研究報告, vol.117, no.477, pp.039-044 (2018)
概要: プログラミング言語は新しいパラダイムの登場や,それに伴う新しいイディオムの導入といった進化を経てきている.オブジェクト指向言語の一つであるJavaは新たなイディオムを導入してきており,特にJava 8では関数型プログラミングのイディオムを導入している.Javaにおける関数型イディオムの導入はパラダイムのレベルでの進化であるといえる.しかしながら実際の開発現場でJavaの関数型イディオムがどのように捉えられているのかは明確になっていない.そこで本研究では実際のプロジェクトから関数型イディオムを使用しているファイルの数を計測し,その結果をもとにコミットメッセージやissueの内容を調べ,関数型イディオムを採用する理由と採用しない理由を調査した.調査により,関数型イディオムを採用する場合はコードの記述量を削減することやパフォーマンスの向上を目的としており,関数型イディオムを採用しない場合はJDK 6/7に対する後方互換性やデバッグ面での保守性を維持することを目的としているという結果が得られた.この結果から,プロジェクトの方針として可読性やパフォーマンスを向上させるのか保守性を維持させるのかによって,開発者が使用するイディオムを選択すればよいことが示された.
@inproceedings{田中紘都2018a,
  author = {田中 紘都 and 柗本 真佑 and 楠本 真二},
  title = {Javaプロジェクトにおける関数型イディオムの実態調査},
  booktitle = {電子情報通信学会技術研究報告},
  volume = {117},
  number = {477},
  pages = {039--044},
  year = {2018},
  month = {mar}
}